Geant4  10.01.p02
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 SetFluoDirectory (const G4String &ss)
 

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
 
G4String fluoDirectory
 

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 52 of file G4AtomicTransitionManager.cc.

Referenced by Instance().

+ Here is the caller graph for this function:

G4AtomicTransitionManager::~G4AtomicTransitionManager ( )
private

Definition at line 62 of file G4AtomicTransitionManager.cc.

References augerData, pos, shellTable, and transitionTable.

G4AtomicTransitionManager::G4AtomicTransitionManager ( const G4AtomicTransitionManager )
private

Member Function Documentation

void G4AtomicTransitionManager::Initialise ( )

Definition at line 288 of file G4AtomicTransitionManager.cc.

References augerData, G4InuclSpecialFunctions::bindingEnergy(), G4ShellData::BindingEnergy(), fluoDirectory, infTableLimit, isInitialized, 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 G4LivermoreIonisationModel::Initialise(), G4UAtomicDeexcitation::InitialiseForNewRun(), and G4PenelopeOscillatorManager::ReadElementData().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 214 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 190 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 168 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 162 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 133 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::SetFluoDirectory ( const G4String ss)

Definition at line 280 of file G4AtomicTransitionManager.cc.

References fluoDirectory.

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

Definition at line 263 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 219 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
G4String G4AtomicTransitionManager::fluoDirectory
private

Definition at line 151 of file G4AtomicTransitionManager.hh.

Referenced by Initialise(), and SetFluoDirectory().

G4int G4AtomicTransitionManager::infTableLimit
private

Definition at line 147 of file G4AtomicTransitionManager.hh.

Referenced by Initialise().

G4AtomicTransitionManager * G4AtomicTransitionManager::instance = 0
staticprivate

Definition at line 126 of file G4AtomicTransitionManager.hh.

Referenced by Instance().

G4bool G4AtomicTransitionManager::isInitialized
private

Definition at line 150 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 148 of file G4AtomicTransitionManager.hh.

Referenced by Initialise().

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

Definition at line 143 of file G4AtomicTransitionManager.hh.

Referenced by Initialise().

G4int G4AtomicTransitionManager::zMin
private

Definition at line 142 of file G4AtomicTransitionManager.hh.

Referenced by Initialise().


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