59 G4int icounter_max=1024;
63 if ( icounter > icounter_max ) {
64 G4cout <<
"Loop-counter exceeded the threshold value at " << __LINE__ <<
"th line of " << __FILE__ <<
"." <<
G4endl;
132 throw G4HadronicException(__FILE__, __LINE__,
"Severe error in the sampling of Kallbach-Mann Systematics");
148 result = 15.68*(Ac-
AA);
155 if(Zbinding==0&&Abinding==1) totalBinding=0;
156 if(Zbinding==1&&Abinding==1) totalBinding=0;
157 if(Zbinding==1&&Abinding==2) totalBinding=2.224596;
158 if(Zbinding==1&&Abinding==3) totalBinding=8.481798;
159 if(Zbinding==2&&Abinding==3) totalBinding=7.718043;
160 if(Zbinding==2&&Abinding==4) totalBinding=28.29566;
161 result += -totalBinding;
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4double G4Log(G4double x)
static constexpr double MeV
G4GLOB_DLL std::ostream G4cout
G4double Kallbach(G4double cosTh, G4double anEnergy)
G4double A(G4double anEnergy)
G4double Sample(G4double anEnergy)
G4double theCompoundFraction
G4double GetKallbachZero(G4double anEnergy)
G4double SeparationEnergy(G4int Ac, G4int Nc, G4int AA, G4int ZA, G4int Abinding, G4int Zbinding)
G4double theProductEnergy
static G4Pow * GetInstance()
G4double A13(G4double A) const
G4double powN(G4double x, G4int n) const
G4double powA(G4double A, G4double y) const
G4double A23(G4double A) const
T max(const T t1, const T t2)
brief Return the largest of the two arguments
T min(const T t1, const T t2)
brief Return the smallest of the two arguments
static const G4LorentzVector zero(0., 0., 0., 0.)
static const G4double AA[5]