127 G4double Term1 = Beta*a1 - 1.5 + maxea;
128 G4double Term2 = (2.0*Beta*a1-3.0)*std::sqrt(maxea) + 2*maxea;
132 G4double ExpTerm2 = 2.*std::sqrt(maxea) - SystemEntropy;
134 ExpTerm2 =
G4Exp(ExpTerm2);
136 pProbability = GlobalFactor*(Term1*ExpTerm1 + Term2*ExpTerm2);
166 if(E1 <= 0.0) {
return 0.0; }
220 const G4int nmax = 100;
221 const G4double ssqr3 = 1.5*std::sqrt(3.0);
224 Rk = 1.0 + (1./RbSqrt)*
G4Log(RandNumber + (1.0-RandNumber)*PEX1);
229 Q1 = 1.0 + Beta/maxKinEnergy;
230 Q2 = Q1*std::sqrt(Q1);
233 FRk = ssqr3 * Rk * (Q1 - Rk*Rk)/Q2;
234 if(
nn > nmax) {
break; }
237 }
while (FRk < rndm->
flat());
239 T =
std::max(maxKinEnergy * (1.0-Rk*Rk), 0.0) + minKinEnergy;
static const G4double explim
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4double G4Log(G4double x)
static constexpr double MeV
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)
~G4EvaporationProbability() override
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)
G4double SampleKineticEnergy(G4double minKinEnergy, G4double maxKinEnergy, G4double CB)
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
static constexpr double millibarn
static constexpr double hbar_Planck
static constexpr double twopi
static constexpr double MeV
static constexpr double hbarc
static constexpr double pi
static constexpr double fermi
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