89 if(U < 10*eV || 0==
N) {
return 0.0; }
96 static const G4double sixdpi2 = 6.0/CLHEP::pi2;
103 G4bool ChargedNucleon(
false);
105 ChargedNucleon =
true;
111 if (ChargedNucleon) {
112 RelativeVelocitySqr = 2*RelativeEnergy/CLHEP::proton_mass_c2;
114 RelativeVelocitySqr = 2*RelativeEnergy/CLHEP::neutron_mass_c2;
117 G4double RelativeVelocity = std::sqrt(RelativeVelocitySqr);
121 (10.63/RelativeVelocitySqr - 29.92/RelativeVelocity + 42.9)
125 (34.10/RelativeVelocitySqr - 82.20/RelativeVelocity + 82.2)
133 AveragedXSection = ((Z-1)*ppXSection + (
A-Z)*npXSection)/
G4double(
A-1);
137 AveragedXSection = ((
A-Z-1)*ppXSection + Z*npXSection)/
G4double(
A-1);
141 G4double FermiRelRatio = FermiEnergy/RelativeEnergy;
144 G4double PauliFactor = 1.0 - 1.4*FermiRelRatio;
145 if (FermiRelRatio > 0.5) {
146 G4double x = 2.0 - 1.0/FermiRelRatio;
147 PauliFactor += 0.4*FermiRelRatio*x*x*std::sqrt(x);
150 G4double xx = 2*r0 + CLHEP::hbarc/(CLHEP::proton_mass_c2*RelativeVelocity);
151 G4double Vint = CLHEP::pi*xx*xx*xx/0.75;
156 *std::sqrt(2.0*RelativeEnergy/CLHEP::proton_mass_c2)/Vint);
194 /(16*CLHEP::c_light);