104 if(U < delta0 || maxEnergy <= minEnergy) {
return 0.0; }
109 G4double SystemEntropy = 2.0*std::sqrt(a0*(U-delta0));
119 G4double GlobalFactor = Gamma*Alpha*partMass*RN2*resA13*resA13/(a1*a1);
122 G4double Term1 = Beta*a1 - 1.5 + maxea;
123 G4double Term2 = (2.0*Beta*a1-3.0)*std::sqrt(maxea) + 2*maxea;
125 static const G4double explim = 350.;
126 G4double ExpTerm1 = (SystemEntropy <= explim) ?
G4Exp(-SystemEntropy) : 0.0;
128 G4double ExpTerm2 = 2.*std::sqrt(maxea) - SystemEntropy;
129 ExpTerm2 =
std::min(ExpTerm2, explim);
130 ExpTerm2 =
G4Exp(ExpTerm2);
132 Width = GlobalFactor*(Term1*ExpTerm1 + Term2*ExpTerm2);
144 Width = IntegrateEmissionProbability(minEnergy, maxEnergy,
static G4double GetNuclearMass(const G4double A, const G4double Z)
static G4double ComputePowerParameter(G4int resA, G4int idx)
static G4double ComputePowerParameter(G4int resA, G4int idx)
static constexpr double twopi
G4double Z13(G4int Z) const
virtual G4double CalcBetaParam(const G4Fragment &fragment)=0
G4double GetPairingCorrection(G4int A, G4int Z) const
G4double GetGroundStateMass() const
virtual G4double CalcAlphaParam(const G4Fragment &fragment)=0
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
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
G4PairingCorrection * fPairCorr
static constexpr double fermi
static constexpr double hbar_Planck
G4double GetExcitationEnergy() const