Geant4-11
|
#include <G4NistManager.hh>
Static Public Member Functions | |
static G4NistManager * | Instance () |
Private Member Functions | |
G4NistManager () | |
Private Attributes | |
std::vector< G4Element * > | elements |
G4NistElementBuilder * | elmBuilder |
G4ICRU90StoppingData * | fICRU90 |
G4Pow * | g4pow |
G4double | LOGAZ [101] |
G4NistMaterialBuilder * | matBuilder |
std::vector< G4Material * > | materials |
G4NistMessenger * | messenger |
size_t | nElements |
size_t | nMaterials |
G4double | POWERA27 [101] |
G4int | verbose |
Static Private Attributes | |
static G4NistManager * | instance = nullptr |
Definition at line 83 of file G4NistManager.hh.
G4NistManager::~G4NistManager | ( | ) |
Definition at line 89 of file G4NistManager.cc.
References elmBuilder, fICRU90, G4Element::GetElementTable(), G4Isotope::GetIsotopeTable(), G4Material::GetMaterialTable(), matBuilder, and messenger.
|
explicitprivate |
Definition at line 212 of file G4NistManager.cc.
References A, elmBuilder, fICRU90, g4pow, G4NistElementBuilder::GetAtomicMassAmu(), G4Pow::GetInstance(), LOGAZ, matBuilder, messenger, nElements, nMaterials, POWERA27, and verbose.
G4Material * G4NistManager::BuildMaterialWithNewDensity | ( | const G4String & | name, |
const G4String & | basename, | ||
G4double | density = 0.0 , |
||
G4double | temp = NTP_Temperature , |
||
G4double | pres = CLHEP::STP_Pressure |
||
) |
Definition at line 121 of file G4NistManager.cc.
References FatalException, FindOrBuildMaterial(), G4cout, G4endl, G4Exception(), G4Material::GetDensity(), G4Material::GetPressure(), G4Material::GetState(), G4Material::GetTemperature(), and G4InuclParticleNames::name().
|
inline |
Definition at line 547 of file G4NistManager.hh.
References G4NistMaterialBuilder::ConstructNewGasMaterial(), matBuilder, and G4InuclParticleNames::name().
Referenced by export_G4NistManager().
|
inline |
Definition at line 558 of file G4NistManager.hh.
References G4NistMaterialBuilder::ConstructNewIdealGasMaterial(), matBuilder, G4InuclParticleNames::name(), and P.
|
inline |
Definition at line 532 of file G4NistManager.hh.
References G4NistMaterialBuilder::ConstructNewMaterial(), matBuilder, G4InuclParticleNames::name(), and P.
|
inline |
Definition at line 515 of file G4NistManager.hh.
References G4NistMaterialBuilder::ConstructNewMaterial(), matBuilder, G4InuclParticleNames::name(), and P.
Definition at line 338 of file G4NistManager.hh.
References elmBuilder, G4NistElementBuilder::FindElement(), and Z.
|
inline |
Definition at line 483 of file G4NistManager.hh.
References G4NistMaterialBuilder::FindMaterial(), matBuilder, and G4InuclParticleNames::name().
Referenced by SetDensityEffectCalculatorFlag().
|
inline |
Definition at line 354 of file G4NistManager.hh.
References elmBuilder, and G4NistElementBuilder::FindOrBuildElement().
Definition at line 346 of file G4NistManager.hh.
References elmBuilder, G4NistElementBuilder::FindOrBuildElement(), and Z.
Referenced by G4tgbMaterialMgr::FindOrBuildG4Element(), G4Material::G4Material(), and G4GDMLReadMaterials::GetElement().
|
inline |
Definition at line 491 of file G4NistManager.hh.
References G4NistMaterialBuilder::FindOrBuildMaterial(), matBuilder, and G4InuclParticleNames::name().
Referenced by BuildMaterialWithNewDensity(), export_G4NistManager(), G4tgbMaterialMgr::FindOrBuildG4Material(), G4DNABrownianTransportation::G4DNABrownianTransportation(), G4MicroElecElasticModel::G4MicroElecElasticModel(), G4MicroElecInelasticModel::G4MicroElecInelasticModel(), G4GDMLReadMaterials::GetMaterial(), G4NeutronElectronElXsc::Initialise(), G4ScoringProbe::SetMaterial(), DetectorConstruction::SetMaterial(), and G4EmCalculator::SetupMaterial().
|
inline |
Definition at line 508 of file G4NistManager.hh.
References G4NistMaterialBuilder::FindOrBuildSimpleMaterial(), matBuilder, and Z.
Referenced by G4EmCalculator::CheckMaterial().
|
inline |
Definition at line 500 of file G4NistManager.hh.
References G4NistMaterialBuilder::FindSimpleMaterial(), matBuilder, and Z.
Definition at line 601 of file G4NistManager.hh.
References g4pow, POWERA27, G4Pow::powZ(), and Z.
Referenced by G4GammaConversionToMuons::ComputeCrossSectionPerAtom(), G4hBremsstrahlungModel::ComputeDMicroscopicCrossSection(), G4MuBremsstrahlungModel::G4MuBremsstrahlungModel(), G4WentzelOKandVIxSection::InitialiseA(), G4GammaConversionToMuons::PostStepDoIt(), G4AtimaEnergyLossModel::SetupParameters(), G4LindhardSorensenIonModel::SetupParameters(), and G4BetheBlochModel::SetupParameters().
Definition at line 399 of file G4NistManager.hh.
References elmBuilder, G4NistElementBuilder::GetAtomicMass(), and Z.
Referenced by G4Isotope::G4Isotope().
Definition at line 376 of file G4NistManager.hh.
References elmBuilder, and G4NistElementBuilder::GetAtomicMassAmu().
Referenced by G4KokoulinMuonNuclearXS::BuildCrossSectionTable(), G4BGGNucleonElasticXS::BuildPhysicsTable(), G4BGGPionElasticXS::BuildPhysicsTable(), G4BGGPionInelasticXS::BuildPhysicsTable(), G4UPiNuclearCrossSection::BuildPhysicsTable(), G4BGGNucleonInelasticXS::BuildPhysicsTable(), G4ecpssrBaseKxsModel::CalculateCrossSection(), G4ecpssrBaseLixsModel::CalculateL1CrossSection(), G4ecpssrBaseLixsModel::CalculateL2CrossSection(), G4ecpssrBaseLixsModel::CalculateL3CrossSection(), G4IonCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4hCoulombScatteringModel::ComputeCrossSectionPerAtom(), G4WentzelVIRelModel::ComputeCrossSectionPerAtom(), G4AtimaEnergyLossModel::ComputeDEDXPerVolume(), G4WentzelVIRelModel::ComputeEffectiveMass(), G4AtimaFluctuations::Dispersion(), G4ElasticHadrNucleusHE::FillData(), G4EMDissociationCrossSection::GetElementCrossSection(), G4PhotoNuclearCrossSection::GetElementCrossSection(), G4ElectroNuclearCrossSection::GetElementCrossSection(), G4CrossSectionElastic::GetElementCrossSection(), G4CrossSectionInelastic::GetElementCrossSection(), G4DiffuseElastic::Initialise(), G4DiffuseElasticV2::Initialise(), G4NuclNuclDiffuseElastic::Initialise(), G4EmSaturation::InitialiseBirksCoefficient(), G4DiffuseElastic::InitialiseOnFly(), G4DiffuseElasticV2::InitialiseOnFly(), G4NuclNuclDiffuseElastic::InitialiseOnFly(), G4ComponentBarNucleonNucleusXsc::LoadData(), G4eCoulombScatteringModel::MinPrimaryEnergy(), G4hCoulombScatteringModel::MinPrimaryEnergy(), G4WentzelOKandVIxSection::SampleSingleScattering(), G4ScreeningMottCrossSection::SetupKinematic(), and G4WentzelOKandVIxSection::SetupTarget().
Definition at line 383 of file G4NistManager.hh.
References elmBuilder, G4NistElementBuilder::GetAtomicMassAmu(), and Z.
|
inline |
Definition at line 329 of file G4NistManager.hh.
References G4Element::GetElementTable().
Referenced by export_G4NistManager().
G4ICRU90StoppingData * G4NistManager::GetICRU90StoppingData | ( | ) |
Definition at line 237 of file G4NistManager.cc.
References fICRU90, G4MUTEXLOCK, and G4MUTEXUNLOCK.
Referenced by G4BetheBlochModel::Initialise(), G4BraggIonModel::Initialise(), and G4BraggModel::Initialise().
Definition at line 415 of file G4NistManager.hh.
References elmBuilder, G4NistElementBuilder::GetIsotopeAbundance(), and Z.
Referenced by G4Element::AddNaturalIsotopes(), G4Evaporation::BreakFragment(), and G4ExcitationHandler::SortSecondaryFragment().
Definition at line 391 of file G4NistManager.hh.
References elmBuilder, G4NistElementBuilder::GetIsotopeMass(), and Z.
Referenced by export_G4NistManager().
Definition at line 608 of file G4NistManager.hh.
References g4pow, G4Pow::logZ(), and Z.
Referenced by G4MuPairProductionModel::MaxSecondaryEnergyForElement(), G4MuPairProductionModel::SampleSecondaries(), and G4eBremParametrizedModel::SetCurrentElement().
|
inline |
Definition at line 467 of file G4NistManager.hh.
References G4Material::GetMaterialTable().
Referenced by export_G4NistManager().
Definition at line 446 of file G4NistManager.hh.
References G4NistMaterialBuilder::GetMeanIonisationEnergy(), matBuilder, and Z.
Referenced by G4IonisParamElm::G4IonisParamElm().
|
inline |
Definition at line 439 of file G4NistManager.hh.
References elmBuilder, and G4NistElementBuilder::GetElementNames().
Referenced by G4Element::AddNaturalIsotopes().
Definition at line 423 of file G4NistManager.hh.
References elmBuilder, G4NistElementBuilder::GetNistFirstIsotopeN(), and Z.
Referenced by G4Element::AddNaturalIsotopes().
|
inline |
Definition at line 580 of file G4NistManager.hh.
References G4NistMaterialBuilder::GetMaterialNames(), and matBuilder.
Definition at line 453 of file G4NistManager.hh.
References G4NistMaterialBuilder::GetNominalDensity(), matBuilder, and Z.
Referenced by G4IonisParamMat::ComputeDensityEffectParameters().
|
inline |
Definition at line 362 of file G4NistManager.hh.
References nElements.
Referenced by export_G4NistManager().
|
inline |
Definition at line 322 of file G4NistManager.hh.
References nMaterials.
Referenced by export_G4NistManager().
Definition at line 431 of file G4NistManager.hh.
References elmBuilder, G4NistElementBuilder::GetNumberOfNistIsotopes(), and Z.
Referenced by G4Element::AddNaturalIsotopes().
Definition at line 407 of file G4NistManager.hh.
References elmBuilder, G4NistElementBuilder::GetTotalElectronBindingEnergy(), and Z.
|
inline |
Definition at line 475 of file G4NistManager.hh.
References verbose.
Referenced by export_G4NistManager().
Definition at line 369 of file G4NistManager.hh.
References elmBuilder, and G4NistElementBuilder::GetZ().
Referenced by export_G4NistManager().
Definition at line 587 of file G4NistManager.hh.
References A, G4Pow::A13(), and g4pow.
Referenced by G4GammaConversionToMuons::ComputeCrossSectionPerAtom(), G4MuBremsstrahlungModel::ComputeDMicroscopicCrossSection(), G4hBremsstrahlungModel::ComputeDMicroscopicCrossSection(), G4eBremParametrizedModel::ComputeParametrizedDXSectionPerAtom(), G4AdjointhIonisationModel::DefineProjectileProperty(), G4AdjointIonIonisationModel::DefineProjectileProperty(), G4MuPairProductionModel::MaxSecondaryEnergyForElement(), G4GammaConversionToMuons::PostStepDoIt(), and G4eBremParametrizedModel::SetCurrentElement().
Definition at line 594 of file G4NistManager.hh.
References g4pow, Z, and G4Pow::Z13().
|
static |
Definition at line 70 of file G4NistManager.cc.
References G4MUTEXLOCK, G4MUTEXUNLOCK, and instance.
Referenced by G4Element::AddNaturalIsotopes(), G4KokoulinMuonNuclearXS::BuildCrossSectionTable(), G4BGGNucleonElasticXS::BuildPhysicsTable(), G4BGGPionElasticXS::BuildPhysicsTable(), G4BGGPionInelasticXS::BuildPhysicsTable(), G4UPiNuclearCrossSection::BuildPhysicsTable(), G4BGGNucleonInelasticXS::BuildPhysicsTable(), G4ecpssrBaseKxsModel::CalculateCrossSection(), G4ecpssrBaseLixsModel::CalculateL1CrossSection(), G4ecpssrBaseLixsModel::CalculateL2CrossSection(), G4ecpssrBaseLixsModel::CalculateL3CrossSection(), G4GammaConversionToMuons::ComputeCrossSectionPerAtom(), G4IonisParamMat::ComputeDensityEffectParameters(), Construct(), G4AdjointhIonisationModel::DefineProjectileProperty(), G4AdjointIonIonisationModel::DefineProjectileProperty(), G4AtimaFluctuations::Dispersion(), export_G4NistManager(), G4tgbMaterialMgr::FindOrBuildG4Element(), G4tgbMaterialMgr::FindOrBuildG4Material(), G4AtimaEnergyLossModel::G4AtimaEnergyLossModel(), G4BetheBlochModel::G4BetheBlochModel(), G4CrossSectionElastic::G4CrossSectionElastic(), G4CrossSectionInelastic::G4CrossSectionInelastic(), G4DensityEffectCalculator::G4DensityEffectCalculator(), G4DNABrownianTransportation::G4DNABrownianTransportation(), G4eBremParametrizedModel::G4eBremParametrizedModel(), G4eCoulombScatteringModel::G4eCoulombScatteringModel(), G4ElasticHadrNucleusHE::G4ElasticHadrNucleusHE(), G4ElectroNuclearCrossSection::G4ElectroNuclearCrossSection(), G4EmCalculator::G4EmCalculator(), G4EmParameters::G4EmParameters(), G4EmSaturation::G4EmSaturation(), G4eSingleCoulombScatteringModel::G4eSingleCoulombScatteringModel(), G4Evaporation::G4Evaporation(), G4ExcitationHandler::G4ExcitationHandler(), G4hCoulombScatteringModel::G4hCoulombScatteringModel(), G4IonCoulombCrossSection::G4IonCoulombCrossSection(), G4IonCoulombScatteringModel::G4IonCoulombScatteringModel(), G4IonisParamElm::G4IonisParamElm(), G4Isotope::G4Isotope(), G4LindhardSorensenIonModel::G4LindhardSorensenIonModel(), G4Material::G4Material(), G4MicroElecElasticModel::G4MicroElecElasticModel(), G4MicroElecInelasticModel::G4MicroElecInelasticModel(), G4MuBremsstrahlungModel::G4MuBremsstrahlungModel(), G4MuPairProductionModel::G4MuPairProductionModel(), G4PhotoNuclearCrossSection::G4PhotoNuclearCrossSection(), G4ScreeningMottCrossSection::G4ScreeningMottCrossSection(), G4WentzelOKandVIxSection::G4WentzelOKandVIxSection(), G4WentzelVIRelModel::G4WentzelVIRelModel(), G4GDMLReadMaterials::GetElement(), G4EMDissociationCrossSection::GetElementCrossSection(), G4IonsShenCrossSection::GetElementCrossSection(), G4GDMLReadMaterials::GetMaterial(), G4MuonMinusBoundDecay::GetMuonDecayRate(), G4NeutronElectronElXsc::Initialise(), G4DiffuseElastic::Initialise(), G4DiffuseElasticV2::Initialise(), G4NuclNuclDiffuseElastic::Initialise(), G4BraggIonModel::Initialise(), G4BraggModel::Initialise(), G4DiffuseElastic::InitialiseOnFly(), G4DiffuseElasticV2::InitialiseOnFly(), G4NuclNuclDiffuseElastic::InitialiseOnFly(), G4PhysListUtil::InitialiseParameters(), G4ComponentBarNucleonNucleusXsc::LoadData(), G4GammaConversionToMuons::PostStepDoIt(), G4ScoringProbe::SetMaterial(), DetectorConstruction::SetMaterial(), and G4IonisParamMat::SetMeanExcitationEnergy().
|
inline |
Definition at line 572 of file G4NistManager.hh.
References G4NistMaterialBuilder::ListMaterials(), and matBuilder.
Referenced by export_G4NistManager(), and G4NistMessenger::SetNewValue().
void G4NistManager::PrintElement | ( | const G4String & | symbol | ) | const |
Definition at line 161 of file G4NistManager.cc.
References elmBuilder, G4NistElementBuilder::GetZ(), and G4NistElementBuilder::PrintElement().
|
inline |
Definition at line 460 of file G4NistManager.hh.
References elmBuilder, G4NistElementBuilder::PrintElement(), and Z.
Referenced by G4NistMessenger::SetNewValue().
void G4NistManager::PrintG4Element | ( | const G4String & | name | ) | const |
Definition at line 169 of file G4NistManager.cc.
References G4cout, G4endl, G4Element::GetElementTable(), G4Element::GetName(), and G4InuclParticleNames::name().
Referenced by export_G4NistManager(), and G4NistMessenger::SetNewValue().
void G4NistManager::PrintG4Material | ( | const G4String & | name | ) | const |
Definition at line 183 of file G4NistManager.cc.
References G4cout, G4endl, G4Material::GetMaterialTable(), G4Material::GetName(), and G4InuclParticleNames::name().
Referenced by export_G4NistManager(), and G4NistMessenger::SetNewValue().
Definition at line 255 of file G4NistManager.cc.
References FindMaterial(), G4MUTEXLOCK, G4MUTEXUNLOCK, materials, and SetDensityEffectCalculatorFlag().
Referenced by SetDensityEffectCalculatorFlag(), and G4NistMessenger::SetNewValue().
void G4NistManager::SetDensityEffectCalculatorFlag | ( | G4Material * | mat, |
G4bool | val | ||
) |
Definition at line 276 of file G4NistManager.cc.
References G4Material::ComputeDensityEffectOnFly().
void G4NistManager::SetVerbose | ( | G4int | val | ) |
Definition at line 197 of file G4NistManager.cc.
References elmBuilder, G4MUTEXLOCK, G4MUTEXUNLOCK, matBuilder, G4NistMaterialBuilder::SetVerbose(), G4NistElementBuilder::SetVerbose(), and verbose.
Referenced by export_G4NistManager(), and G4NistMessenger::SetNewValue().
|
private |
Definition at line 298 of file G4NistManager.hh.
|
private |
Definition at line 302 of file G4NistManager.hh.
Referenced by FindElement(), FindOrBuildElement(), G4NistManager(), GetAtomicMass(), GetAtomicMassAmu(), GetIsotopeAbundance(), GetIsotopeMass(), GetNistElementNames(), GetNistFirstIsotopeN(), GetNumberOfNistIsotopes(), GetTotalElectronBindingEnergy(), GetZ(), PrintElement(), SetVerbose(), and ~G4NistManager().
|
private |
Definition at line 301 of file G4NistManager.hh.
Referenced by G4NistManager(), GetICRU90StoppingData(), and ~G4NistManager().
|
private |
Definition at line 305 of file G4NistManager.hh.
Referenced by G4NistManager(), GetA27(), GetLOGZ(), and GetZ13().
|
staticprivate |
Definition at line 296 of file G4NistManager.hh.
Referenced by Instance().
|
private |
Definition at line 308 of file G4NistManager.hh.
Referenced by G4NistManager(), and GetLOGAMU().
|
private |
Definition at line 303 of file G4NistManager.hh.
Referenced by ConstructNewGasMaterial(), ConstructNewIdealGasMaterial(), ConstructNewMaterial(), FindMaterial(), FindOrBuildMaterial(), FindOrBuildSimpleMaterial(), FindSimpleMaterial(), G4NistManager(), GetMeanIonisationEnergy(), GetNistMaterialNames(), GetNominalDensity(), ListMaterials(), SetVerbose(), and ~G4NistManager().
|
private |
Definition at line 299 of file G4NistManager.hh.
Referenced by SetDensityEffectCalculatorFlag().
|
private |
Definition at line 304 of file G4NistManager.hh.
Referenced by G4NistManager(), and ~G4NistManager().
|
private |
Definition at line 310 of file G4NistManager.hh.
Referenced by G4NistManager(), and GetNumberOfElements().
|
private |
Definition at line 311 of file G4NistManager.hh.
Referenced by G4NistManager(), and GetNumberOfMaterials().
|
private |
Definition at line 307 of file G4NistManager.hh.
Referenced by G4NistManager(), and GetA27().
|
private |
Definition at line 312 of file G4NistManager.hh.
Referenced by G4NistManager(), GetVerbose(), and SetVerbose().