65 if (MaximalKineticEnergy <= 0.0) {
return 0.0; }
70 G4double Ucompound = U - fPairCorr->GetPairingCorrection(
A,Z);
71 G4double Ufission = U - fPairCorr->GetFissionPairingCorrection(
A,Z);
72 if(Ucompound < 0.0 || Ufission < 0.0) {
return 0.0; }
75 2.0*std::sqrt(theEvapLDP->LevelDensityParameter(
A,Z,Ucompound)*Ucompound);
77 G4double afission = theFissLDP->LevelDensityParameter(
A,Z,Ufission);
79 G4double Cf = 2.0*std::sqrt(afission*MaximalKineticEnergy);
80 G4double Exp1 = (SystemEntropy <= 160.0) ?
G4Exp(-SystemEntropy) : 0.0;
81 G4double Exp2 = (SystemEntropy-Cf <= 160.0) ?
G4Exp(-SystemEntropy+Cf) : 0.0;
85 G4double probability = (Exp1 + (Cf-1.0)*Exp2) / (4.0*pi*afission);