Geant4-11
|
#include <G4AtomicDeexcitation.hh>
Public Member Functions | |
void | ActivateAugerElectronProduction (G4bool val) |
Set threshold energy for Auger electron production. More... | |
G4AtomicDeexcitation () | |
constructor More... | |
std::vector< G4DynamicParticle * > * | GenerateParticles (G4int Z, G4int shellId) |
void | SetCutForAugerElectrons (G4double cut) |
Set threshold energy for fluorescence. More... | |
void | SetCutForSecondaryPhotons (G4double cut) |
~G4AtomicDeexcitation () | |
Private Member Functions | |
G4DynamicParticle * | GenerateAuger (G4int Z, G4int shellId) |
Generates a particle from a non-radiative transition and returns it. More... | |
G4DynamicParticle * | GenerateFluorescence (G4int Z, G4int shellId, G4int provShellId) |
Generates a particle from a radiative transition and returns it. More... | |
G4int | SelectTypeOfTransition (G4int Z, G4int shellId) |
Activate Auger electron production. More... | |
Private Attributes | |
G4int | augerVacancyId |
G4bool | fAuger |
G4double | minElectronEnergy |
G4double | minGammaEnergy |
G4int | newShellId |
Definition at line 49 of file G4AtomicDeexcitation.hh.
|
explicit |
constructor
Definition at line 48 of file G4AtomicDeexcitation.cc.
References augerVacancyId, G4cout, G4endl, and newShellId.
G4AtomicDeexcitation::~G4AtomicDeexcitation | ( | ) |
Definition at line 68 of file G4AtomicDeexcitation.cc.
void G4AtomicDeexcitation::ActivateAugerElectronProduction | ( | G4bool | val | ) |
Set threshold energy for Auger electron production.
Definition at line 432 of file G4AtomicDeexcitation.cc.
References fAuger.
Referenced by G4hImpactIonisation::ActivateAugerElectronProduction().
|
private |
Generates a particle from a non-radiative transition and returns it.
Definition at line 267 of file G4AtomicDeexcitation.cc.
References G4AugerTransition::AugerTransitionEnergy(), G4AugerTransition::AugerTransitionProbabilities(), G4AugerTransition::AugerTransitionProbability(), G4Electron::Electron(), fAuger, G4AugerTransition::FinalShellId(), G4Exception(), G4UniformRand, G4AtomicTransitionManager::Instance(), JustWarning, newShellId, G4AtomicTransitionManager::NumberOfReachableAugerShells(), pos, G4AtomicTransitionManager::ReachableAugerShell(), G4AugerTransition::TransitionOriginatingShellIds(), twopi, and Z.
Referenced by GenerateParticles().
|
private |
Generates a particle from a radiative transition and returns it.
Definition at line 204 of file G4AtomicDeexcitation.cc.
References G4UniformRand, G4Gamma::Gamma(), G4AtomicTransitionManager::Instance(), newShellId, G4AtomicTransitionManager::NumberOfReachableShells(), twopi, and Z.
Referenced by GenerateParticles().
std::vector< G4DynamicParticle * > * G4AtomicDeexcitation::GenerateParticles | ( | G4int | Z, |
G4int | shellId | ||
) |
Returns a vector contains the photons generated by radiative transitions (non zero particles) or by non radiative transitions (zero particles)
Definition at line 71 of file G4AtomicDeexcitation.cc.
References G4Exception(), GenerateAuger(), GenerateFluorescence(), JustWarning, newShellId, SelectTypeOfTransition(), and Z.
Referenced by G4hImpactIonisation::PostStepDoIt().
Activate Auger electron production.
Decides wether a radiative transition is possible and, if it is, returns the identity of the starting shell for the transition
Definition at line 138 of file G4AtomicDeexcitation.cc.
References G4FluoTransition::FinalShellId(), G4Exception(), G4UniformRand, G4AtomicTransitionManager::Instance(), JustWarning, G4AtomicTransitionManager::NumberOfReachableShells(), G4FluoTransition::OriginatingShellId(), G4AtomicTransitionManager::ReachableShell(), G4FluoTransition::TransitionProbabilities(), G4FluoTransition::TransitionProbability(), and Z.
Referenced by GenerateParticles().
void G4AtomicDeexcitation::SetCutForAugerElectrons | ( | G4double | cut | ) |
Set threshold energy for fluorescence.
Definition at line 427 of file G4AtomicDeexcitation.cc.
References minElectronEnergy.
void G4AtomicDeexcitation::SetCutForSecondaryPhotons | ( | G4double | cut | ) |
Definition at line 422 of file G4AtomicDeexcitation.cc.
References minGammaEnergy.
|
private |
Data member wich stores the id of the shell where is the vacancy left from the Auger electron
Definition at line 89 of file G4AtomicDeexcitation.hh.
Referenced by G4AtomicDeexcitation().
|
private |
Definition at line 91 of file G4AtomicDeexcitation.hh.
Referenced by ActivateAugerElectronProduction(), and GenerateAuger().
|
private |
Definition at line 81 of file G4AtomicDeexcitation.hh.
Referenced by SetCutForAugerElectrons().
|
private |
Definition at line 80 of file G4AtomicDeexcitation.hh.
Referenced by SetCutForSecondaryPhotons().
|
private |
Data member which stores the shells to be filled by the radiative transition
Definition at line 85 of file G4AtomicDeexcitation.hh.
Referenced by G4AtomicDeexcitation(), GenerateAuger(), GenerateFluorescence(), and GenerateParticles().