Geant4  10.01.p02
G4RDAtomicTransitionManager Class Reference

#include <G4RDAtomicTransitionManager.hh>

+ Collaboration diagram for G4RDAtomicTransitionManager:

Public Member Functions

G4RDAtomicShellShell (G4int Z, size_t shellIndex) const
 
const G4RDFluoTransitionReachableShell (G4int Z, size_t shellIndex) const
 
const G4RDAugerTransitionReachableAugerShell (G4int Z, G4int shellIndex) const
 
G4int NumberOfShells (G4int Z) const
 
G4int NumberOfReachableShells (G4int Z) const
 
G4int NumberOfReachableAugerShells (G4int Z) const
 
G4double TotalRadiativeTransitionProbability (G4int Z, size_t shellIndex)
 
G4double TotalNonRadiativeTransitionProbability (G4int Z, size_t shellIndex)
 

Static Public Member Functions

static
G4RDAtomicTransitionManager
Instance ()
 

Protected Member Functions

 G4RDAtomicTransitionManager (G4int minZ=1, G4int maxZ=100, G4int limitInfTable=6, G4int limitSupTable=100)
 
 ~G4RDAtomicTransitionManager ()
 

Private Member Functions

G4RDAtomicTransitionManageroperator= (const G4RDAtomicTransitionManager &right)
 
 G4RDAtomicTransitionManager (const G4RDAtomicTransitionManager &)
 

Private Attributes

std::map< G4int, std::vector
< G4RDAtomicShell * >
, std::less< G4int > > 
shellTable
 
std::map< G4int, std::vector
< G4RDFluoTransition * >
, std::less< G4int > > 
transitionTable
 
G4RDAugerDataaugerData
 
G4int zMin
 
G4int zMax
 
G4int infTableLimit
 
G4int supTableLimit
 

Static Private Attributes

static
G4RDAtomicTransitionManager
instance = 0
 

Detailed Description

Definition at line 61 of file G4RDAtomicTransitionManager.hh.

Constructor & Destructor Documentation

G4RDAtomicTransitionManager::G4RDAtomicTransitionManager ( G4int  minZ = 1,
G4int  maxZ = 100,
G4int  limitInfTable = 6,
G4int  limitSupTable = 100 
)
protected

Definition at line 41 of file G4RDAtomicTransitionManager.cc.

References augerData, G4InuclSpecialFunctions::bindingEnergy(), G4RDShellData::BindingEnergy(), infTableLimit, G4RDShellData::LoadData(), G4RDFluoData::LoadData(), G4RDShellData::NumberOfShells(), G4RDFluoData::NumberOfTransitions(), G4RDShellData::ShellId(), shellTable, G4RDFluoData::StartShellEnergy(), G4RDFluoData::StartShellId(), G4RDFluoData::StartShellProb(), supTableLimit, transitionTable, G4RDFluoData::VacancyId(), zMax, and zMin.

Referenced by Instance().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4RDAtomicTransitionManager::~G4RDAtomicTransitionManager ( )
protected

Definition at line 123 of file G4RDAtomicTransitionManager.cc.

References augerData, pos, shellTable, and transitionTable.

G4RDAtomicTransitionManager::G4RDAtomicTransitionManager ( const G4RDAtomicTransitionManager )
private

Member Function Documentation

G4RDAtomicTransitionManager * G4RDAtomicTransitionManager::Instance ( void  )
static

Definition at line 163 of file G4RDAtomicTransitionManager.cc.

References G4RDAtomicTransitionManager(), and instance.

Referenced by G4RDeIonisationSpectrum::AverageEnergy(), G4LowEnergyIonisation::BuildLossTable(), G4LowEnergyIonisation::DeexciteAtom(), G4RDAtomicDeexcitation::GenerateAuger(), G4RDAtomicDeexcitation::GenerateFluorescence(), G4LowEnergyPhotoElectric::PostStepDoIt(), G4LowEnergyIonisation::PostStepDoIt(), G4RDeIonisationSpectrum::Probability(), G4RDeIonisationSpectrum::SampleEnergy(), and G4RDAtomicDeexcitation::SelectTypeOfTransition().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4RDAtomicTransitionManager::NumberOfReachableAugerShells ( G4int  Z) const

