a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
LEP2oblique.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 LEP2OBLIQUE_H
9#define LEP2OBLIQUE_H
10
11#include <stdexcept>
12#include "StandardModel.h"
13
23public:
24
25 enum Oblique {Shat=0, That, Uhat, V, W, X, Y};
26
31 LEP2oblique(const StandardModel& SM_i);
32
33
35
36 double sigma_l_LEP2_NP(const QCD::lepton l, const double s,
37 const double ml, const double ObParam_i[]) const;
38 double sigma_q_LEP2_NP(const QCD::quark q, const double s,
39 const double mq, const double ObParam_i[]) const;
40
41 double AFB_l_LEP2_NP(const QCD::lepton l, const double s,
42 const double ml, const double ObParam_i[]) const;
43 double AFB_q_LEP2_NP(const QCD::quark q, const double s,
44 const double mq, const double ObParam_i[]) const;
45
46 double R_q_LEP2_NP(const QCD::quark q, const double s,
47 const double mq, const double ObParam_i[]) const;
48
49
51private:
53
54 double DeltaEpsilon_1(const double alpha0, const double ObParam_i[]) const;
55 double DeltaEpsilon_2(const double alpha0, const double ObParam_i[]) const;
56 double DeltaEpsilon_3(const double alpha0, const double ObParam_i[]) const;
57
58 double epsilonZZ(const double alpha0, const double ObParam_i[]) const;
59 double epsilonGammaGamma(const double alpha0, const double ObParam_i[]) const;
60 double epsilonGammaZ(const double alpha0, const double ObParam_i[]) const;
61
62 double alpha_at_s(const double s) const
63 {
64 //return ( SM.alphaMz() ); // TEST
65 return ( SM.ale_OS(sqrt(s), FULLNLO) );
66 }
67
68 double Mw0(const double alpha0) const
69 {
70 double Mz = SM.getMz();
71 return ( sqrt(c02(alpha0))*Mz );
72 }
73
74 double s02(const double alpha0) const
75 {
76
77 throw std::runtime_error("Error in LEP2oblique::s02() needs to be modified with sW2 in the SM!");
78
79 double GF = SM.getGF();
80 double Mz = SM.getMz();
81 return ( ( 1.0 - sqrt(1.0 - 4.0*M_PI*alpha0/sqrt(2.0)/GF/Mz/Mz) )/2.0 );
82 }
83
84 double c02(const double alpha0) const
85 {
86 return ( 1.0 - s02(alpha0) );
87 }
88
89 double vl(const QCD::lepton l, const double alpha0) const;
90 double vq(const QCD::quark q, const double alpha0) const;
91 double al(const QCD::lepton l, const double alpha0) const;
92 double aq(const QCD::quark q, const double alpha0) const;
93
94 double G1_l_NP(const QCD::lepton l, const double s,
95 const double alpha0, const double ObParam_i[]) const;
96 double G1_q_NP(const QCD::quark q, const double s,
97 const double alpha0, const double ObParam_i[]) const;
98 double G1_NP(const double s, const double alpha0, const double Qf,
99 const double vf, const double af, const double ObParam_i[]) const;
100
101 double G3_l_NP(const QCD::lepton l, const double s,
102 const double alpha0, const double ObParam_i[]) const;
103 double G3_q_NP(const QCD::quark q, const double s,
104 const double alpha0, const double ObParam_i[]) const;
105 double G3_NP(const double s, const double alpha0, const double Qf,
106 const double vf, const double af, const double ObParam_i[]) const;
107
108 double G1_l_SM0(const QCD::lepton l, const double s,
109 const double alpha0) const;
110 double G1_q_SM0(const QCD::quark q, const double s,
111 const double alpha0) const;
112 double G1_SM0(const double s, const double alpha0, const double Qf,
113 const double vf, const double af) const;
114
115 double G2_l_SM0(const QCD::lepton l, const double s,
116 const double alpha0) const;
117 double G2_q_SM0(const QCD::quark q, const double s,
118 const double alpha0) const;
119 double G2_SM0(const double s, const double alpha0, const double Qf,
120 const double vf, const double af) const;
121
122 double G3_l_SM0(const QCD::lepton l, const double s,
123 const double alpha0) const;
124 double G3_q_SM0(const QCD::quark q, const double s,
125 const double alpha0) const;
126 double G3_SM0(const double s, const double alpha0, const double Qf,
127 const double vf, const double af) const;
128
129 double sigma_l_LEP2_SM0(const QCD::lepton l, const double s,
130 const double alpha0, const double ml) const;
131 double sigma_q_LEP2_SM0(const QCD::quark q, const double s,
132 const double alpha0, const double mq) const;
133
134};
135
136#endif /* LEP2OBLIQUE_H */
137
@ FULLNLO
Definition: OrderScheme.h:38
A class for NP analyses of LEP-II observables with the extended oblique parameters.
Definition: LEP2oblique.h:22
double G1_q_SM0(const QCD::quark q, const double s, const double alpha0) const
double G3_l_NP(const QCD::lepton l, const double s, const double alpha0, const double ObParam_i[]) const
double R_q_LEP2_NP(const QCD::quark q, const double s, const double mq, const double ObParam_i[]) const
Definition: LEP2oblique.cpp:83
double sigma_l_LEP2_NP(const QCD::lepton l, const double s, const double ml, const double ObParam_i[]) const
Definition: LEP2oblique.cpp:19
double sigma_q_LEP2_NP(const QCD::quark q, const double s, const double mq, const double ObParam_i[]) const
Definition: LEP2oblique.cpp:32
double DeltaEpsilon_1(const double alpha0, const double ObParam_i[]) const
double G3_q_NP(const QCD::quark q, const double s, const double alpha0, const double ObParam_i[]) const
double G1_l_SM0(const QCD::lepton l, const double s, const double alpha0) const
double epsilonGammaZ(const double alpha0, const double ObParam_i[]) const
double G3_q_SM0(const QCD::quark q, const double s, const double alpha0) const
double al(const QCD::lepton l, const double alpha0) const
double s02(const double alpha0) const
Definition: LEP2oblique.h:74
double Mw0(const double alpha0) const
Definition: LEP2oblique.h:68
double vq(const QCD::quark q, const double alpha0) const
double G1_q_NP(const QCD::quark q, const double s, const double alpha0, const double ObParam_i[]) const
double G2_l_SM0(const QCD::lepton l, const double s, const double alpha0) const
double AFB_l_LEP2_NP(const QCD::lepton l, const double s, const double ml, const double ObParam_i[]) const
Definition: LEP2oblique.cpp:45
double G1_NP(const double s, const double alpha0, const double Qf, const double vf, const double af, const double ObParam_i[]) const
double G1_l_NP(const QCD::lepton l, const double s, const double alpha0, const double ObParam_i[]) const
double G3_SM0(const double s, const double alpha0, const double Qf, const double vf, const double af) const
double vl(const QCD::lepton l, const double alpha0) const
double aq(const QCD::quark q, const double alpha0) const
double G2_q_SM0(const QCD::quark q, const double s, const double alpha0) const
double G3_l_SM0(const QCD::lepton l, const double s, const double alpha0) const
double DeltaEpsilon_3(const double alpha0, const double ObParam_i[]) const
double AFB_q_LEP2_NP(const QCD::quark q, const double s, const double mq, const double ObParam_i[]) const
Definition: LEP2oblique.cpp:64
double G1_SM0(const double s, const double alpha0, const double Qf, const double vf, const double af) const
double c02(const double alpha0) const
Definition: LEP2oblique.h:84
double sigma_l_LEP2_SM0(const QCD::lepton l, const double s, const double alpha0, const double ml) const
double epsilonGammaGamma(const double alpha0, const double ObParam_i[]) const
double G3_NP(const double s, const double alpha0, const double Qf, const double vf, const double af, const double ObParam_i[]) const
double epsilonZZ(const double alpha0, const double ObParam_i[]) const
LEP2oblique(const StandardModel &SM_i)
LEP2oblique constructor.
Definition: LEP2oblique.cpp:11
double sigma_q_LEP2_SM0(const QCD::quark q, const double s, const double alpha0, const double mq) const
double G2_SM0(const double s, const double alpha0, const double Qf, const double vf, const double af) const
double alpha_at_s(const double s) const
Definition: LEP2oblique.h:62
double DeltaEpsilon_2(const double alpha0, const double ObParam_i[]) const
const StandardModel & SM
Definition: LEP2oblique.h:52
quark
An enum type for quarks.
Definition: QCD.h:323
lepton
An enum type for leptons.
Definition: QCD.h:310
A model class for the Standard Model.
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.
const double getGF() const
A get method to retrieve the Fermi constant .
Test Observable.