#include <G4HyperNucleiProperties.hh>
Definition at line 44 of file G4HyperNucleiProperties.hh.
◆ G4HyperNucleiProperties()
G4HyperNucleiProperties::G4HyperNucleiProperties |
( |
| ) |
|
|
inline |
◆ ~G4HyperNucleiProperties()
G4HyperNucleiProperties::~G4HyperNucleiProperties |
( |
| ) |
|
|
inline |
◆ GetAtomicMass()
Definition at line 105 of file G4HyperNucleiProperties.cc.
106{
107 if (A < 1 || Z < 0 || Z > A-LL || LL > A || LL <0 )
108 {
109#ifdef G4VERBOSE
111 {
112 G4cout <<
"G4HyperNucleiProperties::GetAtomicMass: "
113 <<
" Wrong values for A = " <<
A
114 << " Z = " << Z
115 <<
" L = " << LL <<
G4endl;
116 }
117#endif
118 return 0.0;
119
120 }
121 else
122 {
124 return nuclearMass + Z*electron_mass_c2
125 - 1.433e-5*MeV*std::pow(
G4double(Z),2.39);
126 }
127}
double A(double temperature)
G4GLOB_DLL std::ostream G4cout
static G4double GetNuclearMass(G4int A, G4int Z, G4int L)
static G4ParticleTable * GetParticleTable()
◆ GetNuclearMass()
Definition at line 38 of file G4HyperNucleiProperties.cc.
39{
41
43
44 if (A < 2 || Z < 0 || Z > A-LL || LL>A )
45 {
46#ifdef G4VERBOSE
48 {
49 G4cout <<
"G4HyperNucleiProperties::GetNuclearMass: "
50 <<
" Wrong values for A = " <<
A
51 << " Z = " << Z
52 << " L = " << LL
54 }
55#endif
56 return 0.0;
57 }
58 else if( A==2 )
59 {
60#ifdef G4VERBOSE
62 {
63 G4cout <<
"G4HyperNucleiProperties::GetNuclearMass: "
64 <<
" No boud state for A = " <<
A
65 << " Z = " << Z
66 << " L = " << LL
68 }
69#endif
70 return 0.0;
71 }
72
73
75 if (lambda ==0)
76 {
77#ifdef G4VERBOSE
79 {
80 G4cout <<
"G4HyperNucleiProperties::GetNuclearMass: "
81 <<
" Lambda is not defined " <<
G4endl;
82 }
83#endif
84 return 0.0;
85 }
87
92 static const G4double eps =0.0001*MeV;
93
95
97 if (A-LL ==2) bs=a2;
98 else if(A-LL ==3) bs=a3;
99 else if(A-LL >3) bs=b7*std::exp(-b8/(A-LL+1.));
100 mass += LL*(mLL-bs) + eps;
101
102 return mass;
103}
static G4double GetNuclearMass(const G4double A, const G4double Z)
G4int GetVerboseLevel() const
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
Referenced by GetAtomicMass(), and G4IonTable::GetNucleusMass().
The documentation for this class was generated from the following files: