Geant4  10.02.p02
G4AtomicDeexcitation Class Reference

#include <G4AtomicDeexcitation.hh>

Public Member Functions

 G4AtomicDeexcitation ()
 
 ~G4AtomicDeexcitation ()
 
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 G4AtomicDeexcitation.hh.

Constructor & Destructor Documentation

G4AtomicDeexcitation::G4AtomicDeexcitation ( )

Definition at line 48 of file G4AtomicDeexcitation.cc.

References augerVacancyId, G4cout, G4endl, and newShellId.

G4AtomicDeexcitation::~G4AtomicDeexcitation ( )

Definition at line 68 of file G4AtomicDeexcitation.cc.

Member Function Documentation

void G4AtomicDeexcitation::ActivateAugerElectronProduction ( G4bool  val)

Definition at line 491 of file G4AtomicDeexcitation.cc.

References fAuger.

Referenced by G4hImpactIonisation::ActivateAugerElectronProduction().

+ Here is the caller graph for this function:

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

Definition at line 276 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(), and twopi.

Referenced by GenerateParticles().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 210 of file G4AtomicDeexcitation.cc.

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

Referenced by GenerateParticles().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 71 of file G4AtomicDeexcitation.cc.

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

Referenced by G4hImpactIonisation::PostStepDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 138 of file G4AtomicDeexcitation.cc.

References G4FluoTransition::FinalShellId(), G4Exception(), G4UniformRand, G4AtomicTransitionManager::Instance(), JustWarning, G4AtomicTransitionManager::NumberOfReachableShells(), G4FluoTransition::OriginatingShellId(), G4AtomicTransitionManager::ReachableShell(), G4FluoTransition::TransitionProbabilities(), and G4FluoTransition::TransitionProbability().

Referenced by GenerateParticles().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4AtomicDeexcitation::SetCutForAugerElectrons ( G4double  cut)

Definition at line 486 of file G4AtomicDeexcitation.cc.

References minElectronEnergy.

void G4AtomicDeexcitation::SetCutForSecondaryPhotons ( G4double  cut)

Definition at line 481 of file G4AtomicDeexcitation.cc.

References minGammaEnergy.

Member Data Documentation

G4int G4AtomicDeexcitation::augerVacancyId
private

Definition at line 96 of file G4AtomicDeexcitation.hh.

Referenced by G4AtomicDeexcitation().

G4bool G4AtomicDeexcitation::fAuger
private

Definition at line 92 of file G4AtomicDeexcitation.hh.

Referenced by ActivateAugerElectronProduction(), and GenerateAuger().

G4double G4AtomicDeexcitation::minElectronEnergy
private

Definition at line 91 of file G4AtomicDeexcitation.hh.

Referenced by SetCutForAugerElectrons().

G4double G4AtomicDeexcitation::minGammaEnergy
private

Definition at line 90 of file G4AtomicDeexcitation.hh.

Referenced by SetCutForSecondaryPhotons().

G4int G4AtomicDeexcitation::newShellId
private

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