83 G4double PARA = 0.055 * A13*A13 * (G4cbrt(
A-
Z) + G4cbrt(
Z));
87 TETA = TETA / std::sinh(TETA);
89 if (
A < 246) PARA += (nucleiLevelDensity(
A) - PARA) * TETA;
106 G4double R12 = G4cbrt(A1) + G4cbrt(A2);
108 for (
G4int i = 0; i < 50 && A1 > 30; i++) {
120 G4double DM3 = bindingEnergy(A1,Z1);
121 G4double DM4 = bindingEnergyAsymptotic(A1, Z1);
122 G4double DM5 = bindingEnergy(A2,Z2);
123 G4double DM6 = bindingEnergyAsymptotic(A2, Z2);
133 DZ = DZ > 0.0 ? DZ + 0.5 : -std::fabs(DZ - 0.5);
138 G4double EZ = (DMT1 + (DMT - DMT1) * TETA - VPOT + DEfin) / TEM;
140 if (EZ >= ALMA) ALMA = EZ;
141 G4double EK = VCOUL + DEfin + 0.5 * TEM;
142 G4double EV = EVV + bindingEnergy(A1,Z1) + bindingEnergy(A2,Z2) - EK;
149 if (store_size == 0)
return;
163 G4double pmod = std::sqrt(0.001 * EK * mass1 * mass2 / mass_in);
169 G4double EV = 1000.0 * (e_in - e_out) /
A;
170 if (EV <= 0.0)
return;
void setVerboseLevel(G4int verbose=1)
G4FissionStore fissionStore
G4FissionConfiguration generateConfiguration(G4double amax, G4double rand) const
void setVectM(const Hep3Vector &spatial, double mass)
G4double getC2(G4int A1, G4int A2, G4double X3, G4double X4, G4double R12) const
void getTargetData(const G4Fragment &target)
G4GLOB_DLL std::ostream G4cout
void addConfig(G4double a, G4double z, G4double ez, G4double ek, G4double ev)
G4double getNucleiMass() const
void potentialMinimization(G4double &VP, G4double(&ED)[2], G4double &VC, G4int AF, G4int AS, G4int ZF, G4int ZS, G4double AL1[2], G4double BET1[2], G4double &R12) const
const G4Fragment & makeFragment(G4LorentzVector mom, G4int A, G4int Z, G4double EX=0.)
G4double getZopt(G4int A1, G4int A2, G4int ZT, G4double X3, G4double X4, G4double R12) const
void addRecoilFragment(const G4Fragment *aFragment)