39 using namespace CLHEP;
77 if( ( pName ==
"nu_e" || pName ==
"anti_nu_e" ||
78 pName ==
"nu_mu" || pName ==
"anti_nu_mu" ||
79 pName ==
"nu_tau" || pName ==
"anti_nu_tau" ) &&
93 G4double result = 0., cofL, cofR, cofL2, cofR2, cofLR;
103 else if( pName ==
"anti_nu_e")
108 else if( pName ==
"nu_mu")
113 else if( pName ==
"anti_nu_mu")
118 else if( pName ==
"nu_tau")
123 else if( pName ==
"anti_nu_tau")
147 result = (cofL2+cofR2)*(tM-tC);
149 result += cofR2*(tM3-tC3)/energy/energy/3.;
157 result = (cofL2+cofR2)*rtM*energy;
159 result += cofR2*rtM3*energy/3.;
173 G4double totS = 2.*energy*emass + emass*emass;
175 if( energy > 50.*
GeV )
178 result /= 1.+ aa*totS/mz/mz;
180 if( pName ==
"anti_nu_e")
182 result *= 1. + dd*gw*gw*totS/( (totS-mw*mw)*(totS-mw*mw)+gw*gw*mw*mw );