19 const double GIMRParam_i[])
const
28 double alpha2 = alpha*alpha;
29 double deltaMzsq = GIMRParam_i[
delta_Mz2];
34 double sW2 =
SM.
sW2();
35 double cW = sqrt(1. -
SM.
cW2());
37 double CLL = GIMRParam_i[
C_LL];
38 double CLR = GIMRParam_i[
C_LR];
39 double CRL = GIMRParam_i[
C_RL];
40 double CRR = GIMRParam_i[
C_RR];
41 complex denom = complex(
s - Mz*Mz, Mz*
GammaZ,
false);
42 complex chiZ =
s/denom;
43 complex deltachiZ = chiZ/denom*(complex(deltaMzsq,-Mz*deltaGammaZ-
GammaZ*deltaMzsq/(2.0*Mz)));
44 complex chideltachi = (chiZ*deltachiZ.conjugate()+chiZ.conjugate()*deltachiZ);
51 double ds = alpha/(6.0)*Nf*(CLL*(GLl*GLe/(cW2*sW2)*chiZ.real()+Ql*Qe)
52 + CLR*(GLe*GRl/(cW2*sW2)*chiZ.real()+Ql*Qe)
53 + CRL*(GLl*GRe/(cW2*sW2)*chiZ.real()+Qe*Ql)
54 + CRR*(GRl*GRe/(cW2*sW2)*chiZ.real()+Qe*Ql))
55 + 2.*alpha2*Nf*M_PI*Ql*Qe/(3.*cW2*sW2*
s)*(chiZ.real()*(dA1l+dA2l)
56 + deltachiZ.real()*(GLl+GRl)*(GLe+GRe))
57 + alpha2*Nf*M_PI/(3.*cW2*cW2*sW2*sW2*
s)*(2.*chiZ.abs2()*(dB1l+dB2l)
58 + chideltachi.real()*(GLl*GLl+GRl*GRl)*(GLe*GLe+GRe*GRe));
65 const double GIMRParam_i[])
const
74 double alpha2 = alpha*alpha;
75 double deltaMzsq = GIMRParam_i[
delta_Mz2];
80 double sW2 =
SM.
sW2();
81 double cW = sqrt(1. -
SM.
cW2());
83 double CLL = GIMRParam_i[
C_LL];
84 double CLR = GIMRParam_i[
C_LR];
85 double CRL = GIMRParam_i[
C_RL];
86 double CRR = GIMRParam_i[
C_RR];
87 complex denom = complex(
s - Mz*Mz, Mz*
GammaZ,
false);
88 complex chiZ =
s/denom;
89 complex deltachiZ = chiZ/denom*(complex(deltaMzsq,-Mz*deltaGammaZ-
GammaZ*deltaMzsq/(2.0*Mz)));
90 complex chideltachi = (chiZ*deltachiZ.conjugate()+chiZ.conjugate()*deltachiZ);
97 double ds = alpha/(8.0)*Nf*(CLL*(GLl*GLe/(cW2*sW2)*chiZ.real()+Ql*Qe)
98 - CLR*(GLe*GRl/(cW2*sW2)*chiZ.real()+Ql*Qe)
99 - CRL*(GLl*GRe/(cW2*sW2)*chiZ.real()+Qe*Ql)
100 + CRR*(GRl*GRe/(cW2*sW2)*chiZ.real()+Qe*Ql))
101 + alpha2*Nf*M_PI*Ql*Qe/(2.*cW2*sW2*
s)*(chiZ.real()*(dA1l-dA2l)
102 + deltachiZ.real()*(GLl-GRl)*(GLe-GRe))
103 + alpha2*Nf*M_PI/(4.*cW2*cW2*sW2*sW2*
s)*(2.*chiZ.abs2()*(dB1l-dB2l)
104 + chideltachi.real()*(GLl*GLl-GRl*GRl)*(GLe*GLe-GRe*GRe));
112 const double GIMRParam_i[])
const
121 double alpha2 = alpha*alpha;
122 double deltaMzsq = GIMRParam_i[
delta_Mz2];
123 double GRq =
gR_q(q);
124 double GLq =
gL_q(q);
127 double sW2 =
SM.
sW2();
128 double cW = sqrt(1. -
SM.
cW2());
130 double CLL = GIMRParam_i[
C_LL];
131 double CLR = GIMRParam_i[
C_LR];
132 double CRL = GIMRParam_i[
C_RL];
133 double CRR = GIMRParam_i[
C_RR];
134 complex denom = complex(
s - Mz*Mz, Mz*
GammaZ,
false);
135 complex chiZ =
s/denom;
136 complex deltachiZ = chiZ/denom*(complex(deltaMzsq,-Mz*deltaGammaZ-
GammaZ*deltaMzsq/(2.0*Mz)));
137 complex chideltachi = (chiZ*deltachiZ.conjugate()+chiZ.conjugate()*deltachiZ);
138 double dA1q=
deltaA1q(q,GIMRParam_i);
139 double dA2q=
deltaA2q(q,GIMRParam_i);
140 double dB1q=
deltaB1q(q,GIMRParam_i);
141 double dB2q=
deltaB2q(q,GIMRParam_i);
143 double ds = alpha/(6.0)*Nf*(CLL*(GLq*GLe/(cW2*sW2)*chiZ.real()+Qq*Qe)
144 + CLR*(GLe*GRq/(cW2*sW2)*chiZ.real()+Qq*Qe)
145 + CRL*(GLq*GRe/(cW2*sW2)*chiZ.real()+Qe*Qq)
146 + CRR*(GRq*GRe/(cW2*sW2)*chiZ.real()+Qe*Qq))
147 + 2.*alpha2*Nf*M_PI*Qq*Qe/(3.*cW2*sW2*
s)*(chiZ.real()*(dA1q+dA2q)
148 + deltachiZ.real()*(GLq+GRq)*(GLe+GRe))
149 + alpha2*Nf*M_PI/(3.*cW2*cW2*sW2*sW2*
s)*(2.*chiZ.abs2()*(dB1q+dB2q)
150 + chideltachi.real()*(GLq*GLq+GRq*GRq)*(GLe*GLe+GRe*GRe));
156 const double GIMRParam_i[])
const
165 double alpha2 = alpha*alpha;
166 double deltaMzsq = GIMRParam_i[
delta_Mz2];
167 double GRq =
gR_q(q);
168 double GLq =
gL_q(q);
171 double sW2 =
SM.
sW2();
172 double cW = sqrt(1. -
SM.
cW2());
174 double CLL = GIMRParam_i[
C_LL];
175 double CLR = GIMRParam_i[
C_LR];
176 double CRL = GIMRParam_i[
C_RL];
177 double CRR = GIMRParam_i[
C_RR];
178 complex denom = complex(
s - Mz*Mz, Mz*
GammaZ,
false);
179 complex chiZ =
s/denom;
180 complex deltachiZ = chiZ/denom*(complex(deltaMzsq,-Mz*deltaGammaZ-
GammaZ*deltaMzsq/(2.0*Mz)));
181 complex chideltachi = (chiZ*deltachiZ.conjugate()+chiZ.conjugate()*deltachiZ);
182 double dA1q=
deltaA1q(q,GIMRParam_i);
183 double dA2q=
deltaA2q(q,GIMRParam_i);
184 double dB1q=
deltaB1q(q,GIMRParam_i);
185 double dB2q=
deltaB2q(q,GIMRParam_i);
187 double ds = alpha/(8.0)*Nf*(CLL*(GLq*GLe/(cW2*sW2)*chiZ.real()+Qq*Qe)
188 - CLR*(GLe*GRq/(cW2*sW2)*chiZ.real()+Qq*Qe)
189 - CRL*(GLq*GRe/(cW2*sW2)*chiZ.real()+Qe*Qq)
190 + CRR*(GRq*GRe/(cW2*sW2)*chiZ.real()+Qe*Qq))
191 + alpha2*Nf*M_PI*Qq*Qe/(4.*cW2*sW2*
s)*(chiZ.real()*(dA1q-dA2q)
192 + deltachiZ.real()*(GLq-GRq)*(GLe-GRe))
193 + alpha2*Nf*M_PI/(4.*cW2*cW2*sW2*sW2*
s)*(2.*chiZ.abs2()*(dB1q-dB2q)
194 + chideltachi.real()*(GLq*GLq-GRq*GRq)*(GLe*GLe-GRe*GRe));
205 double gL = (gA + gV)/2.;
215 double gR = (gV - gA)/2.;
225 double gL = (gA + gV)/2.;
235 double gR = (gV - gA)/2.;
244 double deltaGLf = GIMRParam_i[
delta_gLf];
245 double deltaGRf = GIMRParam_i[
delta_gRf];
246 double deltaGLe = GIMRParam_i[
delta_gLe];
247 double deltaGRe = GIMRParam_i[
delta_gRe];
248 A1q = deltaGLe *
gL_q(q) + deltaGRe *
gR_q(q)
258 double deltaGLf = GIMRParam_i[
delta_gLf];
259 double deltaGRf = GIMRParam_i[
delta_gRf];
260 double deltaGLe = GIMRParam_i[
delta_gLe];
261 double deltaGRe = GIMRParam_i[
delta_gRe];
262 A2q = deltaGLe *
gR_q(q) + deltaGRe *
gL_q(q)
272 double deltaGLf = GIMRParam_i[
delta_gLf];
273 double deltaGRf = GIMRParam_i[
delta_gRf];
274 double deltaGLe = GIMRParam_i[
delta_gLe];
275 double deltaGRe = GIMRParam_i[
delta_gRe];
282 + gL_l2 *
gL_q(q) * deltaGLf + gR_l2 *
gR_q(q) * deltaGRf;
290 double deltaGLf = GIMRParam_i[
delta_gLf];
291 double deltaGRf = GIMRParam_i[
delta_gRf];
292 double deltaGLe = GIMRParam_i[
delta_gLe];
293 double deltaGRe = GIMRParam_i[
delta_gRe];
300 + gR_l2 *
gL_q(q) * deltaGLf + gL_l2 *
gR_q(q) * deltaGRf;
308 double deltaGLf = GIMRParam_i[
delta_gLf];
309 double deltaGRf = GIMRParam_i[
delta_gRf];
310 double deltaGLe = GIMRParam_i[
delta_gLe];
311 double deltaGRe = GIMRParam_i[
delta_gRe];
312 A1l = deltaGLe *
gL_l(l) + deltaGRe *
gR_l(l)
313 +
gL_l(l) * deltaGLf +
gR_l(l) * deltaGRf;
321 double deltaGLf = GIMRParam_i[
delta_gLf];
322 double deltaGRf = GIMRParam_i[
delta_gRf];
323 double deltaGLe = GIMRParam_i[
delta_gLe];
324 double deltaGRe = GIMRParam_i[
delta_gRe];
325 A2l = deltaGLe *
gR_l(l) + deltaGRe *
gL_l(l)
326 +
gL_l(l) * deltaGRf +
gR_l(l) * deltaGLf;
334 double deltaGLf = GIMRParam_i[
delta_gLf];
335 double deltaGRf = GIMRParam_i[
delta_gRf];
336 double deltaGLe = GIMRParam_i[
delta_gLe];
337 double deltaGRe = GIMRParam_i[
delta_gRe];
340 B1l =
gL_l(l) * gL_l2 * deltaGLe +
gR_l(l) * gR_l2 * deltaGRe
341 + gL_l2 *
gL_l(l) * deltaGLf + gR_l2 *
gR_l(l) * deltaGRf;
349 double deltaGLf = GIMRParam_i[
delta_gLf];
350 double deltaGRf = GIMRParam_i[
delta_gRf];
351 double deltaGLe = GIMRParam_i[
delta_gLe];
352 double deltaGRe = GIMRParam_i[
delta_gRe];
355 B2l =
gL_l(l) * gR_l2 * deltaGLe +
gR_l(l) * gL_l2 * deltaGRe
356 + gR_l2 *
gL_l(l) * deltaGLf + gL_l2 *
gR_l(l) * deltaGRf;
An observable class for the total decay width of the boson.
double deltaA2q(const QCD::quark q, const double GIMRParam_i[]) const
double deltaB1l(const QCD::lepton l, const double GIMRParam_i[]) const
double deltaB2l(const QCD::lepton l, const double GIMRParam_i[]) const
double gL_q(const QCD::quark q) const
double deltaA1q(const QCD::quark q, const double GIMRParam_i[]) const
LEP2GIMR(const StandardModel &SM_i)
LEP2GIMR constructor.
double sigmaFminusB_l_LEP2_GIMR(const QCD::lepton l, const double s, const double GIMRParam_i[]) const
double deltaB1q(const QCD::quark q, const double GIMRParam_i[]) const
double deltaA1l(const QCD::lepton l, const double GIMRParam_i[]) const
double sigma_l_LEP2_GIMR(const QCD::lepton l, const double s, const double GIMRParam_i[]) const
double gR_l(const QCD::lepton l) const
double deltaB2q(const QCD::quark q, const double GIMRParam_i[]) const
double gL_l(const QCD::lepton l) const
double gR_q(const QCD::quark q) const
double sigmaFminusB_q_LEP2_GIMR(const QCD::quark q, const double s, const double GIMRParam_i[]) const
double sigma_q_LEP2_GIMR(const QCD::quark q, const double s, const double GIMRParam_i[]) const
double deltaA2l(const QCD::lepton l, const double GIMRParam_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 .
const double ale_OS(const double mu, orders order=FULLNLO) const
The running electromagnetic coupling in the on-shell scheme.
virtual const double Gamma_Z() const
The total decay width of the boson, .
virtual const double cW2(const double Mw_i) const
The square of the cosine of the weak mixing angle in the on-shell scheme, denoted as .
virtual const double sW2(const double Mw_i) const
The square of the sine of the weak mixing angle in the on-shell scheme, denoted as .