Geant4-11
|
#include <G4NucleiProperties.hh>
Public Member Functions | |
G4NucleiProperties () | |
~G4NucleiProperties () | |
Static Public Member Functions | |
static G4double | GetBindingEnergy (const G4double A, const G4double Z) |
static G4double | GetBindingEnergy (const G4int A, const G4int Z) |
static G4double | GetMassExcess (const G4double A, const G4double Z) |
static G4double | GetMassExcess (const G4int A, const G4int Z) |
static G4double | GetNuclearMass (const G4double A, const G4double Z) |
static G4double | GetNuclearMass (const G4int A, const G4int Z) |
static G4bool | IsInStableTable (const G4double A, const G4double Z) |
static G4bool | IsInStableTable (const G4int A, const G4int Z) |
Private Types | |
enum | { MaxZ = 120 } |
Static Private Member Functions | |
static G4double | AtomicMass (G4double A, G4double Z) |
static G4double | BindingEnergy (G4double A, G4double Z) |
static G4double | GetAtomicMass (const G4double A, const G4double Z) |
static G4double | MassExcess (G4double A, G4double Z) |
static G4double | NuclearMass (G4double A, G4double Z) |
Static Private Attributes | |
static G4ThreadLocal G4double | electronMass [MaxZ] |
static G4ThreadLocal G4bool | isIntialized |
static G4ThreadLocal G4double | mass_alpha = -1. |
static G4ThreadLocal G4double | mass_deuteron = -1. |
static G4ThreadLocal G4double | mass_He3 = -1. |
static G4ThreadLocal G4double | mass_neutron = -1. |
static G4ThreadLocal G4double | mass_proton = -1. |
static G4ThreadLocal G4double | mass_triton = -1. |
Definition at line 44 of file G4NucleiProperties.hh.
|
private |
|
inline |
Definition at line 48 of file G4NucleiProperties.hh.
|
inline |
Definition at line 49 of file G4NucleiProperties.hh.
Definition at line 277 of file G4NucleiProperties.cc.
References A, source.hepunit::amu_c2, BindingEnergy(), G4NucleiPropertiesTableAME12::GetMassExcess(), and Z.
Referenced by GetAtomicMass(), and NuclearMass().
Definition at line 314 of file G4NucleiProperties.cc.
Referenced by AtomicMass(), and GetBindingEnergy().
Definition at line 206 of file G4NucleiProperties.cc.
References A, AtomicMass(), G4cout, G4endl, G4NucleiPropertiesTableAME12::GetAtomicMass(), G4NucleiPropertiesTheoreticalTable::GetAtomicMass(), G4ParticleTable::GetParticleTable(), G4NucleiPropertiesTableAME12::IsInTable(), G4NucleiPropertiesTheoreticalTable::IsInTable(), and Z.
Referenced by MassExcess().
Definition at line 239 of file G4NucleiProperties.cc.
References A, GetBindingEnergy(), and Z.
Definition at line 246 of file G4NucleiProperties.cc.
References A, BindingEnergy(), G4cout, G4endl, G4NucleiPropertiesTableAME12::GetBindingEnergy(), G4NucleiPropertiesTheoreticalTable::GetBindingEnergy(), G4ParticleTable::GetParticleTable(), G4NucleiPropertiesTableAME12::IsInTable(), G4NucleiPropertiesTheoreticalTable::IsInTable(), and Z.
Referenced by G4ParticleHPInelasticBaseFS::BaseApply(), G4Fancy3DNucleus::BindingEnergy(), G4InuclSpecialFunctions::bindingEnergy(), G4StatMFMacroBiNucleon::CalcEnergy(), G4StatMFMacroTetraNucleon::CalcEnergy(), G4StatMFMacroTriNucleon::CalcEnergy(), G4StatMFMacroBiNucleon::CalcMeanMultiplicity(), G4StatMFMacroTetraNucleon::CalcMeanMultiplicity(), G4StatMFMacroTriNucleon::CalcMeanMultiplicity(), G4QMDNucleus::CalEnergyAndAngularMomentumInCM(), GetBindingEnergy(), G4AntiProtonField::GetField(), G4KaonMinusField::GetField(), G4KaonPlusField::GetField(), G4KaonZeroField::GetField(), G4PionMinusField::GetField(), G4PionPlusField::GetField(), G4PionZeroField::GetField(), G4SigmaMinusField::GetField(), G4SigmaPlusField::GetField(), G4SigmaZeroField::GetField(), G4ParticleHPInelasticBaseFS::InitGammas(), G4QMDGroundStateNucleus::packNucleons(), and G4KM_OpticalEqRhs::SetFactor().
Definition at line 170 of file G4NucleiProperties.cc.
References A, GetMassExcess(), and Z.
Definition at line 177 of file G4NucleiProperties.cc.
References A, G4cout, G4endl, G4NucleiPropertiesTableAME12::GetMassExcess(), G4NucleiPropertiesTheoreticalTable::GetMassExcess(), G4ParticleTable::GetParticleTable(), G4NucleiPropertiesTableAME12::IsInTable(), G4NucleiPropertiesTheoreticalTable::IsInTable(), MassExcess(), and Z.
Referenced by G4StatMF::CalcEnergy(), G4StatMFFragment::GetEnergy(), and GetMassExcess().
Definition at line 50 of file G4NucleiProperties.cc.
References A, GetNuclearMass(), NuclearMass(), and Z.
Referenced by G4EMDissociation::ApplyYourself(), G4EmCaptureCascade::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4LowEGammaNuclearModel::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4Nucleus::AtomicMass(), G4ParticleHPInelasticBaseFS::BaseApply(), G4InuclEvaporation::BreakItUp(), G4UnstableFragmentBreakUp::BreakUpChain(), G4Fragment::CalculateGroundStateMass(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4HadronicProcess::CheckResult(), G4NeutrinoNucleusModel::CoherentPion(), G4ParticleHPInelasticCompFS::CompositeApply(), G4ComponentGGNuclNuclXsc::ComputeCoulombBarier(), G4Fragment::ComputeGroundStateMass(), G4HadronElastic::ComputeMomentumCMS(), G4NuclearRadii::CoulombFactor(), G4GEMProbability::Dump(), G4CompetitiveFission::EmittedFragment(), G4NeutrinoNucleusModel::FinalBarion(), G4ElasticData::G4ElasticData(), G4EvaporationChannel::G4EvaporationChannel(), G4FermiFragment::G4FermiFragment(), G4FermiPair::G4FermiPair(), G4GEMChannel::G4GEMChannel(), G4GEMChannelVI::G4GEMChannelVI(), G4UnstableFragmentBreakUp::G4UnstableFragmentBreakUp(), G4VEmissionProbability::G4VEmissionProbability(), G4ParticleHPCaptureData::GetCrossSection(), G4ParticleHPElasticData::GetCrossSection(), G4ParticleHPFissionData::GetCrossSection(), G4ParticleHPInelasticData::GetCrossSection(), G4EvaporationChannel::GetEmissionProbability(), G4GEMChannel::GetEmissionProbability(), G4GEMChannelVI::GetEmissionProbability(), G4IonsShenCrossSection::GetIsoCrossSection(), G4MuonMinusBoundDecay::GetMuonDecayRate(), G4QMDNucleus::GetNuclearMass(), GetNuclearMass(), G4HyperNucleiProperties::GetNuclearMass(), G4InuclNuclei::getNucleiMass(), G4IonTable::GetNucleusMass(), G4ParticleHPThermalBoost::GetThermalEnergy(), G4FermiFragmentsPoolVI::Initialise(), G4VPreCompoundFragment::Initialize(), G4eCoulombScatteringModel::MinPrimaryEnergy(), G4hCoulombScatteringModel::MinPrimaryEnergy(), G4GeneratorPrecompoundInterface::Propagate(), G4GeneratorPrecompoundInterface::PropagateNuclNucl(), G4ParticleHPContAngularPar::Sample(), G4DiffuseElastic::SampleInvariantT(), G4DiffuseElasticV2::SampleInvariantT(), G4NuclNuclDiffuseElastic::SampleInvariantT(), G4AntiNuclElastic::SampleInvariantT(), G4eSingleCoulombScatteringModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4BetheHeitler5DModel::SampleSecondaries(), G4ScreeningMottCrossSection::SetupKinematic(), G4ElectroNuclearCrossSection::ThresholdEnergy(), and G4PhotoNuclearCrossSection::ThresholdEnergy().
Definition at line 70 of file G4NucleiProperties.cc.
References A, G4ParticleTable::FindParticle(), G4cout, G4endl, G4NucleiPropertiesTableAME12::GetNuclearMass(), G4NucleiPropertiesTheoreticalTable::GetNuclearMass(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4NucleiPropertiesTableAME12::IsInTable(), G4NucleiPropertiesTheoreticalTable::IsInTable(), mass_alpha, mass_deuteron, mass_He3, mass_neutron, mass_proton, mass_triton, NuclearMass(), and Z.
Definition at line 146 of file G4NucleiProperties.cc.
References A, IsInStableTable(), and Z.
Referenced by IsInStableTable(), G4ElectroNuclearCrossSection::ThresholdEnergy(), and G4PhotoNuclearCrossSection::ThresholdEnergy().
Definition at line 153 of file G4NucleiProperties.cc.
References A, G4cout, G4endl, G4ParticleTable::GetParticleTable(), G4NucleiPropertiesTableAME12::IsInTable(), and Z.
Definition at line 272 of file G4NucleiProperties.cc.
References A, source.hepunit::amu_c2, GetAtomicMass(), and Z.
Referenced by GetMassExcess().
Definition at line 288 of file G4NucleiProperties.cc.
References A, AtomicMass(), source.hepunit::electron_mass_c2, eV, G4cout, G4endl, G4ParticleTable::GetParticleTable(), and Z.
Referenced by GetNuclearMass().
|
staticprivate |
Definition at line 86 of file G4NucleiProperties.hh.
|
staticprivate |
Definition at line 89 of file G4NucleiProperties.hh.
|
staticprivate |
Definition at line 94 of file G4NucleiProperties.hh.
Referenced by GetNuclearMass().
|
staticprivate |
Definition at line 92 of file G4NucleiProperties.hh.
Referenced by GetNuclearMass().
|
staticprivate |
Definition at line 95 of file G4NucleiProperties.hh.
Referenced by GetNuclearMass().
|
staticprivate |
Definition at line 91 of file G4NucleiProperties.hh.
Referenced by GetNuclearMass().
|
staticprivate |
Definition at line 90 of file G4NucleiProperties.hh.
Referenced by GetNuclearMass().
|
staticprivate |
Definition at line 93 of file G4NucleiProperties.hh.
Referenced by GetNuclearMass().