72 if(U < 10*eV || 0 == P) {
return 0.0; }
79 static const G4double sixdpi2 = 6.0/CLHEP::pi2;
80 G4double GE = sixdpi2*U*fNuclData->GetLevelDensity(Z,
A, U);
86 G4bool ChargedNucleon(
false);
88 ChargedNucleon =
true;
95 RelativeVelocitySqr = 2*RelativeEnergy/CLHEP::proton_mass_c2;
97 RelativeVelocitySqr = 2*RelativeEnergy/CLHEP::neutron_mass_c2;
100 G4double RelativeVelocity = std::sqrt(RelativeVelocitySqr);
104 (10.63/RelativeVelocitySqr - 29.92/RelativeVelocity + 42.9)
108 (34.10/RelativeVelocitySqr - 82.20/RelativeVelocity + 82.2)
113 ((Z-1)*ppXSection + (
A-Z)*npXSection)/
G4double(
A-1) :
114 ((
A-Z-1)*ppXSection + Z*npXSection)/
G4double(
A-1);
117 G4double FermiRelRatio = FermiEnergy/RelativeEnergy;
120 G4double PauliFactor = 1.0 - 1.4*FermiRelRatio;
121 if (FermiRelRatio > 0.5) {
122 G4double x = 2.0 - 1.0/FermiRelRatio;
123 PauliFactor += 0.4*FermiRelRatio*x*x*std::sqrt(x);
126 G4double xx = 2*r0 + CLHEP::hbarc/(CLHEP::proton_mass_c2*RelativeVelocity);
127 G4double Vint = CLHEP::pi*xx*xx*xx/0.75;
131 *std::sqrt(2.0*RelativeEnergy/CLHEP::proton_mass_c2)/Vint);
168 /(16*CLHEP::c_light);