Geant4-11
|
#include <G4PenelopeIonisationCrossSection.hh>
Private Member Functions | |
G4int | FindShellIDIndex (const G4Material *mat, G4int Z, G4AtomicShellEnumerator shell) |
Private Attributes | |
G4PenelopeIonisationXSHandler * | fCrossSectionHandler |
G4double | fHighEnergyLimit |
G4double | fLowEnergyLimit |
G4int | fNMaxLevels |
G4PenelopeOscillatorManager * | fOscManager |
std::map< std::pair< const G4Material *, G4int >, G4DataVector * > * | fShellIDTable |
const G4AtomicTransitionManager * | fTransitionManager |
G4int | fVerboseLevel |
G4String | name |
Definition at line 57 of file G4PenelopeIonisationCrossSection.hh.
|
explicit |
Constructor.
NOTICE: working only for e- at the moment (no interface available for e+)
Definition at line 45 of file G4PenelopeIonisationCrossSection.cc.
References eV, fHighEnergyLimit, fLowEnergyLimit, fNMaxLevels, fOscManager, fTransitionManager, fVerboseLevel, G4PenelopeOscillatorManager::GetOscillatorManager(), GeV, and G4AtomicTransitionManager::Instance().
G4PenelopeIonisationCrossSection::~G4PenelopeIonisationCrossSection | ( | ) |
Destructor. Clean all tables.
Definition at line 66 of file G4PenelopeIonisationCrossSection.cc.
References fCrossSectionHandler.
|
delete |
|
overridevirtual |
Purely virtual method from the base interface. Returns the cross section for the given shell in the element Z of material mat at the specified energy
Implements G4VhShellCrossSection.
Definition at line 74 of file G4PenelopeIonisationCrossSection.cc.
References barn, G4PenelopeIonisationXSHandler::BuildXSTable(), G4Electron::Electron(), eV, FatalException, fCrossSectionHandler, fHighEnergyLimit, FindShellIDIndex(), fLowEnergyLimit, fNMaxLevels, fOscManager, fTransitionManager, fVerboseLevel, G4cout, G4endl, G4Exception(), G4PenelopeIonisationXSHandler::GetCrossSectionTableForCouple(), G4PenelopeOscillator::GetIonisationEnergy(), G4PenelopeOscillatorManager::GetNumberOfZAtomsPerMolecule(), G4PenelopeOscillatorManager::GetOscillatorIonisation(), G4PenelopeOscillator::GetParentZ(), G4PenelopeOscillator::GetResonanceEnergy(), G4PenelopeCrossSection::GetShellCrossSection(), G4PenelopeOscillator::GetShellFlag(), JustWarning, keV, eplot::material, G4INCL::Math::min(), G4AtomicTransitionManager::NumberOfShells(), and Z.
Referenced by GetCrossSection().
|
private |
The shells in Penelope are organized per material, rather than per element, so given a material one has to find the proper index for the given Z and shellID. An appropriate look-up table is used to avoid recalculation.
Definition at line 199 of file G4PenelopeIonisationCrossSection.cc.
References fNMaxLevels, fOscManager, fShellIDTable, fVerboseLevel, G4cout, G4endl, G4Exception(), G4Material::GetName(), G4PenelopeOscillatorManager::GetOscillatorTableIonisation(), G4PenelopeOscillator::GetParentZ(), G4PenelopeOscillator::GetShellFlag(), JustWarning, and Z.
Referenced by CrossSection().
|
overridevirtual |
Purely virtual method from the base interface. Returns the cross section for all levels of element Z in material mat at the given energy
Implements G4VhShellCrossSection.
Definition at line 163 of file G4PenelopeIonisationCrossSection.cc.
References CrossSection(), fNMaxLevels, fTransitionManager, G4INCL::Math::min(), G4AtomicTransitionManager::NumberOfShells(), and Z.
Referenced by Probabilities().
|
inlineinherited |
Definition at line 102 of file G4VhShellCrossSection.hh.
References G4VhShellCrossSection::name.
Referenced by G4UAtomicDeexcitation::InitialiseForNewRun().
|
inline |
|
delete |
|
overridevirtual |
Purely virtual method from the base interface. Returns the shell ionisation probabilities for the given Z in the material mat at the specified energy.
Implements G4VhShellCrossSection.
Definition at line 179 of file G4PenelopeIonisationCrossSection.cc.
References GetCrossSection(), CLHEP::detail::n, and Z.
|
inherited |
Definition at line 63 of file G4VhShellCrossSection.cc.
References G4UniformRand, G4VhShellCrossSection::Probabilities(), and Z.
|
virtualinherited |
Reimplemented in G4empCrossSection, and G4teoCrossSection.
Definition at line 58 of file G4VhShellCrossSection.cc.
|
inline |
Getter/setter for the verbosity level.
Definition at line 93 of file G4PenelopeIonisationCrossSection.hh.
References fVerboseLevel.
|
private |
Definition at line 111 of file G4PenelopeIonisationCrossSection.hh.
Referenced by CrossSection(), and ~G4PenelopeIonisationCrossSection().
|
private |
Definition at line 115 of file G4PenelopeIonisationCrossSection.hh.
Referenced by CrossSection(), and G4PenelopeIonisationCrossSection().
|
private |
Definition at line 114 of file G4PenelopeIonisationCrossSection.hh.
Referenced by CrossSection(), and G4PenelopeIonisationCrossSection().
|
private |
Definition at line 117 of file G4PenelopeIonisationCrossSection.hh.
Referenced by CrossSection(), FindShellIDIndex(), G4PenelopeIonisationCrossSection(), and GetCrossSection().
|
private |
Definition at line 110 of file G4PenelopeIonisationCrossSection.hh.
Referenced by CrossSection(), FindShellIDIndex(), and G4PenelopeIonisationCrossSection().
|
private |
Definition at line 107 of file G4PenelopeIonisationCrossSection.hh.
Referenced by FindShellIDIndex().
|
private |
Definition at line 112 of file G4PenelopeIonisationCrossSection.hh.
Referenced by CrossSection(), G4PenelopeIonisationCrossSection(), and GetCrossSection().
|
private |
Definition at line 116 of file G4PenelopeIonisationCrossSection.hh.
Referenced by CrossSection(), FindShellIDIndex(), G4PenelopeIonisationCrossSection(), GetVerbosityLevel(), and SetVerbosityLevel().
|
privateinherited |
Definition at line 98 of file G4VhShellCrossSection.hh.
Referenced by source.g4viscp.G4Scene::create_scene(), G4VhShellCrossSection::GetName(), mcscore.MCParticle::printout(), and source.g4viscp.G4Scene::update_scene().