40 throw G4HadronicException(__FILE__, __LINE__,
"G4StatMFFragment::copy_constructor meant to not be accessable");
48 throw G4HadronicException(__FILE__, __LINE__,
"G4StatMFFragment::operator= meant to not be accessable");
75 if (theA < 1 || theZ < 0 || theZ > theA) {
76 G4cout <<
"G4StatMFFragment::GetEnergy: A = " << theA
77 <<
", Z = " << theZ <<
G4endl;
79 "G4StatMFFragment::GetEnergy: Wrong values for A and Z!");
93 if (theA != 4) ExchangeEnergy += SurfaceEnergy;
108 G4double U = CalcExcitationEnergy(T);
117 if (theA <= 3)
return 0.0;
122 if (theA == 4)
return BulkEnergy;
127 if (std::abs(q) > 1.0e-20) {
131 return BulkEnergy + SurfaceEnergy;
static G4Pow * GetInstance()
G4Fragment * GetFragment(const G4double T)
G4double GetCoulombEnergy(void) const
G4double GetNuclearMass(void)
G4bool operator!=(const G4StatMFFragment &right) const
static G4double GetMassExcess(const G4int A, const G4int Z)
G4double GetEnergy(const G4double T) const
G4GLOB_DLL std::ostream G4cout
static G4double DBetaDT(G4double T)
G4bool operator==(const G4StatMFFragment &right) const
static G4double GetCoulomb()
G4double Z23(G4int Z) const
static G4double GetEpsilon0()
static G4double GetBeta0()
G4StatMFFragment(G4int anA, G4int aZ)
static G4double Beta(G4double T)
G4double GetInvLevelDensity(void) const
static G4double GetCriticalTemp()