Geant4  10.00.p01
G4AtomicTransitionManager Class Reference

#include <G4AtomicTransitionManager.hh>

+ Collaboration diagram for G4AtomicTransitionManager:

Public Member Functions

G4AtomicShellShell (G4int Z, size_t shellIndex) const
 
const G4FluoTransitionReachableShell (G4int Z, size_t shellIndex) const
 
const G4AugerTransitionReachableAugerShell (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 G4AtomicTransitionManagerInstance ()
 

Protected Member Functions

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

Private Member Functions

G4AtomicTransitionManageroperator= (const G4AtomicTransitionManager &right)
 
 G4AtomicTransitionManager (const G4AtomicTransitionManager &)
 

Private Attributes

std::map< G4int, std::vector
< G4AtomicShell * >, std::less
< G4int > > 
shellTable
 
std::map< G4int, std::vector
< G4FluoTransition * >
, std::less< G4int > > 
transitionTable
 
G4AugerDataaugerData
 
G4int zMin
 
G4int zMax
 
G4int infTableLimit
 
G4int supTableLimit
 

Static Private Attributes

static G4ThreadLocal
G4AtomicTransitionManager
instance = 0
 

Detailed Description

Definition at line 60 of file G4AtomicTransitionManager.hh.

Constructor & Destructor Documentation

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

Definition at line 40 of file G4AtomicTransitionManager.cc.

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

Referenced by Instance().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4AtomicTransitionManager::~G4AtomicTransitionManager ( )
protected

Definition at line 122 of file G4AtomicTransitionManager.cc.

References augerData, pos, shellTable, and transitionTable.

G4AtomicTransitionManager::G4AtomicTransitionManager ( const G4AtomicTransitionManager )
private

Member Function Documentation

G4AtomicTransitionManager * G4AtomicTransitionManager::Instance ( void  )
static
G4int G4AtomicTransitionManager::NumberOfReachableAugerShells ( G4int  Z) const

Definition at line 309 of file G4AtomicTransitionManager.cc.

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

Referenced by G4AtomicDeexcitation::GenerateAuger(), and G4UAtomicDeexcitation::GenerateAuger().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4AtomicTransitionManager::NumberOfReachableShells ( G4int  Z) const

Definition at line 280 of file G4AtomicTransitionManager.cc.

References G4Exception(), JustWarning, pos, and transitionTable.

Referenced by G4AtomicDeexcitation::GenerateFluorescence(), G4UAtomicDeexcitation::GenerateFluorescence(), G4AtomicDeexcitation::SelectTypeOfTransition(), and G4UAtomicDeexcitation::SelectTypeOfTransition().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4AtomicTransitionManager::NumberOfShells ( G4int  Z) const

Definition at line 249 of file G4AtomicTransitionManager.cc.

References G4Exception(), JustWarning, pos, and shellTable.

Referenced by G4LivermoreIonisationModel::ComputeDEDXPerVolume(), G4LivermoreIonisationCrossSection::CrossSection(), G4PenelopeIonisationCrossSection::CrossSection(), G4PenelopeIonisationCrossSection::GetCrossSection(), G4LivermoreIonisationCrossSection::GetCrossSection(), G4PenelopeOscillatorManager::ReadElementData(), and G4PenelopePhotoElectricModel::SampleSecondaries().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4AtomicTransitionManager& G4AtomicTransitionManager::operator= ( const G4AtomicTransitionManager right)
private
const G4AugerTransition * G4AtomicTransitionManager::ReachableAugerShell ( G4int  Z,
G4int  shellIndex 
) const

Definition at line 240 of file G4AtomicTransitionManager.cc.

References augerData, and G4AugerData::GetAugerTransition().

Referenced by G4AtomicDeexcitation::GenerateAuger(), and G4UAtomicDeexcitation::GenerateAuger().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4FluoTransition * G4AtomicTransitionManager::ReachableShell ( G4int  Z,
size_t  shellIndex 
) const

Definition at line 213 of file G4AtomicTransitionManager.cc.

References G4Exception(), JustWarning, pos, and transitionTable.

Referenced by G4AtomicDeexcitation::SelectTypeOfTransition(), and G4UAtomicDeexcitation::SelectTypeOfTransition().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 363 of file G4AtomicTransitionManager.cc.

References FatalException, G4Exception(), JustWarning, pos, G4FluoTransition::TransitionProbabilities(), and transitionTable.

+ Here is the call graph for this function:

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

Definition at line 317 of file G4AtomicTransitionManager.cc.

References G4Exception(), JustWarning, pos, G4FluoTransition::TransitionProbabilities(), and transitionTable.

+ Here is the call graph for this function:

Member Data Documentation

G4AugerData* G4AtomicTransitionManager::augerData
private
G4int G4AtomicTransitionManager::infTableLimit
private

Definition at line 142 of file G4AtomicTransitionManager.hh.

Referenced by G4AtomicTransitionManager().

G4ThreadLocal G4AtomicTransitionManager * G4AtomicTransitionManager::instance = 0
staticprivate

Definition at line 121 of file G4AtomicTransitionManager.hh.

Referenced by Instance().

std::map<G4int,std::vector<G4AtomicShell*>,std::less<G4int> > G4AtomicTransitionManager::shellTable
private
G4int G4AtomicTransitionManager::supTableLimit
private

Definition at line 143 of file G4AtomicTransitionManager.hh.

Referenced by G4AtomicTransitionManager().

G4int G4AtomicTransitionManager::zMax
private

Definition at line 138 of file G4AtomicTransitionManager.hh.

Referenced by G4AtomicTransitionManager().

G4int G4AtomicTransitionManager::zMin
private

Definition at line 137 of file G4AtomicTransitionManager.hh.

Referenced by G4AtomicTransitionManager().


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