20{
22 double Nf = 1.0;
28 double alpha2 = alpha*alpha;
29 double deltaMzsq = GIMRParam_i[
delta_Mz2];
34 double sW2 =
SM.
sW2();
35 double cW = sqrt(1. -
SM.
cW2());
36 double cW2 = cW*cW;
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);
49
50
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));
59
60 return ds;
61 }
An observable class for the total decay width of the boson.
double deltaB1l(const QCD::lepton l, const double GIMRParam_i[]) const
double deltaB2l(const QCD::lepton l, const double GIMRParam_i[]) const
double deltaA1l(const QCD::lepton l, const double GIMRParam_i[]) const
double deltaA2l(const QCD::lepton l, const double GIMRParam_i[]) const
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 .