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) const
 
void AddElectrons (G4int number)
 
void RemoveElectrons (G4int number)
 
void SetnPrincipleNumber (G4int nPrincipleNumberIn)
 
void SetlAngularNumber (G4int lAngularNumberIn)
 
void SetExcitedLifetime (G4double excitedLifetimeIn)
 
void SetTimeOfExcitement (G4double timeOfExcitementIn)
 
G4int GetnPrincipleNumnber () const
 
G4int GetlAngularNumber () const
 
G4double GetjSpinOrbitCoupling () const
 
G4int GetMaxOccupancy () const
 
G4int GetCurrentOccupancy () const
 
G4double GetLevelEnergy () const
 
G4double GetExcitedLifetime () const
 
G4double GetTimeOfExcitement () const
 

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 28 of file BDSElectronQuantumLevel.hh.

Constructor & Destructor Documentation

◆ BDSElectronQuantumLevel()

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

Definition at line 24 of file BDSElectronQuantumLevel.cc.

Member Function Documentation

◆ AddElectrons()

void BDSElectronQuantumLevel::AddElectrons ( G4int  number)

Definition at line 46 of file BDSElectronQuantumLevel.cc.

◆ DiracEnergyNJ()

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

Definition at line 39 of file BDSElectronQuantumLevel.cc.

◆ GetCurrentOccupancy()

G4int BDSElectronQuantumLevel::GetCurrentOccupancy ( ) const
inline

Definition at line 50 of file BDSElectronQuantumLevel.hh.

◆ GetExcitedLifetime()

G4double BDSElectronQuantumLevel::GetExcitedLifetime ( ) const
inline

Definition at line 52 of file BDSElectronQuantumLevel.hh.

◆ GetjSpinOrbitCoupling()

G4double BDSElectronQuantumLevel::GetjSpinOrbitCoupling ( ) const
inline

Definition at line 48 of file BDSElectronQuantumLevel.hh.

◆ GetlAngularNumber()

G4int BDSElectronQuantumLevel::GetlAngularNumber ( ) const
inline

Definition at line 47 of file BDSElectronQuantumLevel.hh.

◆ GetLevelEnergy()

G4double BDSElectronQuantumLevel::GetLevelEnergy ( ) const
inline

Definition at line 51 of file BDSElectronQuantumLevel.hh.

◆ GetMaxOccupancy()

G4int BDSElectronQuantumLevel::GetMaxOccupancy ( ) const
inline

Definition at line 49 of file BDSElectronQuantumLevel.hh.

◆ GetnPrincipleNumnber()

G4int BDSElectronQuantumLevel::GetnPrincipleNumnber ( ) const
inline

Definition at line 46 of file BDSElectronQuantumLevel.hh.

◆ GetTimeOfExcitement()

G4double BDSElectronQuantumLevel::GetTimeOfExcitement ( ) const
inline

Definition at line 53 of file BDSElectronQuantumLevel.hh.

◆ RemoveElectrons()

void BDSElectronQuantumLevel::RemoveElectrons ( G4int  number)

Definition at line 54 of file BDSElectronQuantumLevel.cc.

◆ SetExcitedLifetime()

void BDSElectronQuantumLevel::SetExcitedLifetime ( G4double  excitedLifetimeIn)
inline

Definition at line 42 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 43 of file BDSElectronQuantumLevel.hh.

Field Documentation

◆ currentOccupancy

G4int BDSElectronQuantumLevel::currentOccupancy
private

Definition at line 61 of file BDSElectronQuantumLevel.hh.

◆ excitedLifetime

G4double BDSElectronQuantumLevel::excitedLifetime
private

Definition at line 62 of file BDSElectronQuantumLevel.hh.

◆ jSpinOrbitCoupling

G4double BDSElectronQuantumLevel::jSpinOrbitCoupling
private

Definition at line 58 of file BDSElectronQuantumLevel.hh.

◆ lAngularNumber

G4int BDSElectronQuantumLevel::lAngularNumber
private

Definition at line 57 of file BDSElectronQuantumLevel.hh.

◆ levelEnergy

G4double BDSElectronQuantumLevel::levelEnergy
private

Definition at line 59 of file BDSElectronQuantumLevel.hh.

◆ maxOccupancy

G4int BDSElectronQuantumLevel::maxOccupancy
private

Definition at line 60 of file BDSElectronQuantumLevel.hh.

◆ nPrincipleNumber

G4int BDSElectronQuantumLevel::nPrincipleNumber
private

Definition at line 56 of file BDSElectronQuantumLevel.hh.

◆ timeOfExcitement

G4double BDSElectronQuantumLevel::timeOfExcitement
private

Definition at line 63 of file BDSElectronQuantumLevel.hh.


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