78 0.5917, 0.7628, 0.8983, 0.9801 };
80 0.1813, 0.1569, 0.1112, 0.0506 };
92 use_completescreening(false)
131 G4double vcut1 = 0.5 - 0.5*sqrt(1. - dmin/dmax) ;
132 vcut = max(vcut, vcut1);
144 for(
G4int l=0; l<
n; l++,e0 += delta) {
145 for(
G4int i=0; i<8; i++) {
174 G4double yp=eplusEnergy/totalEnergy;
179 cross = (yp*yp + ym*ym + 2./3.*ym*yp)*(
Fel -
fCoulomb) + 1./9.*yp*ym;
185 return cross/totalEnergy;
200 G4double yp=eplusEnergy/totalEnergy;
210 cross = (1./3.*
gLPM + 2./3.*
phiLPM)*(yp*yp + ym*ym)
215 return cross/totalEnergy;
236 else if (sprime>sqrt(2.)*s1) {
238 xiLPM = 1+h-0.08*(1-h)*(1-
sqr(1-h))/logTS1;
253 phiLPM = 6.*s0 - 18.84955592153876*s2 + 39.47841760435743*s3
254 - 57.69873135166053*s4;
255 gLPM = 37.69911184307752*s2 - 236.8705056261446*s3 + 807.7822389*s4;
257 else if (s0<1.9516) {
260 phiLPM = 1.-exp(-6.*s0*(1.+(3.-
pi)*s0)
261 +s3/(0.623+0.795*s0+0.658*s2));
262 if (s0<0.415827397755) {
264 G4double psiLPM = 1-exp(-4*s0-8*s2/(1+3.936*s0+4.97*s2-0.05*s3+7.50*s4));
269 G4double pre = -0.16072300849123999 + s0*3.7550300067531581 + s2*-1.7981383069010097
270 + s3*0.67282686077812381 + s4*-0.1207722909879257;
276 phiLPM = 1. - 0.0119048/s4;
277 gLPM = 1. - 0.0230655/s4;
295 if ( Z < 0.9 )
return crossSection;
337 if(epsil0 > 1.0) {
return; }
345 if (GammaEnergy < Egsmall) {
358 G4double screenmax = exp ((42.24 - FZ)/8.368) - 0.952 ;
359 G4double screenmin = min(4.*screenfac,screenmax);
362 G4double epsil1 = 0.5 - 0.5*sqrt(1. - screenmin/screenmax) ;
363 G4double epsilmin = max(epsil0,epsil1) , epsilrange = 0.5 - epsilmin;
373 G4double NormF1 = max(F10*epsilrange*epsilrange,0.);
379 screenvar = screenfac/(epsil*(1-epsil));
390 screenvar = screenfac/(epsil*(1-epsil));
408 G4double ElectTotEnergy, PositTotEnergy;
411 ElectTotEnergy = (1.-epsil)*GammaEnergy;
412 PositTotEnergy = epsil*GammaEnergy;
416 PositTotEnergy = (1.-epsil)*GammaEnergy;
417 ElectTotEnergy = epsil*GammaEnergy;
428 const G4double a1 = 0.625 , a2 = 3.*a1 ,
d = 27. ;
436 G4double dxEl= sin(TetEl)*cos(Phi),dyEl= sin(TetEl)*sin(Phi),dzEl=cos(TetEl);
437 G4double dxPo=-sin(TetPo)*cos(Phi),dyPo=-sin(TetPo)*sin(Phi),dzPo=cos(TetPo);
448 ElectDirection.
rotateUz(GammaDirection);
459 PositDirection.
rotateUz(GammaDirection);
466 fvect->push_back(aParticle1);
467 fvect->push_back(aParticle2);