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);
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);
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
111 double c0 = sqrt(
c02(alpha0)), s0 = sqrt(
s02(alpha0));
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
120 double c0 = sqrt(
c02(alpha0)), s0 = sqrt(
s02(alpha0));
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
129 double c0 = sqrt(
c02(alpha0)), s0 = sqrt(
s02(alpha0));
130 return ( ObParam_i[
Shat] - ObParam_i[
W] + ObParam_i[
X]/s0/c0
136 const double ObParam_i[])
const
138 double c0 = sqrt(
c02(alpha0)), s0 = sqrt(
s02(alpha0));
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
147 double c0 = sqrt(
c02(alpha0)), s0 = sqrt(
s02(alpha0));
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
156 double c0 = sqrt(
c02(alpha0)), s0 = sqrt(
s02(alpha0));
157 return ( (
c02(alpha0) -
s02(alpha0))*ObParam_i[
X] + s0*c0*(ObParam_i[
W]
164 double c0 = sqrt(
c02(alpha0)), s0 = sqrt(
s02(alpha0));
167 - 2.0*Q*
s02(alpha0))/(2.0*s0*c0) );
173 double c0 = sqrt(
c02(alpha0)), s0 = sqrt(
s02(alpha0));
176 - 2.0*Q*
s02(alpha0))/(2.0*s0*c0) );
182 double c0 = sqrt(
c02(alpha0)), s0 = sqrt(
s02(alpha0));
189 double c0 = sqrt(
c02(alpha0)), s0 = sqrt(
s02(alpha0));
195 const double vf,
const double af,
196 const double ObParam_i[])
const
198 double c0 = sqrt(
c02(alpha0)), s0 = sqrt(
s02(alpha0));
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));
206 gslpp::complex denom = gslpp::complex(
s - Mz*Mz, Mz*GammaZ0,
false);
207 double Zprop = (1.0/denom).real();
209 double epsilonbarGamma = -
s/(
Mw0(alpha0)*
Mw0(alpha0))
213 double epsilonbarGammaZ = c0/s0*
s*Zprop
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
252 double c0 = sqrt(
c02(alpha0)), s0 = sqrt(
s02(alpha0));
257 double GammaZ0 = 7.0*alpha0*Mz/(16.0*
s02(alpha0)*
c02(alpha0));
258 gslpp::complex denom = gslpp::complex(
s - Mz*Mz, Mz*GammaZ0,
false);
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)
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));
307 gslpp::complex denom = gslpp::complex(
s - Mz*Mz, Mz*GammaZ0,
false);
308 gslpp::complex chiZ =
s/denom;
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));
343 gslpp::complex denom = gslpp::complex(
s - Mz*Mz, Mz*GammaZ0,
false);
344 gslpp::complex chiZ =
s/denom;
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));
378 gslpp::complex denom = gslpp::complex(
s - Mz*Mz, Mz*GammaZ0,
false);
379 gslpp::complex chiZ =
s/denom;
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) );
double G1_q_SM0(const QCD::quark q, const double s, const double alpha0) const
double G3_l_NP(const QCD::lepton l, const double s, const double alpha0, const double ObParam_i[]) const
double R_q_LEP2_NP(const QCD::quark q, const double s, const double mq, const double ObParam_i[]) const
double sigma_l_LEP2_NP(const QCD::lepton l, const double s, const double ml, const double ObParam_i[]) const
double sigma_q_LEP2_NP(const QCD::quark q, const double s, const double mq, const double ObParam_i[]) const
double DeltaEpsilon_1(const double alpha0, const double ObParam_i[]) const
double G3_q_NP(const QCD::quark q, const double s, const double alpha0, const double ObParam_i[]) const
double G1_l_SM0(const QCD::lepton l, const double s, const double alpha0) const
double epsilonGammaZ(const double alpha0, const double ObParam_i[]) const
double G3_q_SM0(const QCD::quark q, const double s, const double alpha0) const
double al(const QCD::lepton l, const double alpha0) const
double s02(const double alpha0) const
double Mw0(const double alpha0) const
double vq(const QCD::quark q, const double alpha0) const
double G1_q_NP(const QCD::quark q, const double s, const double alpha0, const double ObParam_i[]) const
double G2_l_SM0(const QCD::lepton l, const double s, const double alpha0) const
double AFB_l_LEP2_NP(const QCD::lepton l, const double s, const double ml, const double ObParam_i[]) const
double G1_NP(const double s, const double alpha0, const double Qf, const double vf, const double af, const double ObParam_i[]) const
double G1_l_NP(const QCD::lepton l, const double s, const double alpha0, const double ObParam_i[]) const
double G3_SM0(const double s, const double alpha0, const double Qf, const double vf, const double af) const
double vl(const QCD::lepton l, const double alpha0) const
double aq(const QCD::quark q, const double alpha0) const
double G2_q_SM0(const QCD::quark q, const double s, const double alpha0) const
double G3_l_SM0(const QCD::lepton l, const double s, const double alpha0) const
double DeltaEpsilon_3(const double alpha0, const double ObParam_i[]) const
double AFB_q_LEP2_NP(const QCD::quark q, const double s, const double mq, const double ObParam_i[]) const
double G1_SM0(const double s, const double alpha0, const double Qf, const double vf, const double af) const
double c02(const double alpha0) const
double sigma_l_LEP2_SM0(const QCD::lepton l, const double s, const double alpha0, const double ml) const
double epsilonGammaGamma(const double alpha0, const double ObParam_i[]) const
double G3_NP(const double s, const double alpha0, const double Qf, const double vf, const double af, const double ObParam_i[]) const
double epsilonZZ(const double alpha0, const double ObParam_i[]) const
LEP2oblique(const StandardModel &SM_i)
LEP2oblique constructor.
double sigma_q_LEP2_SM0(const QCD::quark q, const double s, const double alpha0, const double mq) const
double G2_SM0(const double s, const double alpha0, const double Qf, const double vf, const double af) const
double alpha_at_s(const double s) const
double DeltaEpsilon_2(const double alpha0, const double ObParam_i[]) const
double getIsospin() const
A get method to access the particle isospin.
double getCharge() const
A get method to access the particle charge.
quark
An enum type for quarks.
lepton
An enum type for leptons.
const Particle & getQuarks(const QCD::quark q) const
A get method to access a quark as an object of the type Particle.
A model class for the Standard Model.
const Particle & getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.
const double getMz() const
A get method to access the mass of the boson .