ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Member Functions | |
G4int | SelectTypeOfTransition (G4int Z, G4int shellId) |
G4DynamicParticle * | GenerateFluorescence (G4int Z, G4int shellId, G4int provShellId) |
G4DynamicParticle * | GenerateAuger (G4int Z, G4int shellId) |
G4DynamicParticle * | GenerateAuger (G4int Z, G4int shellId, G4int &newAugerShellId) |
G4UAtomicDeexcitation (G4UAtomicDeexcitation &) | |
G4UAtomicDeexcitation & | operator= (const G4UAtomicDeexcitation &right) |
Private Attributes | |
G4AtomicTransitionManager * | transitionManager |
G4int | newShellId |
G4double | minGammaEnergy |
G4double | minElectronEnergy |
G4int | augerVacancyId |
G4VhShellCrossSection * | PIXEshellCS |
G4VhShellCrossSection * | anaPIXEshellCS |
G4VhShellCrossSection * | ePIXEshellCS |
G4EmCorrections * | emcorr |
const G4ParticleDefinition * | theElectron |
const G4ParticleDefinition * | thePositron |
std::vector< int > | vacancyArray |
Definition at line 60 of file G4UAtomicDeexcitation.hh.
View newest version in sPHENIX GitHub at line 60 of file G4UAtomicDeexcitation.hh
G4UAtomicDeexcitation::G4UAtomicDeexcitation | ( | ) |
Definition at line 75 of file G4UAtomicDeexcitation.cc.
View newest version in sPHENIX GitHub at line 75 of file G4UAtomicDeexcitation.cc
References anaPIXEshellCS, G4Electron::Electron(), emcorr, G4LossTableManager::EmCorrections(), ePIXEshellCS, G4AtomicTransitionManager::Instance(), G4LossTableManager::Instance(), PIXEshellCS, G4Positron::Positron(), theElectron, thePositron, and transitionManager.
|
virtual |
Definition at line 89 of file G4UAtomicDeexcitation.cc.
View newest version in sPHENIX GitHub at line 89 of file G4UAtomicDeexcitation.cc
References anaPIXEshellCS, ePIXEshellCS, and PIXEshellCS.
|
private |
|
virtual |
Implements G4VAtomDeexcitation.
Definition at line 403 of file G4UAtomicDeexcitation.cc.
View newest version in sPHENIX GitHub at line 403 of file G4UAtomicDeexcitation.cc
References GetShellIonisationCrossSectionPerAtom().
|
private |
Definition at line 558 of file G4UAtomicDeexcitation.cc.
View newest version in sPHENIX GitHub at line 558 of file G4UAtomicDeexcitation.cc
References G4AugerTransition::AugerOriginatingShellId(), G4AugerTransition::AugerTransitionEnergy(), G4AugerTransition::AugerTransitionProbabilities(), G4AugerTransition::AugerTransitionProbability(), G4Electron::Electron(), G4AugerTransition::FinalShellId(), G4UniformRand, G4VAtomDeexcitation::IsAugerActive(), G4VAtomDeexcitation::IsAugerCascadeActive(), minElectronEnergy, newShellId, G4AtomicTransitionManager::NumberOfReachableAugerShells(), pos(), G4AtomicTransitionManager::ReachableAugerShell(), transitionManager, G4AugerTransition::TransitionOriginatingShellIds(), twopi, and vacancyArray.
Referenced by GenerateParticles().
|
private |
|
private |
Definition at line 484 of file G4UAtomicDeexcitation.cc.
View newest version in sPHENIX GitHub at line 484 of file G4UAtomicDeexcitation.cc
References G4UniformRand, G4Gamma::Gamma(), G4VAtomDeexcitation::IsAugerCascadeActive(), minGammaEnergy, newShellId, G4AtomicTransitionManager::NumberOfReachableShells(), transitionManager, twopi, and vacancyArray.
Referenced by GenerateParticles().
|
virtual |
Implements G4VAtomDeexcitation.
Definition at line 175 of file G4UAtomicDeexcitation.cc.
View newest version in sPHENIX GitHub at line 175 of file G4UAtomicDeexcitation.cc
References GenerateAuger(), GenerateFluorescence(), G4VAtomDeexcitation::IsAugerCascadeActive(), minElectronEnergy, minGammaEnergy, newShellId, SelectTypeOfTransition(), G4AtomicShell::ShellId(), and vacancyArray.
|
virtual |
Implements G4VAtomDeexcitation.
Definition at line 170 of file G4UAtomicDeexcitation.cc.
View newest version in sPHENIX GitHub at line 170 of file G4UAtomicDeexcitation.cc
References G4AtomicTransitionManager::Shell(), and transitionManager.
|
virtual |
Implements G4VAtomDeexcitation.
Definition at line 336 of file G4UAtomicDeexcitation.cc.
View newest version in sPHENIX GitHub at line 336 of file G4UAtomicDeexcitation.cc
References anaPIXEshellCS, G4VhShellCrossSection::CrossSection(), e, G4EmCorrections::EffectiveChargeSquareRatio(), emcorr, ePIXEshellCS, eplus, G4AtomicShells::GetNumberOfShells(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), incremental_prev_tag::idx, mass, PIXEshellCS, source.hepunit::proton_mass_c2, theElectron, and thePositron.
Referenced by ComputeShellIonisationCrossSectionPerAtom().
Implements G4VAtomDeexcitation.
Definition at line 166 of file G4UAtomicDeexcitation.cc.
View newest version in sPHENIX GitHub at line 166 of file G4UAtomicDeexcitation.cc
|
virtual |
Implements G4VAtomDeexcitation.
Definition at line 96 of file G4UAtomicDeexcitation.cc.
View newest version in sPHENIX GitHub at line 96 of file G4UAtomicDeexcitation.cc
References anaPIXEshellCS, ePIXEshellCS, G4cout, G4endl, G4VhShellCrossSection::GetName(), G4AtomicTransitionManager::Initialise(), G4EmParameters::Instance(), G4VAtomDeexcitation::IsFluoActive(), G4VAtomDeexcitation::IsPIXEActive(), G4EmParameters::PIXECrossSectionModel(), G4EmParameters::PIXEElectronCrossSectionModel(), PIXEshellCS, and transitionManager.
|
private |
Definition at line 413 of file G4UAtomicDeexcitation.cc.
View newest version in sPHENIX GitHub at line 413 of file G4UAtomicDeexcitation.cc
References G4FluoTransition::FinalShellId(), G4UniformRand, G4AtomicTransitionManager::NumberOfReachableShells(), G4FluoTransition::OriginatingShellId(), G4AtomicTransitionManager::ReachableShell(), transitionManager, G4FluoTransition::TransitionProbabilities(), and G4FluoTransition::TransitionProbability().
Referenced by GenerateParticles().
Definition at line 397 of file G4UAtomicDeexcitation.cc.
View newest version in sPHENIX GitHub at line 397 of file G4UAtomicDeexcitation.cc
References minElectronEnergy.
Definition at line 392 of file G4UAtomicDeexcitation.cc.
View newest version in sPHENIX GitHub at line 392 of file G4UAtomicDeexcitation.cc
References minGammaEnergy.
|
private |
Definition at line 155 of file G4UAtomicDeexcitation.hh.
View newest version in sPHENIX GitHub at line 155 of file G4UAtomicDeexcitation.hh
Referenced by G4UAtomicDeexcitation(), GetShellIonisationCrossSectionPerAtom(), InitialiseForNewRun(), and ~G4UAtomicDeexcitation().
|
private |
Definition at line 150 of file G4UAtomicDeexcitation.hh.
View newest version in sPHENIX GitHub at line 150 of file G4UAtomicDeexcitation.hh
|
private |
Definition at line 157 of file G4UAtomicDeexcitation.hh.
View newest version in sPHENIX GitHub at line 157 of file G4UAtomicDeexcitation.hh
Referenced by G4UAtomicDeexcitation(), and GetShellIonisationCrossSectionPerAtom().
|
private |
Definition at line 156 of file G4UAtomicDeexcitation.hh.
View newest version in sPHENIX GitHub at line 156 of file G4UAtomicDeexcitation.hh
Referenced by G4UAtomicDeexcitation(), GetShellIonisationCrossSectionPerAtom(), InitialiseForNewRun(), and ~G4UAtomicDeexcitation().
|
private |
Definition at line 146 of file G4UAtomicDeexcitation.hh.
View newest version in sPHENIX GitHub at line 146 of file G4UAtomicDeexcitation.hh
Referenced by GenerateAuger(), GenerateParticles(), and SetCutForAugerElectrons().
|
private |
Definition at line 145 of file G4UAtomicDeexcitation.hh.
View newest version in sPHENIX GitHub at line 145 of file G4UAtomicDeexcitation.hh
Referenced by GenerateFluorescence(), GenerateParticles(), and SetCutForSecondaryPhotons().
|
private |
Definition at line 143 of file G4UAtomicDeexcitation.hh.
View newest version in sPHENIX GitHub at line 143 of file G4UAtomicDeexcitation.hh
Referenced by GenerateAuger(), GenerateFluorescence(), and GenerateParticles().
|
private |
Definition at line 154 of file G4UAtomicDeexcitation.hh.
View newest version in sPHENIX GitHub at line 154 of file G4UAtomicDeexcitation.hh
Referenced by G4UAtomicDeexcitation(), GetShellIonisationCrossSectionPerAtom(), InitialiseForNewRun(), and ~G4UAtomicDeexcitation().
|
private |
Definition at line 159 of file G4UAtomicDeexcitation.hh.
View newest version in sPHENIX GitHub at line 159 of file G4UAtomicDeexcitation.hh
Referenced by G4UAtomicDeexcitation(), and GetShellIonisationCrossSectionPerAtom().
|
private |
Definition at line 160 of file G4UAtomicDeexcitation.hh.
View newest version in sPHENIX GitHub at line 160 of file G4UAtomicDeexcitation.hh
Referenced by G4UAtomicDeexcitation(), and GetShellIonisationCrossSectionPerAtom().
|
private |
Definition at line 139 of file G4UAtomicDeexcitation.hh.
View newest version in sPHENIX GitHub at line 139 of file G4UAtomicDeexcitation.hh
Referenced by G4UAtomicDeexcitation(), GenerateAuger(), GenerateFluorescence(), GetAtomicShell(), InitialiseForNewRun(), and SelectTypeOfTransition().
|
private |
Definition at line 165 of file G4UAtomicDeexcitation.hh.
View newest version in sPHENIX GitHub at line 165 of file G4UAtomicDeexcitation.hh
Referenced by GenerateAuger(), GenerateFluorescence(), and GenerateParticles().