Geant4-11
|
#include <G4PenelopeOscillatorManager.hh>
Static Public Member Functions | |
static G4PenelopeOscillatorManager * | GetOscillatorManager () |
Protected Member Functions | |
G4PenelopeOscillatorManager () | |
Private Member Functions | |
void | BuildOscillatorTable (const G4Material *) |
void | CheckForTablesCreated () |
void | ReadElementData () |
Private Attributes | |
std::map< const G4Material *, G4double > * | fAtomicMass |
std::map< const G4Material *, G4double > * | fAtomicNumber |
std::map< const G4Material *, G4double > * | fAtomsPerMolecule |
std::map< std::pair< const G4Material *, G4int >, G4double > * | fAtomTablePerMolecule |
G4double | fElementData [5][2000] |
std::map< const G4Material *, G4double > * | fExcitationEnergy |
std::map< const G4Material *, G4PenelopeOscillatorTable * > * | fOscillatorStoreCompton |
std::map< const G4Material *, G4PenelopeOscillatorTable * > * | fOscillatorStoreIonisation |
std::map< const G4Material *, G4double > * | fPlasmaSquared |
G4bool | fReadElementData |
G4int | fVerbosityLevel |
Static Private Attributes | |
static G4ThreadLocal G4PenelopeOscillatorManager * | instance = nullptr |
Definition at line 68 of file G4PenelopeOscillatorManager.hh.
|
delete |
G4PenelopeOscillatorManager::~G4PenelopeOscillatorManager | ( | ) |
Definition at line 83 of file G4PenelopeOscillatorManager.cc.
|
explicitprotected |
Definition at line 66 of file G4PenelopeOscillatorManager.cc.
References fElementData, fReadElementData, and fVerbosityLevel.
Referenced by GetOscillatorManager().
|
private |
Definition at line 412 of file G4PenelopeOscillatorManager.cc.
References source.hepunit::Bohr_radius, Dump(), eV, g4zmq::exit(), FatalException, fAtomicMass, fAtomicNumber, fAtomsPerMolecule, fAtomTablePerMolecule, fElementData, fExcitationEnergy, source.hepunit::fine_structure_const, fOscillatorStoreCompton, fOscillatorStoreIonisation, fPlasmaSquared, fVerbosityLevel, G4cout, G4endl, G4Exception(), G4Exp(), G4Log(), eplot::material, G4INCL::Math::min(), G4INCL::Omega, pi, G4PenelopeOscillator::SetHartreeFactor(), G4PenelopeOscillator::SetIonisationEnergy(), G4PenelopeOscillator::SetOscillatorStrength(), G4PenelopeOscillator::SetParentShellID(), G4PenelopeOscillator::SetParentZ(), G4PenelopeOscillator::SetShellFlag(), and Z.
Referenced by GetAtomsPerMolecule(), GetMeanExcitationEnergy(), GetNumberOfZAtomsPerMolecule(), GetOscillatorTableCompton(), GetOscillatorTableIonisation(), GetPlasmaEnergySquared(), GetTotalA(), and GetTotalZ().
|
private |
Definition at line 224 of file G4PenelopeOscillatorManager.cc.
References FatalException, fAtomicMass, fAtomicNumber, fAtomsPerMolecule, fAtomTablePerMolecule, fExcitationEnergy, fOscillatorStoreCompton, fOscillatorStoreIonisation, fPlasmaSquared, fReadElementData, G4Exception(), and ReadElementData().
Referenced by GetAtomsPerMolecule(), GetMeanExcitationEnergy(), GetNumberOfZAtomsPerMolecule(), GetOscillatorTableCompton(), GetOscillatorTableIonisation(), GetPlasmaEnergySquared(), GetTotalA(), and GetTotalZ().
void G4PenelopeOscillatorManager::Clear | ( | ) |
Definition at line 100 of file G4PenelopeOscillatorManager.cc.
References fAtomicMass, fAtomicNumber, fAtomsPerMolecule, fAtomTablePerMolecule, fExcitationEnergy, fOscillatorStoreCompton, fOscillatorStoreIonisation, fPlasmaSquared, fVerbosityLevel, G4cout, and G4endl.
Referenced by ~G4PenelopeOscillatorManager().
void G4PenelopeOscillatorManager::Dump | ( | const G4Material * | material | ) |
Definition at line 147 of file G4PenelopeOscillatorManager.cc.
References eV, G4cout, G4endl, GetOscillatorTableCompton(), GetOscillatorTableIonisation(), and eplot::material.
Referenced by BuildOscillatorTable().
G4double G4PenelopeOscillatorManager::GetAtomsPerMolecule | ( | const G4Material * | mat | ) |
Returns the total number of atoms per molecule.
Definition at line 1163 of file G4PenelopeOscillatorManager.cc.
References BuildOscillatorTable(), CheckForTablesCreated(), fAtomsPerMolecule, G4cout, G4endl, and G4Material::GetName().
Referenced by G4PenelopeBremsstrahlungModel::ComputeDEDXPerVolume(), G4PenelopeIonisationModel::ComputeDEDXPerVolume(), G4PenelopeComptonModel::CrossSectionPerVolume(), G4PenelopeBremsstrahlungModel::CrossSectionPerVolume(), and G4PenelopeIonisationModel::CrossSectionPerVolume().
G4double G4PenelopeOscillatorManager::GetMeanExcitationEnergy | ( | const G4Material * | mat | ) |
Returns the mean excitation energy.
Definition at line 1114 of file G4PenelopeOscillatorManager.cc.
References BuildOscillatorTable(), CheckForTablesCreated(), fExcitationEnergy, G4cout, G4endl, and G4Material::GetName().
G4double G4PenelopeOscillatorManager::GetNumberOfZAtomsPerMolecule | ( | const G4Material * | mat, |
G4int | Z | ||
) |
Definition at line 1189 of file G4PenelopeOscillatorManager.cc.
References BuildOscillatorTable(), CheckForTablesCreated(), fAtomTablePerMolecule, G4cout, G4endl, G4Material::GetName(), and Z.
Referenced by G4PenelopeIonisationCrossSection::CrossSection().
G4PenelopeOscillator * G4PenelopeOscillatorManager::GetOscillatorCompton | ( | const G4Material * | material, |
G4int | index | ||
) |
Definition at line 394 of file G4PenelopeOscillatorManager.cc.
References G4cout, G4endl, GetOscillatorTableCompton(), and eplot::material.
G4PenelopeOscillator * G4PenelopeOscillatorManager::GetOscillatorIonisation | ( | const G4Material * | material, |
G4int | index | ||
) |
Definition at line 347 of file G4PenelopeOscillatorManager.cc.
References G4cout, G4endl, GetOscillatorTableIonisation(), and eplot::material.
Referenced by G4PenelopeIonisationCrossSection::CrossSection().
|
static |
Definition at line 91 of file G4PenelopeOscillatorManager.cc.
References G4PenelopeOscillatorManager(), and instance.
Referenced by G4PenelopeBremsstrahlungModel::G4PenelopeBremsstrahlungModel(), G4PenelopeComptonModel::G4PenelopeComptonModel(), G4PenelopeIonisationCrossSection::G4PenelopeIonisationCrossSection(), G4PenelopeIonisationModel::G4PenelopeIonisationModel(), and G4PenelopeIonisationXSHandler::G4PenelopeIonisationXSHandler().
G4PenelopeOscillatorTable * G4PenelopeOscillatorManager::GetOscillatorTableCompton | ( | const G4Material * | mat | ) |
Definition at line 366 of file G4PenelopeOscillatorManager.cc.
References BuildOscillatorTable(), CheckForTablesCreated(), fOscillatorStoreCompton, G4cout, G4endl, and G4Material::GetName().
Referenced by G4PenelopeComptonModel::CrossSectionPerVolume(), Dump(), GetOscillatorCompton(), G4PenelopeComptonModel::KleinNishinaCrossSection(), and G4PenelopeComptonModel::SampleSecondaries().
G4PenelopeOscillatorTable * G4PenelopeOscillatorManager::GetOscillatorTableIonisation | ( | const G4Material * | mat | ) |
Definition at line 319 of file G4PenelopeOscillatorManager.cc.
References BuildOscillatorTable(), CheckForTablesCreated(), fOscillatorStoreIonisation, G4cout, G4endl, and G4Material::GetName().
Referenced by G4PenelopeIonisationXSHandler::BuildDeltaTable(), G4PenelopeIonisationXSHandler::BuildXSTable(), Dump(), G4PenelopeIonisationCrossSection::FindShellIDIndex(), GetOscillatorIonisation(), G4PenelopeIonisationModel::SampleFinalStateElectron(), G4PenelopeIonisationModel::SampleFinalStatePositron(), and G4PenelopeIonisationModel::SampleSecondaries().
G4double G4PenelopeOscillatorManager::GetPlasmaEnergySquared | ( | const G4Material * | mat | ) |
Returns the squared plasma energy.
Definition at line 1138 of file G4PenelopeOscillatorManager.cc.
References BuildOscillatorTable(), CheckForTablesCreated(), fPlasmaSquared, G4cout, G4endl, and G4Material::GetName().
Referenced by G4PenelopeIonisationXSHandler::BuildDeltaTable().
G4double G4PenelopeOscillatorManager::GetTotalA | ( | const G4Material * | mat | ) |
Returns the total A for the molecule.
Definition at line 294 of file G4PenelopeOscillatorManager.cc.
References BuildOscillatorTable(), CheckForTablesCreated(), fAtomicMass, G4cout, G4endl, and G4Material::GetName().
G4double G4PenelopeOscillatorManager::GetTotalZ | ( | const G4Material * | mat | ) |
These are cumulative for the molecule Returns the total Z for the molecule
Definition at line 269 of file G4PenelopeOscillatorManager.cc.
References BuildOscillatorTable(), CheckForTablesCreated(), fAtomicNumber, G4cout, G4endl, and G4Material::GetName().
Referenced by G4PenelopeIonisationXSHandler::BuildDeltaTable(), and G4PenelopeComptonModel::SampleSecondaries().
|
inline |
|
delete |
|
private |
Definition at line 1030 of file G4PenelopeOscillatorManager.cc.
References G4AtomicShell::BindingEnergy(), G4InuclSpecialFunctions::bindingEnergy(), eV, FatalException, fElementData, geant4_check_module_cycles::file, fReadElementData, fVerbosityLevel, G4cout, G4endl, G4Exception(), G4AtomicTransitionManager::Initialise(), G4AtomicTransitionManager::Instance(), G4AtomicTransitionManager::NumberOfShells(), G4AtomicTransitionManager::Shell(), and Z.
Referenced by CheckForTablesCreated().
|
inline |
Definition at line 86 of file G4PenelopeOscillatorManager.hh.
References fVerbosityLevel.
|
private |
Definition at line 129 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), CheckForTablesCreated(), Clear(), and GetTotalA().
|
private |
Definition at line 128 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), CheckForTablesCreated(), Clear(), and GetTotalZ().
|
private |
Definition at line 132 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), CheckForTablesCreated(), Clear(), and GetAtomsPerMolecule().
|
private |
Definition at line 133 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), CheckForTablesCreated(), Clear(), and GetNumberOfZAtomsPerMolecule().
|
private |
Definition at line 135 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), G4PenelopeOscillatorManager(), and ReadElementData().
|
private |
Definition at line 130 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), CheckForTablesCreated(), Clear(), and GetMeanExcitationEnergy().
|
private |
Definition at line 126 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), CheckForTablesCreated(), Clear(), and GetOscillatorTableCompton().
|
private |
Definition at line 123 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), CheckForTablesCreated(), Clear(), and GetOscillatorTableIonisation().
|
private |
Definition at line 131 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), CheckForTablesCreated(), Clear(), and GetPlasmaEnergySquared().
|
private |
Definition at line 137 of file G4PenelopeOscillatorManager.hh.
Referenced by CheckForTablesCreated(), G4PenelopeOscillatorManager(), and ReadElementData().
|
private |
Definition at line 136 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), Clear(), G4PenelopeOscillatorManager(), GetVerbosityLevel(), ReadElementData(), and SetVerbosityLevel().
|
staticprivate |
Definition at line 118 of file G4PenelopeOscillatorManager.hh.
Referenced by GetOscillatorManager(), and ~G4PenelopeOscillatorManager().