Geant4
10.03
|
#include <G4UAtomicDeexcitation.hh>
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 61 of file G4UAtomicDeexcitation.hh.
G4UAtomicDeexcitation::G4UAtomicDeexcitation | ( | ) |
Definition at line 76 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 90 of file G4UAtomicDeexcitation.cc.
References anaPIXEshellCS, ePIXEshellCS, and PIXEshellCS.
|
private |
|
virtual |
Implements G4VAtomDeexcitation.
Definition at line 404 of file G4UAtomicDeexcitation.cc.
References GetShellIonisationCrossSectionPerAtom().
|
private |
Definition at line 559 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 485 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 176 of file G4UAtomicDeexcitation.cc.
References GenerateAuger(), GenerateFluorescence(), G4VAtomDeexcitation::IsAugerCascadeActive(), minElectronEnergy, minGammaEnergy, newShellId, SelectTypeOfTransition(), G4AtomicShell::ShellId(), and vacancyArray.
|
virtual |
Implements G4VAtomDeexcitation.
Definition at line 171 of file G4UAtomicDeexcitation.cc.
References G4AtomicTransitionManager::Shell(), and transitionManager.
|
virtual |
Implements G4VAtomDeexcitation.
Definition at line 337 of file G4UAtomicDeexcitation.cc.
References anaPIXEshellCS, G4VhShellCrossSection::CrossSection(), G4EmCorrections::EffectiveChargeSquareRatio(), emcorr, ePIXEshellCS, eplus, G4AtomicShells::GetNumberOfShells(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), PIXEshellCS, theElectron, and thePositron.
Referenced by ComputeShellIonisationCrossSectionPerAtom().
|
virtual |
Implements G4VAtomDeexcitation.
Definition at line 167 of file G4UAtomicDeexcitation.cc.
|
virtual |
Implements G4VAtomDeexcitation.
Definition at line 97 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 414 of file G4UAtomicDeexcitation.cc.
References G4FluoTransition::FinalShellId(), G4UniformRand, G4AtomicTransitionManager::NumberOfReachableShells(), G4FluoTransition::OriginatingShellId(), G4AtomicTransitionManager::ReachableShell(), transitionManager, G4FluoTransition::TransitionProbabilities(), and G4FluoTransition::TransitionProbability().
Referenced by GenerateParticles().
void G4UAtomicDeexcitation::SetCutForAugerElectrons | ( | G4double | cut | ) |
Definition at line 398 of file G4UAtomicDeexcitation.cc.
References minElectronEnergy.
void G4UAtomicDeexcitation::SetCutForSecondaryPhotons | ( | G4double | cut | ) |
Definition at line 393 of file G4UAtomicDeexcitation.cc.
References minGammaEnergy.
|
private |
Definition at line 156 of file G4UAtomicDeexcitation.hh.
Referenced by G4UAtomicDeexcitation(), GetShellIonisationCrossSectionPerAtom(), InitialiseForNewRun(), and ~G4UAtomicDeexcitation().
|
private |
Definition at line 151 of file G4UAtomicDeexcitation.hh.
|
private |
Definition at line 158 of file G4UAtomicDeexcitation.hh.
Referenced by G4UAtomicDeexcitation(), and GetShellIonisationCrossSectionPerAtom().
|
private |
Definition at line 157 of file G4UAtomicDeexcitation.hh.
Referenced by G4UAtomicDeexcitation(), GetShellIonisationCrossSectionPerAtom(), InitialiseForNewRun(), and ~G4UAtomicDeexcitation().
|
private |
Definition at line 147 of file G4UAtomicDeexcitation.hh.
Referenced by GenerateAuger(), GenerateParticles(), and SetCutForAugerElectrons().
|
private |
Definition at line 146 of file G4UAtomicDeexcitation.hh.
Referenced by GenerateFluorescence(), GenerateParticles(), and SetCutForSecondaryPhotons().
|
private |
Definition at line 144 of file G4UAtomicDeexcitation.hh.
Referenced by GenerateAuger(), GenerateFluorescence(), and GenerateParticles().
|
private |
Definition at line 155 of file G4UAtomicDeexcitation.hh.
Referenced by G4UAtomicDeexcitation(), GetShellIonisationCrossSectionPerAtom(), InitialiseForNewRun(), and ~G4UAtomicDeexcitation().
|
private |
Definition at line 160 of file G4UAtomicDeexcitation.hh.
Referenced by G4UAtomicDeexcitation(), and GetShellIonisationCrossSectionPerAtom().
|
private |
Definition at line 161 of file G4UAtomicDeexcitation.hh.
Referenced by G4UAtomicDeexcitation(), and GetShellIonisationCrossSectionPerAtom().
|
private |
Definition at line 140 of file G4UAtomicDeexcitation.hh.
Referenced by G4UAtomicDeexcitation(), GenerateAuger(), GenerateFluorescence(), GetAtomicShell(), InitialiseForNewRun(), and SelectTypeOfTransition().
|
private |
Definition at line 166 of file G4UAtomicDeexcitation.hh.
Referenced by GenerateAuger(), GenerateFluorescence(), and GenerateParticles().