master
|
a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models
|
|
A class for cross sections and forward-backward asymmetries of \(e^+e^-\to f \bar{f}\) above the \(Z\) pole.
More...
#include <LEP2TwoFermions.h>
A class for cross sections and forward-backward asymmetries of \(e^+e^-\to f \bar{f}\) above the \(Z\) pole.
- Author
- HEPfit Collaboration
- Copyright
- GNU General Public License
Definition at line 21 of file LEP2TwoFermions.h.
|
| double | AFB_l (const QCD::lepton l, const double mf, const double s, const double Mw, const double GammaZ, const bool bWeak) 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_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 | dsigma_l_box (const QCD::lepton l, const double mf, const double s, const double cosTheta, const double Mw, const double GammaZ) 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 | dsigma_q_box (const QCD::quark q, const double mf, const double s, const double cosTheta, const double Mw, const double GammaZ) 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 | G_3prime_q (const QCD::quark q, const double mf, const double s, const double Mw, const double GammaZ, const bool bWeak) const |
| |
| double | H_ISR (const double x, const double s) const |
| |
| double | H_ISR_FB (const double x, const double s) const |
| |
| | LEP2TwoFermions (const StandardModel &SM_i) |
| | LEP2TwoFermions constructor. More...
|
| |
| double | QCD_FSR_forAFB (const QCD::quark q, const double mf, const double s) const |
| |
| double | QCD_FSR_forSigma (const double s) const |
| |
| double | QED_FSR_forSigma (const double s, const double Qf) 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 | sigma_q (const QCD::quark q, const double mf, const double s, const double Mw, const double GammaZ, const bool bWeak) 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 | alpha_at_s (const double s) 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 | 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 |
| |
| 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 |
| |
◆ LEP2TwoFermions()
◆ AFB()
| double LEP2TwoFermions::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 |
|
private |
Definition at line 292 of file LEP2TwoFermions.cpp.
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) );
◆ AFB_l()
| double LEP2TwoFermions::AFB_l |
( |
const QCD::lepton |
l, |
|
|
const double |
mf, |
|
|
const double |
s, |
|
|
const double |
Mw, |
|
|
const double |
GammaZ, |
|
|
const bool |
bWeak |
|
) |
| const |
- Parameters
-
| [in] | l | lepton in the final state |
| [in] | mf | the mass of the final-state fermion |
| [in] | s | invariant mass squared of the initial-state e^+ e^- pair |
| [in] | Mw | the W-boson mass |
| [in] | GammaZ | the Z-boson decay width |
| [in] | bWeak | flag to control weak corrections (not including box diagrams) |
- Returns
- the forward-backward asymmetry for e^+ e^- -> l lbar
Definition at line 109 of file LEP2TwoFermions.cpp.
116 return AFB(s,
Mw,
GammaZ, I3f, Qf, mf, 0.0, bWeak);
◆ AFB_q()
| double LEP2TwoFermions::AFB_q |
( |
const QCD::quark |
q, |
|
|
const double |
mf, |
|
|
const double |
s, |
|
|
const double |
Mw, |
|
|
const double |
GammaZ, |
|
|
const bool |
bWeak |
|
) |
| const |
- Parameters
-
| [in] | q | quark in the final state |
| [in] | mf | the mass of the final-state fermion |
| [in] | s | invariant mass squared of the initial-state e^+ e^- pair |
| [in] | Mw | the W-boson mass |
| [in] | GammaZ | the Z-boson decay width |
| [in] | bWeak | flag to control weak corrections (not including box diagrams) |
- Returns
- the forward-backward asymmetry for e^+ e^- -> q qbar
Definition at line 120 of file LEP2TwoFermions.cpp.
128 throw std::runtime_error(
"Error in LEP2TwoFermions::AFB_q()");
134 return (
AFB(s,
Mw,
GammaZ, I3f, Qf, mf, mfp, bWeak) );
◆ alpha_at_s()
| double LEP2TwoFermions::alpha_at_s |
( |
const double |
s | ) |
const |
|
private |
◆ dsigma()
| double LEP2TwoFermions::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 |
|
private |
Definition at line 237 of file LEP2TwoFermions.cpp.
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 ) );
◆ dsigma_box()
| double LEP2TwoFermions::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 |
|
private |
Definition at line 255 of file LEP2TwoFermions.cpp.
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 ) );
◆ dsigma_l()
| double LEP2TwoFermions::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 |
- Parameters
-
| [in] | l | lepton in the final state |
| [in] | mf | the mass of the final-state fermion |
| [in] | s | invariant mass squared of the initial-state e^+ e^- pair |
| [in] | cosTheta | cosine of the scattering angle theta |
| [in] | Mw | the W-boson mass |
| [in] | GammaZ | the Z-boson decay width |
| [in] | bWeak | flag to control weak corrections (not including box diagrams) |
- Returns
- the differential cross section d sigma(e^+ e^- -> l lbar)/d cosTheta in GeV^{-2}
Definition at line 20 of file LEP2TwoFermions.cpp.
28 return (
dsigma(s, cosTheta,
Mw,
GammaZ, I3f, Qf, mf, 0.0, 1.0, bWeak) );
◆ dsigma_l_box()
| double LEP2TwoFermions::dsigma_l_box |
( |
const QCD::lepton |
l, |
|
|
const double |
mf, |
|
|
const double |
s, |
|
|
const double |
cosTheta, |
|
|
const double |
Mw, |
|
|
const double |
GammaZ |
|
) |
| const |
- Parameters
-
| [in] | l | lepton in the final state |
| [in] | mf | the mass of the final-state fermion |
| [in] | s | invariant mass squared of the initial-state e^+ e^- pair |
| [in] | cosTheta | cosine of the scattering angle theta |
| [in] | Mw | the W-boson mass |
| [in] | GammaZ | the Z-boson decay width |
- Returns
- the box contribution to the differential cross section d sigma(e^+ e^- -> l lbar)/d cosTheta in GeV^{-2}
Definition at line 51 of file LEP2TwoFermions.cpp.
◆ dsigma_q()
| double LEP2TwoFermions::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 |
- Parameters
-
| [in] | q | quark in the final state |
| [in] | mf | the mass of the final-state fermion |
| [in] | s | invariant mass squared of the initial-state e^+ e^- pair |
| [in] | cosTheta | cosine of the scattering angle theta |
| [in] | Mw | the W-boson mass |
| [in] | GammaZ | the Z-boson decay width |
| [in] | bWeak | flag to control weak corrections (not including box diagrams) |
- Returns
- the differential cross section d sigma(e^+ e^- -> q qbar)/d cosTheta in GeV^{-2}
Definition at line 32 of file LEP2TwoFermions.cpp.
41 throw std::runtime_error(
"Error in LEP2TwoFermions::sigma_q()");
47 return (
dsigma(s, cosTheta,
Mw,
GammaZ, I3f, Qf, mf, mfp, 3.0, bWeak) );
◆ dsigma_q_box()
| double LEP2TwoFermions::dsigma_q_box |
( |
const QCD::quark |
q, |
|
|
const double |
mf, |
|
|
const double |
s, |
|
|
const double |
cosTheta, |
|
|
const double |
Mw, |
|
|
const double |
GammaZ |
|
) |
| const |
- Parameters
-
| [in] | q | quark in the final state |
| [in] | mf | the mass of the final-state fermion |
| [in] | s | invariant mass squared of the initial-state e^+ e^- pair |
| [in] | cosTheta | cosine of the scattering angle theta |
| [in] | Mw | the W-boson mass |
| [in] | GammaZ | the Z-boson decay width |
- Returns
- the box contribution to the differential cross section d sigma(e^+ e^- -> q qbar)/d cosTheta in GeV^{-2}
Definition at line 62 of file LEP2TwoFermions.cpp.
70 throw std::runtime_error(
"Error in LEP2TwoFermions::sigma_q()");
◆ G_3prime_l()
| double LEP2TwoFermions::G_3prime_l |
( |
const QCD::lepton |
l, |
|
|
const double |
mf, |
|
|
const double |
s, |
|
|
const double |
Mw, |
|
|
const double |
GammaZ, |
|
|
const bool |
bWeak |
|
) |
| const |
- Parameters
-
| [in] | l | lepton in the final state |
| [in] | mf | the mass of the final-state fermion |
| [in] | s | invariant mass squared of the initial-state e^+ e^- pair |
| [in] | Mw | the W-boson mass |
| [in] | GammaZ | the Z-boson decay width |
| [in] | bWeak | flag to control weak corrections (not including box diagrams) |
- Returns
- the form factor beta_f^2*G_3(s) for e^+ e^- -> l lbar
Definition at line 190 of file LEP2TwoFermions.cpp.
195 double betaf =
sqrt(1.0 - 4.0*mf*mf/s);
200 return ( betaf*betaf*G3 );
◆ G_3prime_q()
| double LEP2TwoFermions::G_3prime_q |
( |
const QCD::quark |
q, |
|
|
const double |
mf, |
|
|
const double |
s, |
|
|
const double |
Mw, |
|
|
const double |
GammaZ, |
|
|
const bool |
bWeak |
|
) |
| const |
- Parameters
-
| [in] | q | quark in the final state |
| [in] | mf | the mass of the final-state fermion |
| [in] | s | invariant mass squared of the initial-state e^+ e^- pair |
| [in] | Mw | the W-boson mass |
| [in] | GammaZ | the Z-boson decay width |
| [in] | bWeak | flag to control weak corrections (not including box diagrams) |
- Returns
- the form factor beta_f^2*G_3(s) for e^+ e^- -> q qbar
Definition at line 204 of file LEP2TwoFermions.cpp.
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 );
◆ H_ISR()
| double LEP2TwoFermions::H_ISR |
( |
const double |
x, |
|
|
const double |
s |
|
) |
| const |
- Parameters
-
| [in] | x | s'=(1-x)s |
| [in] | s | the invariant mass squared of the initial-state e^+ e^- pair |
- Returns
- the additive radiator of initial-state radiations in cross sections
Definition at line 160 of file LEP2TwoFermions.cpp.
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 );
◆ H_ISR_FB()
| double LEP2TwoFermions::H_ISR_FB |
( |
const double |
x, |
|
|
const double |
s |
|
) |
| const |
- Parameters
-
| [in] | x | s'=(1-x)s |
| [in] | s | the invariant mass squared of the initial-state e^+ e^- pair |
- Returns
- the additive radiator of initial-state radiations in forward-backward asysmmetries
Definition at line 174 of file LEP2TwoFermions.cpp.
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 );
◆ QCD_FSR_forAFB()
| double LEP2TwoFermions::QCD_FSR_forAFB |
( |
const QCD::quark |
q, |
|
|
const double |
mf, |
|
|
const double |
s |
|
) |
| const |
- Parameters
-
| [in] | q | quark in the final state |
| [in] | mf | the mass of the final-state fermion |
| [in] | s | the invariant mass squared of the initial-state e^+ e^- pair |
- Returns
- the final-state QCD corrections to forward-backward asymmetries
Definition at line 144 of file LEP2TwoFermions.cpp.
◆ QCD_FSR_forSigma()
| double LEP2TwoFermions::QCD_FSR_forSigma |
( |
const double |
s | ) |
const |
- Parameters
-
| [in] | s | the invariant mass squared of the initial-state e^+ e^- pair |
- Returns
- the final-state QCD corrections to cross sections
Definition at line 138 of file LEP2TwoFermions.cpp.
◆ QED_FSR_forSigma()
| double LEP2TwoFermions::QED_FSR_forSigma |
( |
const double |
s, |
|
|
const double |
Qf |
|
) |
| const |
- Parameters
-
| [in] | s | the invariant mass squared of the initial-state e^+ e^- pair |
| [in] | Qf | the electromagnetic charge of the final-state fermion |
- Returns
- the final-state QED corrections to cross sections
Definition at line 151 of file LEP2TwoFermions.cpp.
156 return ( 1.0 + 3.0*alpha/(4.0*M_PI)*Qf*Qf );
◆ sigma()
| double LEP2TwoFermions::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 |
|
private |
◆ sigma_l()
| double LEP2TwoFermions::sigma_l |
( |
const QCD::lepton |
l, |
|
|
const double |
mf, |
|
|
const double |
s, |
|
|
const double |
Mw, |
|
|
const double |
GammaZ, |
|
|
const bool |
bWeak |
|
) |
| const |
- Parameters
-
| [in] | l | lepton in the final state |
| [in] | mf | the mass of the final-state fermion |
| [in] | s | invariant mass squared of the initial-state e^+ e^- pair |
| [in] | Mw | the W-boson mass |
| [in] | GammaZ | the Z-boson decay width |
| [in] | bWeak | flag to control weak corrections (not including box diagrams) |
- Returns
- the total cross section for e^+ e^- -> l lbar in GeV^{-2}
Definition at line 80 of file LEP2TwoFermions.cpp.
87 return (
sigma(s,
Mw,
GammaZ, I3f, Qf, mf, 0.0, 1.0, bWeak) );
◆ sigma_q()
| double LEP2TwoFermions::sigma_q |
( |
const QCD::quark |
q, |
|
|
const double |
mf, |
|
|
const double |
s, |
|
|
const double |
Mw, |
|
|
const double |
GammaZ, |
|
|
const bool |
bWeak |
|
) |
| const |
- Parameters
-
| [in] | q | quark in the final state |
| [in] | mf | the mass of the final-state fermion |
| [in] | s | invariant mass squared of the initial-state e^+ e^- pair |
| [in] | Mw | the W-boson mass |
| [in] | GammaZ | the Z-boson decay width |
| [in] | bWeak | flag to control weak corrections (not including box diagrams) |
- Returns
- the total cross section for e^+ e^- -> q qbar in GeV^{-2}
Definition at line 91 of file LEP2TwoFermions.cpp.
99 throw std::runtime_error(
"Error in LEP2TwoFermions::sigma_q()");
105 return (
sigma(s,
Mw,
GammaZ, I3f, Qf, mf, mfp, 3.0, bWeak) );
◆ SM
The documentation for this class was generated from the following files:
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_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 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
An observable class for the total decay width of the boson.
complex log(const complex &z)
double getIsospin() const
A get method to access the particle isospin.
double alpha_at_s(const double s) const
double ale_OS(const double mu, orders order=FULLNLO) const
The running electromagnetic coupling in the on-shell scheme.
const double & getMass() const
A get method to access the particle mass.
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
complex pow(const complex &z1, const complex &z2)
complex sqrt(const complex &z)
double getMtpole() const
A get method to access the pole mass of the top quark.
double getCharge() const
A get method to access the particle charge.
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 Als(double mu, orders order=FULLNLO, bool qed_flag=false, bool Nf_thr=true) const
The running QCD coupling in the scheme including QED corrections.
Particle getQuarks(const QCD::quark q) const
A get method to access a quark as an object of the type Particle.
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_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
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
An observable class for the -boson mass.
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_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
EWSMTwoFermionsLEP2 * getMyTwoFermionsLEP2() const
A get method to retrieve the member pointer of type EWSMTwoFermionsLEP2.
double getAle() const
A get method to retrieve the fine-structure constant .
Particle getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.