Geant4
10.01.p01
|
#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) |
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. |
Definition at line 50 of file G4NucleiProperties.hh.
|
private |
Enumerator | |
---|---|
MaxZ |
Definition at line 101 of file G4NucleiProperties.hh.
|
inline |
Definition at line 59 of file G4NucleiProperties.hh.
|
inline |
Definition at line 62 of file G4NucleiProperties.hh.
Definition at line 252 of file G4NucleiProperties.cc.
References BindingEnergy(), and G4NucleiPropertiesTableAME03::GetMassExcess().
Referenced by GetAtomicMass(), and NuclearMass().
Definition at line 283 of file G4NucleiProperties.cc.
References MeV.
Referenced by AtomicMass(), and GetBindingEnergy().
Definition at line 189 of file G4NucleiProperties.cc.
References AtomicMass(), G4cout, G4endl, G4NucleiPropertiesTheoreticalTable::GetAtomicMass(), G4NucleiPropertiesTableAME03::GetAtomicMass(), G4ParticleTable::GetParticleTable(), G4NucleiPropertiesTheoreticalTable::IsInTable(), and G4NucleiPropertiesTableAME03::IsInTable().
Referenced by MassExcess().
Definition at line 223 of file G4NucleiProperties.cc.
References BindingEnergy(), G4cout, G4endl, G4NucleiPropertiesTheoreticalTable::GetBindingEnergy(), G4NucleiPropertiesTableAME03::GetBindingEnergy(), G4ParticleTable::GetParticleTable(), G4NucleiPropertiesTheoreticalTable::IsInTable(), and G4NucleiPropertiesTableAME03::IsInTable().
Referenced by G4NeutronHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticBaseFS::BaseApply(), G4InuclSpecialFunctions::bindingEnergy(), G4Fancy3DNucleus::BindingEnergy(), G4StatMFMacroTriNucleon::CalcEnergy(), G4StatMFMacroTetraNucleon::CalcEnergy(), G4StatMFMacroBiNucleon::CalcEnergy(), G4StatMFMacroTetraNucleon::CalcMeanMultiplicity(), G4StatMFMacroTriNucleon::CalcMeanMultiplicity(), G4StatMFMacroBiNucleon::CalcMeanMultiplicity(), G4QMDNucleus::CalEnergyAndAngularMomentumInCM(), GetBindingEnergy(), G4SigmaPlusField::GetField(), G4KaonZeroField::GetField(), G4SigmaMinusField::GetField(), G4SigmaZeroField::GetField(), G4PionPlusField::GetField(), G4KaonPlusField::GetField(), G4PionZeroField::GetField(), G4AntiProtonField::GetField(), G4KaonMinusField::GetField(), G4PionMinusField::GetField(), G4NeutronHPInelasticBaseFS::InitGammas(), G4ParticleHPInelasticBaseFS::InitGammas(), G4QMDGroundStateNucleus::packNucleons(), G4ParticleHPContAngularPar::Sample(), G4NeutronHPContAngularPar::Sample(), and G4KM_OpticalEqRhs::SetFactor().
Definition at line 216 of file G4NucleiProperties.cc.
References GetBindingEnergy().
Definition at line 164 of file G4NucleiProperties.cc.
References G4cout, G4endl, G4NucleiPropertiesTheoreticalTable::GetMassExcess(), G4NucleiPropertiesTableAME03::GetMassExcess(), G4ParticleTable::GetParticleTable(), G4NucleiPropertiesTheoreticalTable::IsInTable(), G4NucleiPropertiesTableAME03::IsInTable(), and MassExcess().
Referenced by G4StatMF::CalcEnergy(), G4StatMFFragment::GetEnergy(), and GetMassExcess().
Definition at line 157 of file G4NucleiProperties.cc.
References GetMassExcess().
Definition at line 53 of file G4NucleiProperties.cc.
References NuclearMass().
Referenced by G4ParaFissionModel::ApplyYourself(), G4NeutronHPCaptureFS::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(), G4NeutronHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticBaseFS::BaseApply(), G4InuclEvaporation::BreakItUp(), G4UnstableFragmentBreakUp::BreakUpChain(), G4Fragment::CalculateGroundStateMass(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4HadronicProcess::CheckResult(), G4NeutronHPInelasticCompFS::CompositeApply(), G4ParticleHPInelasticCompFS::CompositeApply(), G4Fragment::ComputeGroundStateMass(), G4HadronElastic::ComputeMomentumCMS(), G4GEMProbability::Dump(), G4CompetitiveFission::EmittedFragment(), G4B9FermiFragment::G4B9FermiFragment(), G4Be8FermiFragment::G4Be8FermiFragment(), G4EvaporationChannel::G4EvaporationChannel(), G4GEMChannel::G4GEMChannel(), G4He5FermiFragment::G4He5FermiFragment(), G4Li5FermiFragment::G4Li5FermiFragment(), G4UnstableFragmentBreakUp::G4UnstableFragmentBreakUp(), G4VFermiFragment::G4VFermiFragment(), G4FermiFragmentsPool::GetConfigurationList(), G4NeutronHPFissionData::GetCrossSection(), G4ParticleHPFissionData::GetCrossSection(), G4NeutronHPCaptureData::GetCrossSection(), G4NeutronHPInelasticData::GetCrossSection(), G4NeutronHPElasticData::GetCrossSection(), G4ParticleHPInelasticData::GetCrossSection(), G4ParticleHPCaptureData::GetCrossSection(), G4ParticleHPElasticData::GetCrossSection(), G4IonsKoxCrossSection::GetElementCrossSection(), G4TripathiLightCrossSection::GetElementCrossSection(), G4GEMChannel::GetEmissionProbability(), G4PromptPhotonEvaporation::GetEmissionProbability(), G4EvaporationChannel::GetEmissionProbability(), G4IonsShenCrossSection::GetIsoCrossSection(), G4QMDNucleus::GetNuclearMass(), G4HyperNucleiProperties::GetNuclearMass(), G4InuclNuclei::getNucleiMass(), G4IonTable::GetNucleusMass(), G4NeutronHPThermalBoost::GetThermalEnergy(), G4ParticleHPThermalBoost::GetThermalEnergy(), G4VPreCompoundFragment::Initialize(), G4eCoulombScatteringModel::MinPrimaryEnergy(), G4NuclearLevelManager::PrintLevels(), G4GeneratorPrecompoundInterface::Propagate(), G4GeneratorPrecompoundInterface::PropagateNuclNucl(), G4AntiNuclElastic::SampleInvariantT(), G4NuclNuclDiffuseElastic::SampleInvariantT(), G4DiffuseElastic::SampleInvariantT(), G4hCoulombScatteringModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4ScreeningMottCrossSection::SetupKinematic(), G4PhotoNuclearCrossSection::ThresholdEnergy(), and G4ElectroNuclearCrossSection::ThresholdEnergy().
Definition at line 71 of file G4NucleiProperties.cc.
References G4ParticleTable::FindParticle(), G4cout, G4endl, G4NucleiPropertiesTheoreticalTable::GetNuclearMass(), G4NucleiPropertiesTableAME03::GetNuclearMass(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4NucleiPropertiesTheoreticalTable::IsInTable(), G4NucleiPropertiesTableAME03::IsInTable(), mass_alpha, mass_deuteron, mass_He3, mass_neutron, mass_proton, mass_triton, and NuclearMass().
Definition at line 134 of file G4NucleiProperties.cc.
Referenced by G4PhotoNuclearCrossSection::ThresholdEnergy(), and G4ElectroNuclearCrossSection::ThresholdEnergy().
Definition at line 141 of file G4NucleiProperties.cc.
References G4cout, G4endl, G4ParticleTable::GetParticleTable(), and G4NucleiPropertiesTableAME03::IsInTable().
Definition at line 247 of file G4NucleiProperties.cc.
References GetAtomicMass().
Referenced by GetMassExcess().
Definition at line 263 of file G4NucleiProperties.cc.
References AtomicMass(), eV, G4cout, G4endl, and G4ParticleTable::GetParticleTable().
Referenced by GetNuclearMass().
|
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().