77 static const G4double g1tf = 1.95e-5 ;
78 static const G4double g2tf = 5.3e-5 ;
83 G4double residEnergy = totalEnergy - pairEnergy;
85 G4double massratio2 = massratio*massratio ;
89 if (residEnergy <= c3*
z13) {
return cross; }
95 if (a3 <= 0.) {
return cross; }
99 if( Z < 1.5 ) { bbb = bbbh ; g1 = g1h ; g2 = g2h ; }
100 else { bbb = bbbtf; g1 = g1tf; g2 = g2tf; }
104 0.073*
G4Log(totalEnergy/(particleMass+g1*
z23*totalEnergy))-0.26;
108 0.058*
G4Log(totalEnergy/(particleMass+g2*z13*totalEnergy))-0.14;
121 G4double tmnexp = alf/(1. + rta3) + del*rta3;
122 if(tmnexp >= 1.0) {
return cross; }
128 for (
G4int i=0; i<8; i++)
147 be = ((2.+a6)*(1.+bet)+xi*a9)*
G4Log(1.+xii)+(a5-bet)/xi1-a9;
149 be = (3.-a6+a1*a7)/(2.*xi);
152 if ( fe < 0.) { fe = 0.; }
162 bm = (a7*(1.+1.5*bet)-a10*xii)*
G4Log(xi1)+xi*(a5-bet)/xi1+a10;
164 bm = (5.-a6+bet*a9)*(xi/2.);
168 if ( fm < 0.) { fm = 0.; }
170 sum +=
wgi[i]*a4*(fe+fm/massratio2);
173 cross = -tmn*sum*
factorForCross*z2*residEnergy/(totalEnergy*pairEnergy);