Definition at line 298 of file G4RDAtomicTransitionManager.cc.

References augerData, n, and G4RDAugerData::NumberOfVacancies().

Referenced by G4RDAtomicDeexcitation::GenerateAuger().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4RDAtomicTransitionManager::NumberOfReachableShells ( G4int  Z) const

Definition at line 274 of file G4RDAtomicTransitionManager.cc.

References G4cout, G4endl, pos, and transitionTable.

Referenced by G4RDAtomicDeexcitation::GenerateFluorescence(), and G4RDAtomicDeexcitation::SelectTypeOfTransition().

+ Here is the caller graph for this function:

G4int G4RDAtomicTransitionManager::NumberOfShells ( G4int  Z) const

Definition at line 248 of file G4RDAtomicTransitionManager.cc.

References G4cout, G4endl, pos, and shellTable.

Referenced by G4LowEnergyIonisation::BuildLossTable().

+ Here is the caller graph for this function:

G4RDAtomicTransitionManager& G4RDAtomicTransitionManager::operator= ( const G4RDAtomicTransitionManager right)
private
const G4RDAugerTransition * G4RDAtomicTransitionManager::ReachableAugerShell ( G4int  Z,
G4int  shellIndex 
) const

Definition at line 239 of file G4RDAtomicTransitionManager.cc.

References augerData, and G4RDAugerData::GetAugerTransition().

Referenced by G4RDAtomicDeexcitation::GenerateAuger().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4RDFluoTransition * G4RDAtomicTransitionManager::ReachableShell ( G4int  Z,
size_t  shellIndex 
) const

Definition at line 215 of file G4RDAtomicTransitionManager.cc.

References FatalException, G4cout, G4endl, G4Exception(), pos, and transitionTable.

Referenced by G4RDAtomicDeexcitation::SelectTypeOfTransition().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4RDAtomicShell * G4RDAtomicTransitionManager::Shell ( G4int  Z,
size_t  shellIndex 
) const

Definition at line 174 of file G4RDAtomicTransitionManager.cc.

References FatalException, G4cout, G4endl, G4Exception(), pos, and shellTable.

Referenced by G4LowEnergyIonisation::DeexciteAtom(), and G4LowEnergyPhotoElectric::PostStepDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4RDAtomicTransitionManager::TotalNonRadiativeTransitionProbability ( G4int  Z,
size_t  shellIndex 
)

Definition at line 348 of file G4RDAtomicTransitionManager.cc.

References FatalException, G4cout, G4endl, G4Exception(), pos, G4RDFluoTransition::TransitionProbabilities(), and transitionTable.

+ Here is the call graph for this function:

G4double G4RDAtomicTransitionManager::TotalRadiativeTransitionProbability ( G4int  Z,
size_t  shellIndex 
)

Definition at line 306 of file G4RDAtomicTransitionManager.cc.

References FatalException, G4cout, G4endl, G4Exception(), pos, G4RDFluoTransition::TransitionProbabilities(), and transitionTable.

+ Here is the call graph for this function:

Member Data Documentation

G4RDAugerData* G4RDAtomicTransitionManager::augerData
private
G4int G4RDAtomicTransitionManager::infTableLimit
private

Definition at line 143 of file G4RDAtomicTransitionManager.hh.

Referenced by G4RDAtomicTransitionManager().

G4RDAtomicTransitionManager * G4RDAtomicTransitionManager::instance = 0
staticprivate

Definition at line 122 of file G4RDAtomicTransitionManager.hh.

Referenced by Instance().

std::map<G4int,std::vector<G4RDAtomicShell*>,std::less<G4int> > G4RDAtomicTransitionManager::shellTable
private
G4int G4RDAtomicTransitionManager::supTableLimit
private

Definition at line 144 of file G4RDAtomicTransitionManager.hh.

Referenced by G4RDAtomicTransitionManager().

G4int G4RDAtomicTransitionManager::zMax
private

Definition at line 139 of file G4RDAtomicTransitionManager.hh.

Referenced by G4RDAtomicTransitionManager().

G4int G4RDAtomicTransitionManager::zMin
private

Definition at line 138 of file G4RDAtomicTransitionManager.hh.

Referenced by G4RDAtomicTransitionManager().


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