54 if (std::fabs(
A -
G4int(
A)) > 1.e-10)
94 if (
A < 1 || Z < 0 || Z >
A)
99 G4cout <<
"G4NucleiProperties::GetNuclearMass: Wrong values for A = "
110 if ( (
Z==1)&&(
A==1) ) {
112 }
else if ( (
Z==0)&&(
A==1) ) {
114 }
else if ( (
Z==1)&&(
A==2) ) {
116 }
else if ( (
Z==1)&&(
A==3) ) {
118 }
else if ( (
Z==2)&&(
A==4) ) {
120 }
else if ( (
Z==2)&&(
A==3) ) {
133 }
else if (
Z ==
A ) {
135 }
else if( 0 ==
Z ) {
142 if (mass < 0.) mass = 0.0;
155 if (
A < 1 || Z < 0 || Z >
A)
160 G4cout <<
"G4NucleiProperties::IsInStableTable: Wrong values for A = "
179 if (
A < 1 || Z < 0 || Z >
A)
184 G4cout <<
"G4NucleiProperties::GetMassExccess: Wrong values for A = "
208 if (
A < 1 || Z < 0 || Z >
A)
213 G4cout <<
"G4NucleiProperties::GetAtomicMass: Wrong values for A = "
220 else if (std::fabs(
A -
G4int(
A)) > 1.e-10)
248 if (
A < 1 || Z < 0 || Z >
A)
253 G4cout <<
"G4NucleiProperties::GetMassExccess: Wrong values for A = "
290 if (
A < 1 || Z < 0 || Z >
A)
295 G4cout <<
"G4NucleiProperties::NuclearMass: Wrong values for A = "
308 mass += ( 14.4381*std::pow (
Z , 2.39 )
309 + 1.55468*1e-6*std::pow (
Z , 5.35 ) )*
eV;
323 + 17.23*std::pow(
A,2./3.)
324 + 93.15*((
A/2.-
Z)*(
A/2.-
Z))/
A
325 + 0.6984523*
Z*
Z*std::pow(
A,-1./3.);
326 if( Npairing == Zpairing )
328 binding += (Npairing+Zpairing-1) * 12.0 / std::sqrt(
A);
static constexpr double eV
static constexpr double MeV
G4GLOB_DLL std::ostream G4cout
static G4bool IsInTable(G4int Z, G4int A)
static G4double GetNuclearMass(G4int Z, G4int A)
static G4double GetAtomicMass(G4int Z, G4int A)
static G4double GetBindingEnergy(G4int Z, G4int A)
static G4double GetMassExcess(G4int Z, G4int A)
static G4bool IsInTable(G4int Z, G4int A)
static G4double GetNuclearMass(G4int Z, G4int A)
static G4double GetBindingEnergy(G4int Z, G4int A)
static G4double GetMassExcess(G4int Z, G4int A)
static G4double GetAtomicMass(G4int Z, G4int A)
static G4ThreadLocal G4double mass_neutron
static G4ThreadLocal G4double mass_triton
static G4double GetMassExcess(const G4int A, const G4int Z)
static G4double MassExcess(G4double A, G4double Z)
static G4double GetAtomicMass(const G4double A, const G4double Z)
static G4ThreadLocal G4double mass_proton
static G4double NuclearMass(G4double A, G4double Z)
static G4ThreadLocal G4double mass_alpha
static G4bool IsInStableTable(const G4double A, const G4double Z)
static G4double GetBindingEnergy(const G4int A, const G4int Z)
static G4double BindingEnergy(G4double A, G4double Z)
static G4ThreadLocal G4double mass_He3
static G4double GetNuclearMass(const G4double A, const G4double Z)
static G4ThreadLocal G4double mass_deuteron
static G4double AtomicMass(G4double A, G4double Z)
G4double GetPDGMass() const
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
static G4ParticleTable * GetParticleTable()