a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
LEP2TwoFermions.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef LEP2TWOFERMIONS_H
9 #define LEP2TWOFERMIONS_H
10 
11 #include "StandardModel.h"
12 
22 public:
23 
28  LEP2TwoFermions(const StandardModel& SM_i);
29 
30 
32 
43  double dsigma_l(const QCD::lepton l, const double mf,
44  const double s, const double cosTheta,
45  const double Mw, const double GammaZ, const bool bWeak) const;
46 
57  double dsigma_q(const QCD::quark q, const double mf,
58  const double s, const double cosTheta,
59  const double Mw, const double GammaZ, const bool bWeak) const;
60 
70  double dsigma_l_box(const QCD::lepton l, const double mf,
71  const double s, const double cosTheta,
72  const double Mw, const double GammaZ) const;
73 
83  double dsigma_q_box(const QCD::quark q, const double mf,
84  const double s, const double cosTheta,
85  const double Mw, const double GammaZ) const;
86 
96  double sigma_l(const QCD::lepton l, const double mf, const double s,
97  const double Mw, const double GammaZ, const bool bWeak) const;
98 
108  double sigma_q(const QCD::quark q, const double mf, const double s,
109  const double Mw, const double GammaZ, const bool bWeak) const;
110 
120  double AFB_l(const QCD::lepton l, const double mf, const double s,
121  const double Mw, const double GammaZ, const bool bWeak) const;
122 
132  double AFB_q(const QCD::quark q, const double mf, const double s,
133  const double Mw, const double GammaZ, const bool bWeak) const;
134 
139  double QCD_FSR_forSigma(const double s) const;
140 
147  double QCD_FSR_forAFB(const QCD::quark q, const double mf,
148  const double s) const;
149 
155  double QED_FSR_forSigma(const double s, const double Qf) const;
156 
162  double H_ISR(const double x, const double s) const;
163 
169  double H_ISR_FB(const double x, const double s) const;
170 
180  double G_3prime_l(const QCD::lepton l, const double mf,
181  const double s, const double Mw, const double GammaZ,
182  const bool bWeak) const;
183 
193  double G_3prime_q(const QCD::quark q, const double mf,
194  const double s, const double Mw, const double GammaZ,
195  const bool bWeak) const;
196 
197 
199 private:
200 
205  double alpha_at_s(const double s) const;
206 
207  double dsigma(const double s, const double cosTheta,
208  const double Mw, const double GammaZ,
209  const double I3f, const double Qf, const double mf,
210  const double mfp, const double Ncf, const bool bWeak) const;
211 
212  double dsigma_box(const double s, const double cosTheta,
213  const double Mw, const double GammaZ,
214  const double I3f, const double Qf, const double mf,
215  const double mfp, const double Ncf) const;
216 
217  double sigma(const double s, const double Mw, const double GammaZ,
218  const double I3f, const double Qf, const double mf,
219  const double mfp, const double Ncf, const bool bWeak) const;
220 
221  double AFB(const double s, const double Mw, const double GammaZ,
222  const double I3f, const double Qf, const double mf,
223  const double mfp, const bool bWeak) const;
224 
226 
227 };
228 
229 #endif /* LEP2TWOFERMIONS_H */
230 
LEP2TwoFermions::AFB_q
double AFB_q(const QCD::quark q, const double mf, const double s, const double Mw, const double GammaZ, const bool bWeak) const
Definition: LEP2TwoFermions.cpp:120
LEP2TwoFermions::QED_FSR_forSigma
double QED_FSR_forSigma(const double s, const double Qf) const
Definition: LEP2TwoFermions.cpp:151
LEP2TwoFermions::dsigma_l
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
Definition: LEP2TwoFermions.cpp:20
LEP2TwoFermions::G_3prime_q
double G_3prime_q(const QCD::quark q, const double mf, const double s, const double Mw, const double GammaZ, const bool bWeak) const
Definition: LEP2TwoFermions.cpp:204
LEP2TwoFermions::H_ISR_FB
double H_ISR_FB(const double x, const double s) const
Definition: LEP2TwoFermions.cpp:174
LEP2TwoFermions::AFB_l
double AFB_l(const QCD::lepton l, const double mf, const double s, const double Mw, const double GammaZ, const bool bWeak) const
Definition: LEP2TwoFermions.cpp:109
LEP2TwoFermions::dsigma
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
Definition: LEP2TwoFermions.cpp:237
LEP2TwoFermions::G_3prime_l
double G_3prime_l(const QCD::lepton l, const double mf, const double s, const double Mw, const double GammaZ, const bool bWeak) const
Definition: LEP2TwoFermions.cpp:190
StandardModel.h
GammaZ
An observable class for the total decay width of the boson.
Definition: GammaZ.h:32
LEP2TwoFermions::alpha_at_s
double alpha_at_s(const double s) const
Definition: LEP2TwoFermions.cpp:227
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:477
LEP2TwoFermions::QCD_FSR_forAFB
double QCD_FSR_forAFB(const QCD::quark q, const double mf, const double s) const
Definition: LEP2TwoFermions.cpp:144
LEP2TwoFermions::sigma_q
double sigma_q(const QCD::quark q, const double mf, const double s, const double Mw, const double GammaZ, const bool bWeak) const
Definition: LEP2TwoFermions.cpp:91
LEP2TwoFermions::SM
const StandardModel & SM
Definition: LEP2TwoFermions.h:225
LEP2TwoFermions::dsigma_l_box
double dsigma_l_box(const QCD::lepton l, const double mf, const double s, const double cosTheta, const double Mw, const double GammaZ) const
Definition: LEP2TwoFermions.cpp:51
QCD::quark
quark
An enum type for quarks.
Definition: QCD.h:323
LEP2TwoFermions::H_ISR
double H_ISR(const double x, const double s) const
Definition: LEP2TwoFermions.cpp:160
LEP2TwoFermions::sigma_l
double sigma_l(const QCD::lepton l, const double mf, const double s, const double Mw, const double GammaZ, const bool bWeak) const
Definition: LEP2TwoFermions.cpp:80
LEP2TwoFermions::AFB
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
Definition: LEP2TwoFermions.cpp:292
LEP2TwoFermions::QCD_FSR_forSigma
double QCD_FSR_forSigma(const double s) const
Definition: LEP2TwoFermions.cpp:138
Mw
An observable class for the -boson mass.
Definition: Mw.h:22
LEP2TwoFermions::LEP2TwoFermions
LEP2TwoFermions(const StandardModel &SM_i)
LEP2TwoFermions constructor.
Definition: LEP2TwoFermions.cpp:12
LEP2TwoFermions::dsigma_q_box
double dsigma_q_box(const QCD::quark q, const double mf, const double s, const double cosTheta, const double Mw, const double GammaZ) const
Definition: LEP2TwoFermions.cpp:62
LEP2TwoFermions::sigma
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
Definition: LEP2TwoFermions.cpp:277
LEP2TwoFermions::dsigma_box
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
Definition: LEP2TwoFermions.cpp:255
LEP2TwoFermions::dsigma_q
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
Definition: LEP2TwoFermions.cpp:32
LEP2TwoFermions
A class for cross sections and forward-backward asymmetries of above the pole.
Definition: LEP2TwoFermions.h:21
QCD::lepton
lepton
An enum type for leptons.
Definition: QCD.h:310