61 resA13 = lastA = muu = freeU = a0 = delta1 = 0.0;
62 pcoeff = fGamma*
pEvapMass*CLHEP::millibarn
63 /((CLHEP::pi*CLHEP::hbarc)*(CLHEP::pi*CLHEP::hbarc));
65 if(0 ==
theZ) { index = 0; }
67 else { index =
theA + 1; }
107 G4double SystemEntropy = 2.0*std::sqrt(a0*freeU);
108 const G4double RN2 = 2.25*CLHEP::fermi*CLHEP::fermi
109 /(CLHEP::twopi*CLHEP::hbar_Planck*hbar_Planck);
119 G4double Term1 = Beta*a1 - 1.5 + maxea;
120 G4double Term2 = (2.0*Beta*a1-3.0)*std::sqrt(maxea) + 2*maxea;
122 G4double ExpTerm1 = (SystemEntropy <= explim) ?
G4Exp(-SystemEntropy) : 0.0;
124 G4double ExpTerm2 = 2.*std::sqrt(maxea) - SystemEntropy;
125 ExpTerm2 = std::min(ExpTerm2, explim);
126 ExpTerm2 =
G4Exp(ExpTerm2);
128 pProbability = GlobalFactor*(Term1*ExpTerm1 + Term2*ExpTerm2);
154 if(E1 <= 0.0) {
return 0.0; }
157 G4double prob = pcoeff*
G4Exp(2.0*(std::sqrt(a1*E1) - std::sqrt(a0*E0)))*K*xs;
180 res *= (1.0 - elim/K);
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
static G4double ComputeCrossSection(G4double K, G4double cb, G4double resA13, G4double amu1, G4int idx, G4int Z, G4int resA)
G4double CrossSection(G4double K, G4double CB)
G4EvaporationProbability(G4int anA, G4int aZ, G4double aGamma)
G4double ComputeProbability(G4double K, G4double CB) override
virtual G4double CalcAlphaParam(const G4Fragment &fragment)
virtual G4double TotalProbability(const G4Fragment &fragment, G4double minKinEnergy, G4double maxKinEnergy, G4double CB, G4double exEnergy)
virtual G4double CalcBetaParam(const G4Fragment &fragment)
G4double GetExcitationEnergy() const
static G4double ComputePowerParameter(G4int resA, G4int idx)
static G4double ComputeCrossSection(G4double K, G4double cb, G4double resA13, G4double amu1, G4int idx, G4int Z, G4int A, G4int resA)
G4double GetLevelDensity(G4int Z, G4int A, G4double U)
G4PairingCorrection * GetPairingCorrection()
G4double Z13(G4int Z) const
void ResetIntegrator(size_t nbin, G4double de, G4double eps)
G4double IntegrateProbability(G4double elow, G4double ehigh, G4double CB)
G4NuclearLevelData * pNuclearLevelData