Geant4-11
|
#include <G4AugerData.hh>
Public Member Functions | |
size_t | AugerShellId (G4int Z, G4int vacancyIndex, G4int transId, G4int augerIndex) const |
void | BuildAugerTransitionTable () |
G4AugerData () | |
G4AugerTransition * | GetAugerTransition (G4int Z, G4int vacancyShellIndex) |
std::vector< G4AugerTransition > * | GetAugerTransitions (G4int Z) |
Given the atomic number returns a vector of possible AugerTransition objects. More... | |
std::vector< G4AugerTransition > | LoadData (G4int Z) |
size_t | NumberOfAuger (G4int Z, G4int initIndex, G4int vacancyId) const |
size_t | NumberOfTransitions (G4int Z, G4int vacancyIndex) const |
size_t | NumberOfVacancies (G4int Z) const |
void | PrintData (G4int Z) |
G4double | StartShellEnergy (G4int Z, G4int vacancyIndex, G4int transitionId, G4int augerIndex) const |
G4int | StartShellId (G4int Z, G4int initialVacancyIndex, G4int transitionShellIndex) const |
G4double | StartShellProb (G4int Z, G4int vacancyIndex, G4int transitionId, G4int augerIndex) const |
G4int | VacancyId (G4int Z, G4int vacancyIndex) const |
Given the index of the vacancy (and the atomic number Z) returns its identity. More... | |
~G4AugerData () | |
Private Types | |
typedef std::map< G4int, std::vector< G4AugerTransition >, std::less< G4int > > | trans_Table |
Private Attributes | |
trans_Table | augerTransitionTable |
std::vector< G4int > | nInitShells |
std::vector< G4int > | numberOfVacancies |
Definition at line 50 of file G4AugerData.hh.
|
private |
Definition at line 101 of file G4AugerData.hh.
|
explicit |
Definition at line 51 of file G4AugerData.cc.
References BuildAugerTransitionTable(), CLHEP::detail::n, and numberOfVacancies.
G4AugerData::~G4AugerData | ( | ) |
Definition at line 61 of file G4AugerData.cc.
size_t G4AugerData::AugerShellId | ( | G4int | Z, |
G4int | vacancyIndex, | ||
G4int | transId, | ||
G4int | augerIndex | ||
) | const |
Given the atomic number, th index of the starting and the auger originating shell, and the transition shell Id, returns the ager originating shell Id
Definition at line 141 of file G4AugerData.cc.
References augerTransitionTable, FatalErrorInArgument, G4Exception(), CLHEP::detail::n, numberOfVacancies, and Z.
Referenced by PrintData().
void G4AugerData::BuildAugerTransitionTable | ( | ) |
Definition at line 408 of file G4AugerData.cc.
References augerTransitionTable, and LoadData().
Referenced by G4AugerData().
G4AugerTransition * G4AugerData::GetAugerTransition | ( | G4int | Z, |
G4int | vacancyShellIndex | ||
) |
Given the atomic number and the vacancy initial shell index returns the AugerTransition object related to that shell
Definition at line 450 of file G4AugerData.cc.
References augerTransitionTable, and Z.
Referenced by G4AtomicTransitionManager::ReachableAugerShell().
std::vector< G4AugerTransition > * G4AugerData::GetAugerTransitions | ( | G4int | Z | ) |
Given the atomic number returns a vector of possible AugerTransition objects.
Definition at line 461 of file G4AugerData.cc.
References augerTransitionTable, and Z.
std::vector< G4AugerTransition > G4AugerData::LoadData | ( | G4int | Z | ) |
Definition at line 233 of file G4AugerData.cc.
References FatalException, geant4_check_module_cycles::file, G4Exception(), MeV, CLHEP::detail::n, G4InuclParticleNames::name(), nInitShells, numberOfVacancies, and Z.
Referenced by BuildAugerTransitionTable().
Given the atomic number, the index of the starting vacancy shell and the transition shell Id, returns the number of shells wich an auger electron can come from.
Definition at line 118 of file G4AugerData.cc.
References augerTransitionTable, FatalErrorInArgument, G4Exception(), CLHEP::detail::n, numberOfVacancies, and Z.
Referenced by PrintData().
Given the index of a vacancy in the atom with the atomc number Z, returns the number of shells starting from wich an electron can fill the vacancy
Definition at line 95 of file G4AugerData.cc.
References augerTransitionTable, FatalErrorInArgument, G4Exception(), JustWarning, CLHEP::detail::n, numberOfVacancies, and Z.
Referenced by PrintData().
size_t G4AugerData::NumberOfVacancies | ( | G4int | Z | ) | const |
The method returns the number of shells in wich a vacancy can be filled by a NON-radiative transition, given the atomic number
Definition at line 66 of file G4AugerData.cc.
References numberOfVacancies, and Z.
Referenced by G4AtomicTransitionManager::NumberOfReachableAugerShells().
void G4AugerData::PrintData | ( | G4int | Z | ) |
Definition at line 418 of file G4AugerData.cc.
References AugerShellId(), G4cout, G4endl, MeV, NumberOfAuger(), NumberOfTransitions(), numberOfVacancies, StartShellEnergy(), StartShellId(), StartShellProb(), and Z.
G4double G4AugerData::StartShellEnergy | ( | G4int | Z, |
G4int | vacancyIndex, | ||
G4int | transitionId, | ||
G4int | augerIndex | ||
) | const |
Given the atomic number , the indexes of the starting, the auger originating shell, and the transition shell Id, returns the transition energy
Definition at line 186 of file G4AugerData.cc.
References augerTransitionTable, G4INCL::KinematicsUtils::energy(), FatalErrorInArgument, G4Exception(), numberOfVacancies, and Z.
Referenced by PrintData().
G4int G4AugerData::StartShellId | ( | G4int | Z, |
G4int | initialVacancyIndex, | ||
G4int | transitionShellIndex | ||
) | const |
Given the atomic number Z, the Index of the initial vacancy shell and the index of the starting shell for the transition, returns the identity of the shell originating the electron transition
Definition at line 163 of file G4AugerData.cc.
References augerTransitionTable, FatalErrorInArgument, G4Exception(), CLHEP::detail::n, numberOfVacancies, and Z.
Referenced by PrintData().
G4double G4AugerData::StartShellProb | ( | G4int | Z, |
G4int | vacancyIndex, | ||
G4int | transitionId, | ||
G4int | augerIndex | ||
) | const |
Given the atomic number, the index of the starting shell, the auger originating shells, and the transition shell Id, returns the transition probability
Definition at line 210 of file G4AugerData.cc.
References augerTransitionTable, FatalErrorInArgument, G4Exception(), numberOfVacancies, and Z.
Referenced by PrintData().
Given the index of the vacancy (and the atomic number Z) returns its identity.
Definition at line 73 of file G4AugerData.cc.
References augerTransitionTable, FatalErrorInArgument, G4Exception(), CLHEP::detail::n, numberOfVacancies, and Z.
|
private |
Definition at line 102 of file G4AugerData.hh.
Referenced by AugerShellId(), BuildAugerTransitionTable(), GetAugerTransition(), GetAugerTransitions(), NumberOfAuger(), NumberOfTransitions(), StartShellEnergy(), StartShellId(), StartShellProb(), and VacancyId().
|
private |
Definition at line 104 of file G4AugerData.hh.
Referenced by LoadData().
|
private |
Definition at line 105 of file G4AugerData.hh.
Referenced by AugerShellId(), G4AugerData(), LoadData(), NumberOfAuger(), NumberOfTransitions(), NumberOfVacancies(), PrintData(), StartShellEnergy(), StartShellId(), StartShellProb(), and VacancyId().