| 
    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().
 Here is the call graph for this function:
 Here is the caller graph for this function:Definition at line 347 of file G4NucleiProperties.cc.
References MeV.
Referenced by AtomicMass(), and GetBindingEnergy().
 Here is the caller graph for this function: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().
 Here is the call graph for this function:
 Here is the caller graph for this function: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().
 Here is the call graph for this function:
 Here is the caller graph for this function:Definition at line 261 of file G4NucleiProperties.cc.
References GetBindingEnergy().
 Here is the call graph for this function: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().
 Here is the call graph for this function:
 Here is the caller graph for this function:Definition at line 181 of file G4NucleiProperties.cc.
References GetMassExcess().
 Here is the call graph for this function: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().
 Here is the call graph for this function: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.
 Here is the call graph for this function:Definition at line 155 of file G4NucleiProperties.cc.
Referenced by G4PhotoNuclearCrossSection::ThresholdEnergy(), and G4ElectroNuclearCrossSection::ThresholdEnergy().
 Here is the caller graph for this function:Definition at line 162 of file G4NucleiProperties.cc.
References G4cout, G4endl, G4ParticleTable::GetParticleTable(), G4NucleiPropertiesTableAME12::IsInTable(), G4NucleiPropertiesTableAME03::IsInTable(), and use_old_evaluation.
 Here is the call graph for this function:Definition at line 302 of file G4NucleiProperties.cc.
References GetAtomicMass().
Referenced by GetMassExcess().
 Here is the call graph for this function:
 Here is the caller graph for this function:Definition at line 327 of file G4NucleiProperties.cc.
References AtomicMass(), eV, G4cout, G4endl, and G4ParticleTable::GetParticleTable().
Referenced by GetNuclearMass().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  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().