71 rj =
static_cast<G4double>(nCharged)/static_cast<G4double>(nParticles);
109 C = ((((0.15417e-06*aZ) - 0.29875e-04)*aZ + 0.21071e-02)*aZ
110 - 0.66612e-01)*aZ + 0.98375;
128 if (K > 50*
MeV) { Kc = 50*
MeV; }
143 G4double p = p0 + p1/Ec + p2/(Ec*Ec);
148 G4double nu = resmu1*(nu0 + nu1*Ec + nu2*(Ec*Ec));
149 G4double q = landa - nu/(Ec*Ec) - 2*p*Ec;
150 G4double r = mu + 2*nu/Ec + p*(Ec*Ec);
155 if(Kc < Ec) { xs = p*Kc*Kc + q*Kc + r;}
156 else {xs = p*(Kc - ji)*(Kc - ji) + landa*Kc + mu + nu*(2 - Kc/ji)/ji ;}
180 if(rnneu > 1.5) { fac2 =
g4pow->
logZ(rnneu); }
187 fac=1.-(1./(1.+
G4Exp(-8.*ff1*(log10E + 1.37*ff2))));
188 xine_th=xine_th*(1.+ff3*
fac);
191 fac=-8.*ff1*(log10E + 2.0*ff2);
192 xine_th /= (1.+
G4Exp(fac));
229 G4double nu = a* (nu0+nu1*ec+nu2*ecsq);
236 if(xnulam > spill) { xnulam=0.; }
237 else if(xnulam >= flow) { etest = std::sqrt(xnulam) + 7.; }
239 a = -2.*p*ec + landa - nu/ecsq;
240 G4double b = p*ecsq + mu + 2.*nu/ec;
243 if (cut > 0.) { ecut = std::sqrt(cut); }
244 ecut = (ecut-
a) / (2*p);
253 if (elab > ecut) { sig = (p*elab*elab+a*elab+b) * signor; }
256 sig /= (1. +
G4Exp(signor2));
259 sig = (landa*elab+mu+nu/elab) * signor;
261 if (xnulam >= flow && elab >= etest) {
262 geom = std::sqrt(
theA*K);
264 geom = 31.416 * geom * geom;
G4double GetOpt3(G4double K)
G4double ResidualA13() const
virtual G4double GetRj(G4int NumberParticles, G4int NumberCharged)
G4double GetOpt0(G4double ekin)
virtual G4double CrossSection(G4double ekin)
G4double logZ(G4int Z) const
G4double Z13(G4int Z) const
virtual G4double GetBeta()
virtual G4double GetAlpha()
G4double GetCoulombBarrier() const
virtual ~G4PreCompoundProton()
G4double G4Log(G4double x)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4double theCoulombBarrier
T max(const T t1, const T t2)
brief Return the largest of the two arguments
G4double GetOpt1(G4double K)
T min(const T t1, const T t2)
brief Return the smallest of the two arguments
static const G4double fac
G4double powZ(G4int Z, G4double y) const
G4double GetOpt2(G4double K)