20 const double s,
const double ml,
21 const double ObParam_i[])
const
25 double betaf =
sqrt(1.0 - 4.0*ml*ml/s);
26 double G1NP =
G1_l_NP(l, s, alpha0, ObParam_i);
28 return ( 4.0*M_PI*alpha0*alpha0/(3.0*s)*Ncf*betaf*G1NP );
33 const double s,
const double mq,
34 const double ObParam_i[])
const
38 double betaf =
sqrt(1.0 - 4.0*mq*mq/s);
39 double G1NP =
G1_q_NP(q, s, alpha0, ObParam_i);
41 return ( 4.0*M_PI*alpha0*alpha0/(3.0*s)*Ncf*betaf*G1NP );
46 const double s,
const double ml,
47 const double ObParam_i[])
const
51 double betaf =
sqrt(1.0 - 4.0*mf2/s);
52 double G1SM0 =
G1_l_SM0(l, s, alpha0);
53 double G2SM0 =
G2_l_SM0(l, s, alpha0);
54 double G3SM0 =
G3_l_SM0(l, s, alpha0);
55 double AFB_Born0 = 3.0/4.0*betaf*G3SM0/(G1SM0 + 2.0*mf2/s*G2SM0);
56 double G1NP =
G1_l_NP(l, s, alpha0, ObParam_i);
57 double G3NP =
G3_l_NP(l, s, alpha0, ObParam_i);
59 return ( - AFB_Born0*G1NP/(G1SM0 + 2.0*mf2/s*G2SM0)
60 + AFB_Born0*G3NP/G3SM0 );
65 const double s,
const double mq,
66 const double ObParam_i[])
const
70 double betaf =
sqrt(1.0 - 4.0*mf2/s);
71 double G1SM0 =
G1_q_SM0(q, s, alpha0);
72 double G2SM0 =
G2_q_SM0(q, s, alpha0);
73 double G3SM0 =
G3_q_SM0(q, s, alpha0);
74 double AFB_Born0 = 3.0/4.0*betaf*G3SM0/(G1SM0 + 2.0*mf2/s*G2SM0);
75 double G1NP =
G1_q_NP(q, s, alpha0, ObParam_i);
76 double G3NP =
G3_q_NP(q, s, alpha0, ObParam_i);
78 return ( - AFB_Born0*G1NP/(G1SM0 + 2.0*mf2/s*G2SM0)
79 + AFB_Born0*G3NP/G3SM0 );
84 const double s,
const double mq,
85 const double ObParam_i[])
const
101 return ( - sigma_q_SM0/(sigma_had_SM0*sigma_had_SM0)*sigma_had_NP
102 + sigma_q_NP/sigma_had_SM0 );
109 const double ObParam_i[])
const
112 return ( ObParam_i[
That] - ObParam_i[
W] + 2.0*s0/c0*ObParam_i[
X]
113 - s0*s0/c0/c0*ObParam_i[
Y] );
118 const double ObParam_i[])
const
121 return ( ObParam_i[
Uhat] - ObParam_i[
V] - ObParam_i[
W]
122 + 2.0*s0/c0*ObParam_i[
X] );
127 const double ObParam_i[])
const
130 return ( ObParam_i[
Shat] - ObParam_i[
W] + ObParam_i[
X]/s0/c0
136 const double ObParam_i[])
const
139 return (
c02(alpha0)*ObParam_i[
W] - 2.0*s0*c0*ObParam_i[
X]
140 +
s02(alpha0)*ObParam_i[
Y] );
145 const double ObParam_i[])
const
148 return (
s02(alpha0)*ObParam_i[
W] + 2.0*s0*c0*ObParam_i[
X]
149 +
c02(alpha0)*ObParam_i[
Y] );
154 const double ObParam_i[])
const
157 return ( (
c02(alpha0) -
s02(alpha0))*ObParam_i[
X] + s0*c0*(ObParam_i[
W]
167 - 2.0*Q*
s02(alpha0))/(2.0*s0*c0) );
176 - 2.0*Q*
s02(alpha0))/(2.0*s0*c0) );
195 const double vf,
const double af,
196 const double ObParam_i[])
const
202 double Qe2 = Qe*Qe, Qf2 = Qf*Qf;
203 double ve2 = ve*ve, vf2 = vf*vf, ae2 = ae*ae, af2 = af*af;
205 double GammaZ0 = 7.0*alpha0*Mz/(16.0*
s02(alpha0)*
c02(alpha0));
207 double Zprop = (1.0/denom).real();
209 double epsilonbarGamma = - s/(
Mw0(alpha0)*
Mw0(alpha0))
213 double epsilonbarGammaZ = c0/s0*s*Zprop
217 + s/(
Mw0(alpha0)*
Mw0(alpha0))
220 return ( 2.0*Qe2*Qf2*epsilonbarGamma
221 + 2.0*ve*vf*Qe*Qf*(epsilonbarZ + s*epsilonbarGamma*Zprop)
222 + 2.0*(ve2 + ae2)*(vf2 + af2)*s*epsilonbarZ*Zprop
223 + 2.0*(vf*Qe2*Qf + ve*Qe*Qf2)*epsilonbarGammaZ
224 + 2.0*(ve*(vf2 + af2)*Qe + (ve2 + ae2)*vf*Qf)*s*epsilonbarGammaZ*Zprop );
229 const double s,
const double alpha0,
230 const double ObParam_i[])
const
233 double vf =
vl(l, alpha0), af =
al(l, alpha0);
234 return (
G1_NP(s, alpha0, Qf, vf, af, ObParam_i) );
239 const double s,
const double alpha0,
240 const double ObParam_i[])
const
243 double vf =
vq(q, alpha0), af =
aq(q, alpha0);
244 return (
G1_NP(s, alpha0, Qf, vf, af, ObParam_i) );
249 const double vf,
const double af,
250 const double ObParam_i[])
const
257 double GammaZ0 = 7.0*alpha0*Mz/(16.0*
s02(alpha0)*
c02(alpha0));
259 double Zprop = (1.0/denom).real();
261 double epsilonbarGamma = - s/(
Mw0(alpha0)*
Mw0(alpha0))
265 double epsilonbarGammaZ = c0/s0*s*Zprop*(
DeltaEpsilon_1(alpha0, ObParam_i)
268 + s/(
Mw0(alpha0)*
Mw0(alpha0))
271 return ( 2.0*ae*af*Qe*Qf*(epsilonbarZ + s*epsilonbarGamma*Zprop)
272 + 8.0*ve*ae*vf*af*s*epsilonbarZ*Zprop
273 + 4.0*(ae*vf*af*Qe + ve*ae*af*Qf)*s*epsilonbarGammaZ*Zprop );
278 const double s,
const double alpha0,
279 const double ObParam_i[])
const
282 double vf =
vl(l, alpha0), af =
al(l, alpha0);
283 return (
G3_NP(s, alpha0, Qf, vf, af, ObParam_i) );
288 const double s,
const double alpha0,
289 const double ObParam_i[])
const
292 double vf =
vq(q, alpha0), af =
aq(q, alpha0);
293 return (
G3_NP(s, alpha0, Qf, vf, af, ObParam_i) );
298 const double vf,
const double af)
const
303 double Qe2 = Qe*Qe, Qf2 = Qf*Qf;
304 double ve2 = ve*ve, vf2 = vf*vf, ae2 = ae*ae, af2 = af*af;
306 double GammaZ0 = 7.0*alpha0*Mz/(16.0*
s02(alpha0)*
c02(alpha0));
310 return ( Qe2*Qf2 + 2.0*ve*vf*Qe*Qf*chiZ.
real()
311 + (ve2 + ae2)*(vf2 + af2)*chiZ.
abs2() );
316 const double s,
const double alpha0)
const
319 double vf =
vl(l, alpha0), af =
al(l, alpha0);
320 return (
G1_SM0(s, alpha0, Qf, vf, af) );
325 const double s,
const double alpha0)
const
328 double vf =
vq(q, alpha0), af =
aq(q, alpha0);
329 return (
G1_SM0(s, alpha0, Qf, vf, af) );
334 const double vf,
const double af)
const
339 double Qe2 = Qe*Qe, Qf2 = Qf*Qf;
340 double ve2 = ve*ve, vf2 = vf*vf, ae2 = ae*ae;
342 double GammaZ0 = 7.0*alpha0*Mz/(16.0*
s02(alpha0)*
c02(alpha0));
346 return ( Qe2*Qf2 + 2.0*ve*vf*Qe*Qf*chiZ.
real()
347 + (ve2 + ae2)*vf2*chiZ.
abs2() );
352 const double s,
const double alpha0)
const
355 double vf =
vl(l, alpha0), af =
al(l, alpha0);
356 return (
G2_SM0(s, alpha0, Qf, vf, af) );
361 const double s,
const double alpha0)
const
364 double vf =
vq(q, alpha0), af =
aq(q, alpha0);
365 return (
G2_SM0(s, alpha0, Qf, vf, af) );
371 const double vf,
const double af)
const
377 double GammaZ0 = 7.0*alpha0*Mz/(16.0*
s02(alpha0)*
c02(alpha0));
381 return ( 2.0*ae*af*Qe*Qf*chiZ.
real() + 4.0*ve*ae*vf*af*chiZ.
abs2() );
386 const double s,
const double alpha0)
const
389 double vf =
vl(l, alpha0), af =
al(l, alpha0);
390 return (
G3_SM0(s, alpha0, Qf, vf, af) );
395 const double s,
const double alpha0)
const
398 double vf =
vq(q, alpha0), af =
aq(q, alpha0);
399 return (
G3_SM0(s, alpha0, Qf, vf, af) );
404 const double s,
const double alpha0,
405 const double ml)
const
409 double betaf =
sqrt(1.0 - 4.0*mf2/s);
412 return ( 4.0*M_PI*alpha0*alpha0/(3.0*s)*Ncf*betaf
413 *(G1SM0 + 2.0*mf2/s*G2SM0) );
418 const double s,
const double alpha0,
419 const double mq)
const
423 double betaf =
sqrt(1.0 - 4.0*mf2/s);
426 return ( 4.0*M_PI*alpha0*alpha0/(3.0*s)*Ncf*betaf
427 *(G1SM0 + 2.0*mf2/s*G2SM0) );