79 if(cosT > 1.+1.
e-8) cosT = 1.;
80 if(cosT < -1.-1.
e-8) cosT = -1.;
84 if(sinT2 > 1. + 1.
e-8) sinT2 = 1.;
85 if(sinT2 < 0.) sinT2 = 0.;
94 unpXS = (eps2 + 1. - eps*sinT2)/(2.*eps);
103 G4double PHI21 = -sinT2 + 0.5*(cos2T + 3.)*pol0.
x() - ((1. -
eps)/eps)*sinT*
polzx;
106 G4double PHI23 = ((eps2 + 1.)/
eps)*cosT*pol0.
z() - ((1. -
eps)/eps)*(eps*cosT2 + 1.)*pol1.
z();
107 PHI23 += 0.5*(1. -
eps)*sin2T*pol1.
x();
116 G4double PHI31 = 0., PHI31add = 0., PHI33 = 0., PHI33add = 0.;
118 if ((1. - eps) > 1.
e-12){
119 G4double helpVar = std::sqrt(eps2 - 2.*cosT*eps + 1.);
121 PHI31 = (1. -
eps)*(1. + cosT)*sinT*pol0.
z();
122 PHI31 += (-eps*cosT3 + eps*cosT2 + (eps - 2.)*cosT +
eps)*pol1.
x();
123 PHI31 += -(eps*cosT2 - eps*cosT + cosT + 1.)*sinT*pol1.
z();
126 PHI31add = -eps*
sqr(1. - cosT)*(1. + cosT)*
polxx;
128 PHI31add += -(-eps2 + cosT*(cosT*eps - eps + 1.)*eps + eps - 1.)*sinT*
polxz/
eps;
129 PHI31add /= 2.*helpVar;
131 PHI33 = ((1. -
eps)/eps)*(-eps*cosT2 + eps*(eps + 1.)*cosT - 1.)*pol0.
z();
132 PHI33 += -(eps*cosT2 + (1. -
eps)*eps*cosT + 1.)*sinT*pol1.
x();
133 PHI33 += -(-eps2*cosT3 + eps*(eps2 - eps + 1.)*cosT2 - cosT + eps2)*pol1.
z()/
eps;
134 PHI33 /= -2.*helpVar;
136 PHI33add = (eps*(eps - cosT - 1.)*cosT + 1.)*sinT*
polxx;
137 PHI33add += -(-eps2 + cosT*eps + eps - 1.)*sinT2*
polxz;
138 PHI33add += (eps - 1.)*(cosT -
eps)*sinT*
polyy;
139 PHI33add /= -2.*helpVar;
141 PHI31 = -pol1.
z() - (X - 1.)*std::sqrt(1. - eps)*pol1.
x()/std::sqrt(2.*X);
142 PHI31add = -(-X*X*pol1.
z() - 2.*X*(2.*pol0.
z() - pol1.
z()) - (4.*pol0.
x() + 5.)*pol1.
z())*(1. - eps)/(4.*
X);
144 PHI33 = pol1.
x() - (X - 1.)*std::sqrt(1. - eps)*pol1.
z()/std::sqrt(2.*X);
145 PHI33add = -(X*X - 2.*X + 4.*pol0.
x() + 5.)*(1. -
eps)*pol1.
x()/(4.*
X);
203 G4double xs_0 = ((k0 - 2.)*k0 -2.)*
sqr(k1)*std::log(k1) + 2.*k0*(k0*(k0 + 1.)*(k0 + 8.) + 2.);
204 G4double xs_pol = (k0 + 1.)*
sqr(k1)*std::log(k1) - 2.*k0*(5.*
sqr(k0) + 4.*k0 + 1.);
206 return pre*(xs_0/k0 + pol0.
p3()*pol1.
z()*xs_pol);