21 const double s,
const double cosTheta,
22 const double Mw,
const double GammaZ,
23 const bool bWeak)
const
28 return (
dsigma(
s, cosTheta,
Mw,
GammaZ, I3f, Qf, mf, 0.0, 1.0, bWeak) );
33 const double s,
const double cosTheta,
34 const double Mw,
const double GammaZ,
35 const bool bWeak)
const
41 throw std::runtime_error(
"Error in LEP2TwoFermions::sigma_q()");
47 return (
dsigma(
s, cosTheta,
Mw,
GammaZ, I3f, Qf, mf, mfp, 3.0, bWeak) );
52 const double s,
const double cosTheta,
53 const double Mw,
const double GammaZ)
const
63 const double s,
const double cosTheta,
64 const double Mw,
const double GammaZ)
const
70 throw std::runtime_error(
"Error in LEP2TwoFermions::sigma_q()");
81 const double s,
const double Mw,
82 const double GammaZ,
const bool bWeak)
const
92 const double s,
const double Mw,
93 const double GammaZ,
const bool bWeak)
const
99 throw std::runtime_error(
"Error in LEP2TwoFermions::sigma_q()");
110 const double s,
const double Mw,
111 const double GammaZ,
const bool bWeak)
const
121 const double s,
const double Mw,
122 const double GammaZ,
const bool bWeak)
const
128 throw std::runtime_error(
"Error in LEP2TwoFermions::AFB_q()");
145 const double mf,
const double s)
const
147 return ( 1.0 -
SM.
Als(sqrt(
s),
FULLNLO)/M_PI*(1.0 - 16.0/3.0*mf/sqrt(
s)) );
156 return ( 1.0 + 3.0*alpha/(4.0*M_PI)*Qf*Qf );
163 double alphaOverPi =
SM.
getAle()/M_PI;
164 double L = log(
s/(me*me));
165 double beta = 2.0*alphaOverPi*(L - 1.0);
166 double deltaVS_1 = 3.0/2.0*L + M_PI*M_PI/3.0 - 2.0;
167 double deltaH_1 = - (2.0 - x)*(L - 1.0);
169 return ( beta*pow(x, beta-1.0)*(1.0 + alphaOverPi*deltaVS_1)
170 + alphaOverPi*deltaH_1 );
177 double alphaOverPi =
SM.
getAle()/M_PI;
178 double L = log(
s/(me*me));
179 double beta = 2.0*alphaOverPi*(L - 1.0);
180 double deltaVS_1 = 3.0/2.0*L + M_PI*M_PI/3.0 - 2.0;
181 double tmp = (1.0-x)/(1.0-x/2.0)/(1.0-x/2.0);
182 double deltaH_FB_1 = (1.0+(1.0-x)*(1.0-x))/x*tmp*(L - 1.0 - log(tmp))
185 return ( beta*pow(x, beta-1.0)*(1.0 + alphaOverPi*deltaVS_1)
186 + alphaOverPi*deltaH_FB_1 );
191 const double mf,
const double s,
192 const double Mw,
const double GammaZ,
193 const bool bWeak)
const
195 double betaf = sqrt(1.0 - 4.0*mf*mf/
s);
200 return ( betaf*betaf*G3 );
205 const double mf,
const double s,
206 const double Mw,
const double GammaZ,
207 const bool bWeak)
const
209 double betaf = sqrt(1.0 - 4.0*mf*mf/
s);
214 throw std::runtime_error(
"Error in LEP2TwoFermions::G_3prime_q()");
221 return ( betaf*betaf*G3 );
238 const double Mw,
const double GammaZ,
239 const double I3f,
const double Qf,
240 const double mf,
const double mfp,
241 const double Ncf,
const bool bWeak)
const
243 double betaf = sqrt(1.0 - 4.0*mf*mf/
s);
249 *( G1*(1.0 + cosTheta*cosTheta)/2.0
250 + 2.0*mf*mf/
s*G2*(1.0 - cosTheta*cosTheta)
251 + betaf*G3*cosTheta ) );
256 const double Mw,
const double GammaZ,
257 const double I3f,
const double Qf,
258 const double mf,
const double mfp,
259 const double Ncf)
const
261 double betaf = sqrt(1.0 - 4.0*mf*mf/
s);
264 double t = -
s/2.0*(1.0 - betaf*cosTheta);
271 *( G1*(1.0 + cosTheta*cosTheta)/2.0
272 + 2.0*mf*mf/
s*G2*(1.0 - cosTheta*cosTheta)
273 + betaf*G3*cosTheta ) );
278 const double GammaZ,
const double I3f,
279 const double Qf,
const double mf,
280 const double mfp,
const double Ncf,
281 const bool bWeak)
const
283 double betaf = sqrt(1.0 - 4.0*mf*mf/
s);
288 *(G1 + 2.0*mf*mf/
s*G2) );
293 const double GammaZ,
const double I3f,
294 const double Qf,
const double mf,
295 const double mfp,
const bool bWeak)
const
297 double betaf = sqrt(1.0 - 4.0*mf*mf/
s);
302 return ( 3.0/4.0*betaf*G3/(G1 + 2.0*mf*mf/
s*G2) );
double G_2_noBox(const double s, const double Mw, const double GammaZ, const double I3f, const double Qf, const double mf, const double mfp, const bool bWeak) const
double G_3_box(const double s, const double t, const double Mw, const double GammaZ, const double I3f, const double Qf, const double mf, const double mfp, const bool bWWbox=true, const bool bZZbox=true) const
double G_1_noBox(const double s, const double Mw, const double GammaZ, const double I3f, const double Qf, const double mf, const double mfp, const bool bWeak) const
double G_3_noBox(const double s, const double Mw, const double GammaZ, const double I3f, const double Qf, const double mf, const double mfp, const bool bWeak) const
double G_1_box(const double s, const double t, const double Mw, const double GammaZ, const double I3f, const double Qf, const double mf, const double mfp, const bool bWWbox=true, const bool bZZbox=true) const
double G_2_box(const double s, const double t, const double Mw, const double GammaZ, const double I3f, const double Qf, const double mf, const double mfp, const bool bWWbox=true, const bool bZZbox=true) const
An observable class for the total decay width of the boson.
double dsigma_l_box(const QCD::lepton l, const double mf, const double s, const double cosTheta, const double Mw, const double GammaZ) const
double QCD_FSR_forSigma(const double s) const
double AFB(const double s, const double Mw, const double GammaZ, const double I3f, const double Qf, const double mf, const double mfp, const bool bWeak) const
double sigma(const double s, const double Mw, const double GammaZ, const double I3f, const double Qf, const double mf, const double mfp, const double Ncf, const bool bWeak) const
double dsigma_q(const QCD::quark q, const double mf, const double s, const double cosTheta, const double Mw, const double GammaZ, const bool bWeak) const
double G_3prime_l(const QCD::lepton l, const double mf, const double s, const double Mw, const double GammaZ, const bool bWeak) const
double dsigma_q_box(const QCD::quark q, const double mf, const double s, const double cosTheta, const double Mw, const double GammaZ) const
double H_ISR_FB(const double x, const double s) const
double QCD_FSR_forAFB(const QCD::quark q, const double mf, const double s) const
double AFB_q(const QCD::quark q, const double mf, const double s, const double Mw, const double GammaZ, const bool bWeak) const
double dsigma(const double s, const double cosTheta, const double Mw, const double GammaZ, const double I3f, const double Qf, const double mf, const double mfp, const double Ncf, const bool bWeak) const
double sigma_l(const QCD::lepton l, const double mf, const double s, const double Mw, const double GammaZ, const bool bWeak) const
double dsigma_l(const QCD::lepton l, const double mf, const double s, const double cosTheta, const double Mw, const double GammaZ, const bool bWeak) const
double H_ISR(const double x, const double s) const
double G_3prime_q(const QCD::quark q, const double mf, const double s, const double Mw, const double GammaZ, const bool bWeak) const
double sigma_q(const QCD::quark q, const double mf, const double s, const double Mw, const double GammaZ, const bool bWeak) const
double QED_FSR_forSigma(const double s, const double Qf) const
double alpha_at_s(const double s) const
double dsigma_box(const double s, const double cosTheta, const double Mw, const double GammaZ, const double I3f, const double Qf, const double mf, const double mfp, const double Ncf) const
LEP2TwoFermions(const StandardModel &SM_i)
LEP2TwoFermions constructor.
double AFB_l(const QCD::lepton l, const double mf, const double s, const double Mw, const double GammaZ, const bool bWeak) const
An observable class for the -boson mass.
double getIsospin() const
A get method to access the particle isospin.
const double & getMass() const
A get method to access the particle mass.
double getCharge() const
A get method to access the particle charge.
quark
An enum type for quarks.
const double getMtpole() const
A get method to access the pole mass of the top quark.
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 ale_OS(const double mu, orders order=FULLNLO) const
The running electromagnetic coupling in the on-shell scheme.
const double Als(const double mu, const orders order, const bool Nf_thr, const bool qed_flag) const
The running QCD coupling in the scheme including QED corrections.
EWSMTwoFermionsLEP2 * getMyTwoFermionsLEP2() const
A get method to retrieve the member pointer of type EWSMTwoFermionsLEP2.
const double getAle() const
A get method to retrieve the fine-structure constant .