Geant4
10.03
|
#include <G4PenelopeOscillatorManager.hh>
Static Public Member Functions | |
static G4PenelopeOscillatorManager * | GetOscillatorManager () |
Protected Member Functions | |
G4PenelopeOscillatorManager () | |
~G4PenelopeOscillatorManager () | |
Private Member Functions | |
G4PenelopeOscillatorManager & | operator= (const G4PenelopeOscillatorManager &right) |
G4PenelopeOscillatorManager (const G4PenelopeOscillatorManager &) | |
void | CheckForTablesCreated () |
void | ReadElementData () |
void | BuildOscillatorTable (const G4Material *) |
Private Attributes | |
std::map< const G4Material *, G4PenelopeOscillatorTable * > * | oscillatorStoreIonisation |
std::map< const G4Material *, G4PenelopeOscillatorTable * > * | oscillatorStoreCompton |
std::map< const G4Material *, G4double > * | atomicNumber |
std::map< const G4Material *, G4double > * | atomicMass |
std::map< const G4Material *, G4double > * | excitationEnergy |
std::map< const G4Material *, G4double > * | plasmaSquared |
std::map< const G4Material *, G4double > * | atomsPerMolecule |
std::map< std::pair< const G4Material *, G4int > , G4double > * | atomTablePerMolecule |
G4double | elementData [5][2000] |
G4bool | fReadElementData |
G4int | verbosityLevel |
Static Private Attributes | |
static G4ThreadLocal G4PenelopeOscillatorManager * | instance = 0 |
Definition at line 68 of file G4PenelopeOscillatorManager.hh.
|
protected |
Definition at line 62 of file G4PenelopeOscillatorManager.cc.
References elementData, fReadElementData, and verbosityLevel.
Referenced by GetOscillatorManager().
|
protected |
Definition at line 78 of file G4PenelopeOscillatorManager.cc.
References Clear(), and instance.
|
private |
|
private |
Definition at line 409 of file G4PenelopeOscillatorManager.cc.
References atomicMass, atomicNumber, atomsPerMolecule, atomTablePerMolecule, Dump(), elementData, eV, excitationEnergy, FatalException, G4cout, G4endl, G4Exception(), G4Exp(), G4Material::GetElementVector(), G4Material::GetFractionVector(), G4Material::GetName(), G4Material::GetNumberOfElements(), G4Material::GetTotNbOfAtomsPerVolume(), G4INCL::Math::min(), G4INCL::Omega, oscillatorStoreCompton, oscillatorStoreIonisation, pi, plasmaSquared, G4PenelopeOscillator::SetHartreeFactor(), G4PenelopeOscillator::SetIonisationEnergy(), G4PenelopeOscillator::SetOscillatorStrength(), G4PenelopeOscillator::SetParentShellID(), G4PenelopeOscillator::SetParentZ(), G4PenelopeOscillator::SetShellFlag(), and verbosityLevel.
Referenced by GetAtomsPerMolecule(), GetMeanExcitationEnergy(), GetNumberOfZAtomsPerMolecule(), GetOscillatorTableCompton(), GetOscillatorTableIonisation(), GetPlasmaEnergySquared(), GetTotalA(), and GetTotalZ().
|
private |
Definition at line 221 of file G4PenelopeOscillatorManager.cc.
References atomicMass, atomicNumber, atomsPerMolecule, atomTablePerMolecule, excitationEnergy, FatalException, fReadElementData, G4Exception(), oscillatorStoreCompton, oscillatorStoreIonisation, plasmaSquared, and ReadElementData().
Referenced by GetAtomsPerMolecule(), GetMeanExcitationEnergy(), GetNumberOfZAtomsPerMolecule(), GetOscillatorTableCompton(), GetOscillatorTableIonisation(), GetPlasmaEnergySquared(), GetTotalA(), and GetTotalZ().
void G4PenelopeOscillatorManager::Clear | ( | ) |
Definition at line 99 of file G4PenelopeOscillatorManager.cc.
References atomicMass, atomicNumber, atomsPerMolecule, atomTablePerMolecule, excitationEnergy, G4cout, G4endl, oscillatorStoreCompton, oscillatorStoreIonisation, plasmaSquared, and verbosityLevel.
Referenced by ~G4PenelopeOscillatorManager().
void G4PenelopeOscillatorManager::Dump | ( | const G4Material * | material | ) |
Definition at line 146 of file G4PenelopeOscillatorManager.cc.
References eV, G4cout, G4endl, G4Material::GetName(), GetOscillatorTableCompton(), and GetOscillatorTableIonisation().
Referenced by BuildOscillatorTable().
G4double G4PenelopeOscillatorManager::GetAtomsPerMolecule | ( | const G4Material * | mat | ) |
Returns the total number of atoms per molecule.
Definition at line 1195 of file G4PenelopeOscillatorManager.cc.
References atomsPerMolecule, BuildOscillatorTable(), CheckForTablesCreated(), 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 1146 of file G4PenelopeOscillatorManager.cc.
References BuildOscillatorTable(), CheckForTablesCreated(), excitationEnergy, G4cout, G4endl, and G4Material::GetName().
G4double G4PenelopeOscillatorManager::GetNumberOfZAtomsPerMolecule | ( | const G4Material * | mat, |
G4int | Z | ||
) |
Definition at line 1221 of file G4PenelopeOscillatorManager.cc.
References atomTablePerMolecule, BuildOscillatorTable(), CheckForTablesCreated(), G4cout, G4endl, and G4Material::GetName().
Referenced by G4PenelopeIonisationCrossSection::CrossSection().
G4PenelopeOscillator * G4PenelopeOscillatorManager::GetOscillatorCompton | ( | const G4Material * | material, |
G4int | index | ||
) |
Definition at line 391 of file G4PenelopeOscillatorManager.cc.
References G4cout, G4endl, G4Material::GetName(), and GetOscillatorTableCompton().
G4PenelopeOscillator * G4PenelopeOscillatorManager::GetOscillatorIonisation | ( | const G4Material * | material, |
G4int | index | ||
) |
Definition at line 344 of file G4PenelopeOscillatorManager.cc.
References G4cout, G4endl, G4Material::GetName(), and GetOscillatorTableIonisation().
Referenced by G4PenelopeIonisationCrossSection::CrossSection().
|
static |
Definition at line 90 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 363 of file G4PenelopeOscillatorManager.cc.
References BuildOscillatorTable(), CheckForTablesCreated(), G4cout, G4endl, G4Material::GetName(), and oscillatorStoreCompton.
Referenced by G4PenelopeComptonModel::CrossSectionPerVolume(), Dump(), GetOscillatorCompton(), G4PenelopeComptonModel::KleinNishinaCrossSection(), and G4PenelopeComptonModel::SampleSecondaries().
G4PenelopeOscillatorTable * G4PenelopeOscillatorManager::GetOscillatorTableIonisation | ( | const G4Material * | mat | ) |
Definition at line 316 of file G4PenelopeOscillatorManager.cc.
References BuildOscillatorTable(), CheckForTablesCreated(), G4cout, G4endl, G4Material::GetName(), and oscillatorStoreIonisation.
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 1170 of file G4PenelopeOscillatorManager.cc.
References BuildOscillatorTable(), CheckForTablesCreated(), G4cout, G4endl, G4Material::GetName(), and plasmaSquared.
Referenced by G4PenelopeIonisationXSHandler::BuildDeltaTable().
G4double G4PenelopeOscillatorManager::GetTotalA | ( | const G4Material * | mat | ) |
Returns the total A for the molecule.
Definition at line 291 of file G4PenelopeOscillatorManager.cc.
References atomicMass, BuildOscillatorTable(), CheckForTablesCreated(), 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 266 of file G4PenelopeOscillatorManager.cc.
References atomicNumber, BuildOscillatorTable(), CheckForTablesCreated(), G4cout, G4endl, and G4Material::GetName().
Referenced by G4PenelopeIonisationXSHandler::BuildDeltaTable(), and G4PenelopeComptonModel::SampleSecondaries().
|
inline |
Definition at line 89 of file G4PenelopeOscillatorManager.hh.
References verbosityLevel.
|
private |
|
private |
Definition at line 1059 of file G4PenelopeOscillatorManager.cc.
References G4InuclSpecialFunctions::bindingEnergy(), G4AtomicShell::BindingEnergy(), elementData, eV, FatalException, fReadElementData, G4cout, G4endl, G4Exception(), G4AtomicTransitionManager::Initialise(), G4AtomicTransitionManager::Instance(), G4AtomicTransitionManager::NumberOfShells(), G4AtomicTransitionManager::Shell(), and verbosityLevel.
Referenced by CheckForTablesCreated().
|
inline |
Definition at line 88 of file G4PenelopeOscillatorManager.hh.
References verbosityLevel.
|
private |
Definition at line 127 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), CheckForTablesCreated(), Clear(), and GetTotalA().
|
private |
Definition at line 126 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 134 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), CheckForTablesCreated(), Clear(), and GetNumberOfZAtomsPerMolecule().
|
private |
Definition at line 140 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), G4PenelopeOscillatorManager(), and ReadElementData().
|
private |
Definition at line 129 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), CheckForTablesCreated(), Clear(), and GetMeanExcitationEnergy().
|
private |
Definition at line 141 of file G4PenelopeOscillatorManager.hh.
Referenced by CheckForTablesCreated(), G4PenelopeOscillatorManager(), and ReadElementData().
|
staticprivate |
Definition at line 116 of file G4PenelopeOscillatorManager.hh.
Referenced by GetOscillatorManager(), and ~G4PenelopeOscillatorManager().
|
private |
Definition at line 124 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), CheckForTablesCreated(), Clear(), and GetOscillatorTableCompton().
|
private |
Definition at line 121 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), CheckForTablesCreated(), Clear(), and GetOscillatorTableIonisation().
|
private |
Definition at line 130 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), CheckForTablesCreated(), Clear(), and GetPlasmaEnergySquared().
|
private |
Definition at line 145 of file G4PenelopeOscillatorManager.hh.
Referenced by BuildOscillatorTable(), Clear(), G4PenelopeOscillatorManager(), GetVerbosityLevel(), ReadElementData(), and SetVerbosityLevel().