Geant4
10.03
|
#include <G4NucleiProperties.hh>
Public Member Functions | |
~G4NucleiProperties () | |
G4NucleiProperties () | |
Static Public Member Functions | |
static G4double | GetNuclearMass (const G4double A, const G4double Z) |
static G4double | GetNuclearMass (const G4int A, const G4int Z) |
static bool | IsInStableTable (const G4double A, const G4double Z) |
static bool | IsInStableTable (const G4int A, const G4int Z) |
static G4double | GetBindingEnergy (const G4int A, const G4int Z) |
static G4double | GetBindingEnergy (const G4double A, const G4double Z) |
static G4double | GetMassExcess (const G4int A, const G4int Z) |
static G4double | GetMassExcess (const G4double A, const G4double Z) |
static void | UseOldAMETable (G4bool val=true) |
Private Types | |
enum | { MaxZ = 120 } |
Static Private Member Functions | |
static G4double | GetAtomicMass (const G4double A, const G4double Z) |
static G4double | AtomicMass (G4double A, G4double Z) |
static G4double | NuclearMass (G4double A, G4double Z) |
static G4double | BindingEnergy (G4double A, G4double Z) |
static G4double | MassExcess (G4double A, G4double Z) |
Static Private Attributes | |
static G4ThreadLocal G4double | electronMass [MaxZ] |
static G4ThreadLocal G4bool | isIntialized |
static G4ThreadLocal G4double | mass_proton = -1. |
static G4ThreadLocal G4double | mass_neutron = -1. |
static G4ThreadLocal G4double | mass_deuteron = -1. |
static G4ThreadLocal G4double | mass_triton = -1. |
static G4ThreadLocal G4double | mass_alpha = -1. |
static G4ThreadLocal G4double | mass_He3 = -1. |
static G4bool | use_old_evaluation = false |
Definition at line 47 of file G4NucleiProperties.hh.
|
private |
Enumerator | |
---|---|
MaxZ |
Definition at line 101 of file G4NucleiProperties.hh.
|
inline |
Definition at line 56 of file G4NucleiProperties.hh.
|
inline |
Definition at line 59 of file G4NucleiProperties.hh.
Definition at line 307 of file G4NucleiProperties.cc.
References BindingEnergy(), G4NucleiPropertiesTableAME12::GetMassExcess(), G4NucleiPropertiesTableAME03::GetMassExcess(), and use_old_evaluation.
Referenced by GetAtomicMass(), and NuclearMass().
Definition at line 347 of file G4NucleiProperties.cc.
References MeV.
Referenced by AtomicMass(), and GetBindingEnergy().
Definition at line 224 of file G4NucleiProperties.cc.
References AtomicMass(), G4cout, G4endl, G4NucleiPropertiesTheoreticalTable::GetAtomicMass(), G4NucleiPropertiesTableAME12::GetAtomicMass(), G4NucleiPropertiesTableAME03::GetAtomicMass(), G4ParticleTable::GetParticleTable(), G4NucleiPropertiesTheoreticalTable::IsInTable(), G4NucleiPropertiesTableAME12::IsInTable(), G4NucleiPropertiesTableAME03::IsInTable(), and use_old_evaluation.
Referenced by MassExcess().
Definition at line 268 of file G4NucleiProperties.cc.
References BindingEnergy(), G4cout, G4endl, G4NucleiPropertiesTheoreticalTable::GetBindingEnergy(), G4NucleiPropertiesTableAME12::GetBindingEnergy(), G4NucleiPropertiesTableAME03::GetBindingEnergy(), G4ParticleTable::GetParticleTable(), G4NucleiPropertiesTheoreticalTable::IsInTable(), G4NucleiPropertiesTableAME12::IsInTable(), G4NucleiPropertiesTableAME03::IsInTable(), and use_old_evaluation.
Referenced by G4ParticleHPInelasticBaseFS::BaseApply(), G4InuclSpecialFunctions::bindingEnergy(), G4Fancy3DNucleus::BindingEnergy(), G4StatMFMacroTriNucleon::CalcEnergy(), G4StatMFMacroTetraNucleon::CalcEnergy(), G4StatMFMacroBiNucleon::CalcEnergy(), G4StatMFMacroTetraNucleon::CalcMeanMultiplicity(), G4StatMFMacroTriNucleon::CalcMeanMultiplicity(), G4StatMFMacroBiNucleon::CalcMeanMultiplicity(), G4QMDNucleus::CalEnergyAndAngularMomentumInCM(), GetBindingEnergy(), G4SigmaPlusField::GetField(), G4SigmaZeroField::GetField(), G4KaonZeroField::GetField(), G4SigmaMinusField::GetField(), G4PionPlusField::GetField(), G4PionZeroField::GetField(), G4AntiProtonField::GetField(), G4KaonMinusField::GetField(), G4KaonPlusField::GetField(), G4PionMinusField::GetField(), G4ParticleHPInelasticBaseFS::InitGammas(), G4QMDGroundStateNucleus::packNucleons(), G4ParticleHPContAngularPar::Sample(), and G4KM_OpticalEqRhs::SetFactor().
Definition at line 261 of file G4NucleiProperties.cc.
References GetBindingEnergy().
Definition at line 188 of file G4NucleiProperties.cc.
References G4cout, G4endl, G4NucleiPropertiesTheoreticalTable::GetMassExcess(), G4NucleiPropertiesTableAME12::GetMassExcess(), G4NucleiPropertiesTableAME03::GetMassExcess(), G4ParticleTable::GetParticleTable(), G4NucleiPropertiesTheoreticalTable::IsInTable(), G4NucleiPropertiesTableAME12::IsInTable(), G4NucleiPropertiesTableAME03::IsInTable(), MassExcess(), and use_old_evaluation.
Referenced by G4StatMF::CalcEnergy(), G4StatMFFragment::GetEnergy(), and GetMassExcess().
Definition at line 181 of file G4NucleiProperties.cc.
References GetMassExcess().
Definition at line 64 of file G4NucleiProperties.cc.
References NuclearMass().
Referenced by G4ParaFissionModel::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4EmCaptureCascade::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4Nucleus::AtomicMass(), G4ParticleHPInelasticBaseFS::BaseApply(), G4InuclEvaporation::BreakItUp(), G4UnstableFragmentBreakUp::BreakUpChain(), G4Fragment::CalculateGroundStateMass(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4HadronicProcess::CheckResult(), G4ParticleHPInelasticCompFS::CompositeApply(), G4Fragment::ComputeGroundStateMass(), G4HadronElastic::ComputeMomentumCMS(), G4GEMProbability::Dump(), G4CompetitiveFission::EmittedFragment(), G4EvaporationChannel::EmittedFragment(), G4B9FermiFragment::G4B9FermiFragment(), G4Be8FermiFragment::G4Be8FermiFragment(), G4EvaporationChannel::G4EvaporationChannel(), G4EvaporationProbability::G4EvaporationProbability(), G4FermiFragment::G4FermiFragment(), G4FermiPair::G4FermiPair(), G4GEMChannel::G4GEMChannel(), G4GEMChannelVI::G4GEMChannelVI(), G4He5FermiFragment::G4He5FermiFragment(), G4Li5FermiFragment::G4Li5FermiFragment(), G4UnstableFragmentBreakUp::G4UnstableFragmentBreakUp(), G4VFermiFragment::G4VFermiFragment(), G4FermiFragmentsPool::GetConfigurationList(), G4ParticleHPFissionData::GetCrossSection(), G4ParticleHPCaptureData::GetCrossSection(), G4ParticleHPInelasticData::GetCrossSection(), G4ParticleHPElasticData::GetCrossSection(), G4IonsKoxCrossSection::GetElementCrossSection(), G4TripathiLightCrossSection::GetElementCrossSection(), G4GEMChannel::GetEmissionProbability(), G4GEMChannelVI::GetEmissionProbability(), G4EvaporationChannel::GetEmissionProbability(), G4IonsShenCrossSection::GetIsoCrossSection(), G4QMDNucleus::GetNuclearMass(), G4HyperNucleiProperties::GetNuclearMass(), G4InuclNuclei::getNucleiMass(), G4IonTable::GetNucleusMass(), G4ParticleHPThermalBoost::GetThermalEnergy(), G4FermiFragmentsPoolVI::Initialise(), G4VPreCompoundFragment::Initialize(), G4hCoulombScatteringModel::MinPrimaryEnergy(), G4eCoulombScatteringModel::MinPrimaryEnergy(), G4GeneratorPrecompoundInterface::Propagate(), G4GeneratorPrecompoundInterface::PropagateNuclNucl(), G4AntiNuclElastic::SampleInvariantT(), G4NuclNuclDiffuseElastic::SampleInvariantT(), G4DiffuseElastic::SampleInvariantT(), G4eSingleCoulombScatteringModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4ScreeningMottCrossSection::SetupKinematic(), G4PhotoNuclearCrossSection::ThresholdEnergy(), G4ElectroNuclearCrossSection::ThresholdEnergy(), and G4EvaporationProbability::TotalProbability().
Definition at line 82 of file G4NucleiProperties.cc.
References G4ParticleTable::FindParticle(), G4cout, G4endl, G4NucleiPropertiesTheoreticalTable::GetNuclearMass(), G4NucleiPropertiesTableAME12::GetNuclearMass(), G4NucleiPropertiesTableAME03::GetNuclearMass(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4NucleiPropertiesTheoreticalTable::IsInTable(), G4NucleiPropertiesTableAME12::IsInTable(), G4NucleiPropertiesTableAME03::IsInTable(), mass_alpha, mass_deuteron, mass_He3, mass_neutron, mass_proton, mass_triton, NuclearMass(), and use_old_evaluation.
Definition at line 155 of file G4NucleiProperties.cc.
Referenced by G4PhotoNuclearCrossSection::ThresholdEnergy(), and G4ElectroNuclearCrossSection::ThresholdEnergy().
Definition at line 162 of file G4NucleiProperties.cc.
References G4cout, G4endl, G4ParticleTable::GetParticleTable(), G4NucleiPropertiesTableAME12::IsInTable(), G4NucleiPropertiesTableAME03::IsInTable(), and use_old_evaluation.
Definition at line 302 of file G4NucleiProperties.cc.
References GetAtomicMass().
Referenced by GetMassExcess().
Definition at line 327 of file G4NucleiProperties.cc.
References AtomicMass(), eV, G4cout, G4endl, and G4ParticleTable::GetParticleTable().
Referenced by GetNuclearMass().
|
static |
Definition at line 364 of file G4NucleiProperties.cc.
References use_old_evaluation.
|
staticprivate |
Definition at line 102 of file G4NucleiProperties.hh.
|
staticprivate |
Definition at line 105 of file G4NucleiProperties.hh.
|
staticprivate |
Definition at line 110 of file G4NucleiProperties.hh.
Referenced by GetNuclearMass().
|
staticprivate |
Definition at line 108 of file G4NucleiProperties.hh.
Referenced by GetNuclearMass().
|
staticprivate |
Definition at line 111 of file G4NucleiProperties.hh.
Referenced by GetNuclearMass().
|
staticprivate |
Definition at line 107 of file G4NucleiProperties.hh.
Referenced by GetNuclearMass().
|
staticprivate |
Definition at line 106 of file G4NucleiProperties.hh.
Referenced by GetNuclearMass().
|
staticprivate |
Definition at line 109 of file G4NucleiProperties.hh.
Referenced by GetNuclearMass().
|
staticprivate |
Definition at line 112 of file G4NucleiProperties.hh.
Referenced by AtomicMass(), GetAtomicMass(), GetBindingEnergy(), GetMassExcess(), GetNuclearMass(), IsInStableTable(), and UseOldAMETable().