Geant4  10.03
G4AtomicTransitionManager Class Reference

#include <G4AtomicTransitionManager.hh>

+ Collaboration diagram for G4AtomicTransitionManager:

Public Member Functions

void Initialise ()
 
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) const
 
G4double TotalNonRadiativeTransitionProbability (G4int Z, size_t shellIndex) const
 
void SetVerboseLevel (G4int vl)
 
G4int GetVerboseLevel ()
 

Static Public Member Functions

static G4AtomicTransitionManagerInstance ()
 

Private Member Functions

 G4AtomicTransitionManager ()
 
 ~G4AtomicTransitionManager ()
 
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
 
G4bool isInitialized
 
G4int verboseLevel
 

Static Private Attributes

static G4AtomicTransitionManagerinstance = 0
 

Detailed Description

Definition at line 60 of file G4AtomicTransitionManager.hh.

Constructor & Destructor Documentation

G4AtomicTransitionManager::G4AtomicTransitionManager ( )
private

Definition at line 53 of file G4AtomicTransitionManager.cc.

Referenced by Instance().

+ Here is the caller graph for this function:

G4AtomicTransitionManager::~G4AtomicTransitionManager ( )
private

Definition at line 63 of file G4AtomicTransitionManager.cc.

References augerData, pos, shellTable, and transitionTable.

G4AtomicTransitionManager::G4AtomicTransitionManager ( const G4AtomicTransitionManager )
private

Member Function Documentation

G4int G4AtomicTransitionManager::GetVerboseLevel ( )
inline

Definition at line 116 of file G4AtomicTransitionManager.hh.

References verboseLevel.

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

Definition at line 217 of file G4AtomicTransitionManager.cc.

References augerData, 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 193 of file G4AtomicTransitionManager.cc.

References FatalException, G4Exception(), 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 171 of file G4AtomicTransitionManager.cc.

References FatalException, G4Exception(), 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 165 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 136 of file G4AtomicTransitionManager.cc.

References FatalException, G4Exception(), 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:

void G4AtomicTransitionManager::SetVerboseLevel ( G4int  vl)
inline

Definition at line 115 of file G4AtomicTransitionManager.hh.

References verboseLevel.

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

Definition at line 266 of file G4AtomicTransitionManager.cc.

References FatalException, G4Exception(), and TotalRadiativeTransitionProbability().

+ Here is the call graph for this function:

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

Definition at line 222 of file G4AtomicTransitionManager.cc.

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

Referenced by TotalNonRadiativeTransitionProbability().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

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

Definition at line 149 of file G4AtomicTransitionManager.hh.

Referenced by Initialise().

G4AtomicTransitionManager * G4AtomicTransitionManager::instance = 0
staticprivate

Definition at line 128 of file G4AtomicTransitionManager.hh.

Referenced by Instance().

G4bool G4AtomicTransitionManager::isInitialized
private

Definition at line 152 of file G4AtomicTransitionManager.hh.

Referenced by Initialise().

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

Definition at line 150 of file G4AtomicTransitionManager.hh.

Referenced by Initialise().

std::map<G4int,std::vector<G4FluoTransition*>,std::less<G4int> > G4AtomicTransitionManager::transitionTable
private
G4int G4AtomicTransitionManager::verboseLevel
private

Definition at line 154 of file G4AtomicTransitionManager.hh.

Referenced by GetVerboseLevel(), SetVerboseLevel(), and Shell().

G4int G4AtomicTransitionManager::zMax
private

Definition at line 145 of file G4AtomicTransitionManager.hh.

Referenced by Initialise().

G4int G4AtomicTransitionManager::zMin
private

Definition at line 144 of file G4AtomicTransitionManager.hh.

Referenced by Initialise().


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