Geant4  10.01.p03
G4RDAtomicDeexcitation Class Reference

#include <G4RDAtomicDeexcitation.hh>

Public Member Functions

 G4RDAtomicDeexcitation ()
 
 ~G4RDAtomicDeexcitation ()
 
std::vector< G4DynamicParticle * > * GenerateParticles (G4int Z, G4int shellId)
 
void SetCutForSecondaryPhotons (G4double cut)
 
void SetCutForAugerElectrons (G4double cut)
 
void ActivateAugerElectronProduction (G4bool val)
 

Private Member Functions

G4int SelectTypeOfTransition (G4int Z, G4int shellId)
 
G4DynamicParticleGenerateFluorescence (G4int Z, G4int shellId, G4int provShellId)
 
G4DynamicParticleGenerateAuger (G4int Z, G4int shellId)
 

Private Attributes

G4int newShellId
 
G4double minGammaEnergy
 
G4double minElectronEnergy
 
G4bool fAuger
 
G4int augerVacancyId
 

Detailed Description

Definition at line 53 of file G4RDAtomicDeexcitation.hh.

Constructor & Destructor Documentation

G4RDAtomicDeexcitation::G4RDAtomicDeexcitation ( )

Definition at line 50 of file G4RDAtomicDeexcitation.cc.

G4RDAtomicDeexcitation::~G4RDAtomicDeexcitation ( )

Definition at line 56 of file G4RDAtomicDeexcitation.cc.

Member Function Documentation

void G4RDAtomicDeexcitation::ActivateAugerElectronProduction ( G4bool  val)

Definition at line 507 of file G4RDAtomicDeexcitation.cc.

References fAuger.

Referenced by G4LowEnergyPhotoElectric::ActivateAuger(), and G4LowEnergyIonisation::ActivateAuger().

+ Here is the caller graph for this function:

G4DynamicParticle * G4RDAtomicDeexcitation::GenerateAuger ( G4int  Z,
G4int  shellId 
)
private

Definition at line 277 of file G4RDAtomicDeexcitation.cc.

References G4RDAugerTransition::AugerTransitionEnergy(), G4RDAugerTransition::AugerTransitionProbabilities(), G4RDAugerTransition::AugerTransitionProbability(), G4Electron::Electron(), FatalException, fAuger, G4RDAugerTransition::FinalShellId(), G4Exception(), G4UniformRand, G4RDAtomicTransitionManager::Instance(), newShellId, G4RDAtomicTransitionManager::NumberOfReachableAugerShells(), pos, G4RDAtomicTransitionManager::ReachableAugerShell(), and G4RDAugerTransition::TransitionOriginatingShellIds().

Referenced by GenerateParticles().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4DynamicParticle * G4RDAtomicDeexcitation::GenerateFluorescence ( G4int  Z,
G4int  shellId,
G4int  provShellId 
)
private

Definition at line 211 of file G4RDAtomicDeexcitation.cc.

References G4UniformRand, G4Gamma::Gamma(), G4RDAtomicTransitionManager::Instance(), newShellId, and G4RDAtomicTransitionManager::NumberOfReachableShells().

Referenced by GenerateParticles().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

std::vector< G4DynamicParticle * > * G4RDAtomicDeexcitation::GenerateParticles ( G4int  Z,
G4int  shellId 
)

Definition at line 59 of file G4RDAtomicDeexcitation.cc.

References FatalException, G4Exception(), GenerateAuger(), GenerateFluorescence(), newShellId, and SelectTypeOfTransition().

Referenced by G4LowEnergyIonisation::DeexciteAtom(), G4LowEnergyPhotoElectric::PostStepDoIt(), and G4LowEnergyIonisation::PostStepDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4RDAtomicDeexcitation::SelectTypeOfTransition ( G4int  Z,
G4int  shellId 
)
private

Definition at line 136 of file G4RDAtomicDeexcitation.cc.

References FatalException, G4RDFluoTransition::FinalShellId(), G4Exception(), G4UniformRand, G4RDAtomicTransitionManager::Instance(), G4RDAtomicTransitionManager::NumberOfReachableShells(), G4RDFluoTransition::OriginatingShellId(), G4RDAtomicTransitionManager::ReachableShell(), G4RDFluoTransition::TransitionProbabilities(), and G4RDFluoTransition::TransitionProbability().

Referenced by GenerateParticles().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4RDAtomicDeexcitation::SetCutForAugerElectrons ( G4double  cut)

Definition at line 502 of file G4RDAtomicDeexcitation.cc.

References minElectronEnergy.

Referenced by G4LowEnergyPhotoElectric::SetCutForLowEnSecElectrons(), and G4LowEnergyIonisation::SetCutForLowEnSecElectrons().

+ Here is the caller graph for this function:

void G4RDAtomicDeexcitation::SetCutForSecondaryPhotons ( G4double  cut)

Definition at line 497 of file G4RDAtomicDeexcitation.cc.

References minGammaEnergy.

Referenced by G4LowEnergyPhotoElectric::SetCutForLowEnSecPhotons(), and G4LowEnergyIonisation::SetCutForLowEnSecPhotons().

+ Here is the caller graph for this function:

Member Data Documentation

G4int G4RDAtomicDeexcitation::augerVacancyId
private

Definition at line 96 of file G4RDAtomicDeexcitation.hh.

G4bool G4RDAtomicDeexcitation::fAuger
private

Definition at line 92 of file G4RDAtomicDeexcitation.hh.

Referenced by ActivateAugerElectronProduction(), and GenerateAuger().

G4double G4RDAtomicDeexcitation::minElectronEnergy
private

Definition at line 91 of file G4RDAtomicDeexcitation.hh.

Referenced by SetCutForAugerElectrons().

G4double G4RDAtomicDeexcitation::minGammaEnergy
private

Definition at line 90 of file G4RDAtomicDeexcitation.hh.

Referenced by SetCutForSecondaryPhotons().

G4int G4RDAtomicDeexcitation::newShellId
private

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