Geant4.10
|
#include <G4PenelopeIonisationCrossSection.hh>
Public Member Functions | |
G4PenelopeIonisationCrossSection () | |
Constructor. More... | |
~G4PenelopeIonisationCrossSection () | |
Destructor. Clean all tables. More... | |
std::vector< G4double > | GetCrossSection (G4int Z, G4double incidentEnergy, G4double mass, G4double deltaEnergy, const G4Material *mat) |
G4double | CrossSection (G4int Z, G4AtomicShellEnumerator shell, G4double incidentEnergy, G4double mass, const G4Material *mat) |
std::vector< G4double > | Probabilities (G4int Z, G4double incidentEnergy, G4double mass, G4double deltaEnergy, const G4Material *mat) |
void | SetVerbosityLevel (G4int vl) |
Getter/setter for the verbosity level. More... | |
G4int | GetVerbosityLevel () |
![]() | |
G4VhShellCrossSection (const G4String &xname="") | |
virtual | ~G4VhShellCrossSection () |
G4int | SelectRandomShell (G4int Z, G4double incidentEnergy, G4double mass, G4double deltaEnergy, const G4Material *mat) |
virtual void | SetTotalCS (G4double) |
const G4String & | GetName () const |
Definition at line 58 of file G4PenelopeIonisationCrossSection.hh.
G4PenelopeIonisationCrossSection::G4PenelopeIonisationCrossSection | ( | ) |
Constructor.
NOTICE: working only for e- at the moment (no interface available for e+)
Definition at line 46 of file G4PenelopeIonisationCrossSection.cc.
References python.hepunit::eV, G4PenelopeOscillatorManager::GetOscillatorManager(), python.hepunit::GeV, and G4AtomicTransitionManager::Instance().
G4PenelopeIonisationCrossSection::~G4PenelopeIonisationCrossSection | ( | ) |
Destructor. Clean all tables.
Definition at line 67 of file G4PenelopeIonisationCrossSection.cc.
|
virtual |
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 75 of file G4PenelopeIonisationCrossSection.cc.
References python.hepunit::barn, G4PenelopeIonisationXSHandler::BuildXSTable(), G4Electron::Electron(), python.hepunit::eV, FatalException, G4cout, G4endl, G4Exception(), G4PenelopeIonisationXSHandler::GetCrossSectionTableForCouple(), G4PenelopeOscillator::GetIonisationEnergy(), G4Material::GetName(), G4PenelopeOscillatorManager::GetNumberOfZAtomsPerMolecule(), G4PenelopeOscillatorManager::GetOscillatorIonisation(), G4PenelopeOscillator::GetParentZ(), G4PenelopeOscillator::GetResonanceEnergy(), G4PenelopeCrossSection::GetShellCrossSection(), G4PenelopeOscillator::GetShellFlag(), JustWarning, python.hepunit::keV, G4INCL::Math::min(), nmax, and G4AtomicTransitionManager::NumberOfShells().
Referenced by GetCrossSection().
|
virtual |
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 166 of file G4PenelopeIonisationCrossSection.cc.
References CrossSection(), G4INCL::Math::min(), nmax, and G4AtomicTransitionManager::NumberOfShells().
Referenced by Probabilities().
|
inline |
Definition at line 95 of file G4PenelopeIonisationCrossSection.hh.
|
virtual |
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 182 of file G4PenelopeIonisationCrossSection.cc.
References GetCrossSection(), and n.
Getter/setter for the verbosity level.
Definition at line 94 of file G4PenelopeIonisationCrossSection.hh.