BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes
BDSElectronQuantumLevel Class Reference

Electron Quantum levels for more than just n quantum number. More...

#include <BDSElectronQuantumLevel.hh>

Collaboration diagram for BDSElectronQuantumLevel:
Collaboration graph

Public Member Functions

 BDSElectronQuantumLevel (G4int n, G4int l, G4double j)
 
G4double DiracEnergyNJ (G4int n, G4int j)
 
void AddElectrons (G4int number)
 
void RemoveElectrons (G4int number)
 
void SetnPrincipleNumber (G4int nPrincipleNumberIn)
 
void SetlAngularNumber (G4int lAngularNumberIn)
 
G4int GetnPrincipleNumnber ()
 
G4int GetlAngularNumber ()
 
G4double GetjSpinOrbitCoupling ()
 
G4int GetMaxOccupancy ()
 
G4int GetCurrentOccupancy ()
 
G4double GetLevelEnergy ()
 
void SetExcitedLifetime (G4double excitedLifetimeIn)
 
void SetTimeOfExcitement (G4double timeOfExcitementIn)
 
G4double GetExcitedLifetime ()
 
G4double GetTimeOfExcitement ()
 

Private Attributes

G4int nPrincipleNumber
 
G4int lAngularNumber
 
G4double jSpinOrbitCoupling
 
G4double levelEnergy
 
G4int maxOccupancy
 
G4int currentOccupancy
 
G4double excitedLifetime
 
G4double timeOfExcitement
 

Detailed Description

Electron Quantum levels for more than just n quantum number.

Author
Siobhan Alden

Definition at line 32 of file BDSElectronQuantumLevel.hh.

Constructor & Destructor Documentation

◆ BDSElectronQuantumLevel()

BDSElectronQuantumLevel::BDSElectronQuantumLevel ( G4int  n,
G4int  l,
G4double  j 
)

Definition at line 26 of file BDSElectronQuantumLevel.cc.

◆ ~BDSElectronQuantumLevel()

BDSElectronQuantumLevel::~BDSElectronQuantumLevel ( )

Definition at line 41 of file BDSElectronQuantumLevel.cc.

Member Function Documentation

◆ AddElectrons()

void BDSElectronQuantumLevel::AddElectrons ( G4int  number)

Definition at line 51 of file BDSElectronQuantumLevel.cc.

◆ DiracEnergyNJ()

G4double BDSElectronQuantumLevel::DiracEnergyNJ ( G4int  n,
G4int  j 
)

Definition at line 44 of file BDSElectronQuantumLevel.cc.

◆ GetCurrentOccupancy()

G4int BDSElectronQuantumLevel::GetCurrentOccupancy ( )
inline

Definition at line 47 of file BDSElectronQuantumLevel.hh.

◆ GetExcitedLifetime()

G4double BDSElectronQuantumLevel::GetExcitedLifetime ( )
inline

Definition at line 51 of file BDSElectronQuantumLevel.hh.

◆ GetjSpinOrbitCoupling()

G4double BDSElectronQuantumLevel::GetjSpinOrbitCoupling ( )
inline

Definition at line 45 of file BDSElectronQuantumLevel.hh.

◆ GetlAngularNumber()

G4int BDSElectronQuantumLevel::GetlAngularNumber ( )
inline

Definition at line 44 of file BDSElectronQuantumLevel.hh.

◆ GetLevelEnergy()

G4double BDSElectronQuantumLevel::GetLevelEnergy ( )
inline

Definition at line 48 of file BDSElectronQuantumLevel.hh.

◆ GetMaxOccupancy()

G4int BDSElectronQuantumLevel::GetMaxOccupancy ( )
inline

Definition at line 46 of file BDSElectronQuantumLevel.hh.

◆ GetnPrincipleNumnber()

G4int BDSElectronQuantumLevel::GetnPrincipleNumnber ( )
inline

Definition at line 43 of file BDSElectronQuantumLevel.hh.

◆ GetTimeOfExcitement()

G4double BDSElectronQuantumLevel::GetTimeOfExcitement ( )
inline

Definition at line 52 of file BDSElectronQuantumLevel.hh.

◆ RemoveElectrons()

void BDSElectronQuantumLevel::RemoveElectrons ( G4int  number)

Definition at line 59 of file BDSElectronQuantumLevel.cc.

◆ SetExcitedLifetime()

void BDSElectronQuantumLevel::SetExcitedLifetime ( G4double  excitedLifetimeIn)
inline

Definition at line 49 of file BDSElectronQuantumLevel.hh.

◆ SetlAngularNumber()

void BDSElectronQuantumLevel::SetlAngularNumber ( G4int  lAngularNumberIn)
inline

Definition at line 41 of file BDSElectronQuantumLevel.hh.

◆ SetnPrincipleNumber()

void BDSElectronQuantumLevel::SetnPrincipleNumber ( G4int  nPrincipleNumberIn)
inline

Definition at line 40 of file BDSElectronQuantumLevel.hh.

◆ SetTimeOfExcitement()

void BDSElectronQuantumLevel::SetTimeOfExcitement ( G4double  timeOfExcitementIn)
inline

Definition at line 50 of file BDSElectronQuantumLevel.hh.

Field Documentation

◆ currentOccupancy

G4int BDSElectronQuantumLevel::currentOccupancy
private

Definition at line 60 of file BDSElectronQuantumLevel.hh.

◆ excitedLifetime

G4double BDSElectronQuantumLevel::excitedLifetime
private

Definition at line 61 of file BDSElectronQuantumLevel.hh.

◆ jSpinOrbitCoupling

G4double BDSElectronQuantumLevel::jSpinOrbitCoupling
private

Definition at line 57 of file BDSElectronQuantumLevel.hh.

◆ lAngularNumber

G4int BDSElectronQuantumLevel::lAngularNumber
private

Definition at line 56 of file BDSElectronQuantumLevel.hh.

◆ levelEnergy

G4double BDSElectronQuantumLevel::levelEnergy
private

Definition at line 58 of file BDSElectronQuantumLevel.hh.

◆ maxOccupancy

G4int BDSElectronQuantumLevel::maxOccupancy
private

Definition at line 59 of file BDSElectronQuantumLevel.hh.

◆ nPrincipleNumber

G4int BDSElectronQuantumLevel::nPrincipleNumber
private

Definition at line 55 of file BDSElectronQuantumLevel.hh.

◆ timeOfExcitement

G4double BDSElectronQuantumLevel::timeOfExcitement
private

Definition at line 62 of file BDSElectronQuantumLevel.hh.


The documentation for this class was generated from the following files: