a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
LEP2GIMR.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 LEP2GIMR_H
9 #define LEP2GIMR_H
10 
11 #include <stdexcept>
12 #include <gslpp.h>
13 #include "StandardModel.h"
14 
15 
16 using namespace gslpp;
17 
26 class LEP2GIMR {
27 public:
28 
29  enum Param {C_LL=0, C_LR, C_RL, C_RR, delta_GammaZ, delta_gLf, delta_gRf, delta_gLe, delta_gRe, delta_Mz2};
30 
35  LEP2GIMR(const StandardModel& SM_i);
36 
37  double sigma_l_LEP2_GIMR(const QCD::lepton l, const double s,
38  const double GIMRParam_i[]) const;
39  double sigma_q_LEP2_GIMR(const QCD::quark q, const double s,
40  const double GIMRParam_i[]) const;
41 
42  double sigmaFminusB_l_LEP2_GIMR(const QCD::lepton l, const double s,
43  const double GIMRParam_i[]) const;
44  double sigmaFminusB_q_LEP2_GIMR(const QCD::quark q, const double s,
45  const double GIMRParam_i[]) const;
46 
47  private:
48  const StandardModel& SM;
49 
50  double gL_l(const QCD::lepton l) const;
51  double gR_l(const QCD::lepton l) const;
52 
53  double gL_q(const QCD::quark q) const;
54  double gR_q(const QCD::quark q) const;
55 
56  double deltaA1q(const QCD::quark q, const double GIMRParam_i[]) const;
57  double deltaA2q(const QCD::quark q, const double GIMRParam_i[]) const;
58  double deltaB1q(const QCD::quark q, const double GIMRParam_i[]) const;
59  double deltaB2q(const QCD::quark q, const double GIMRParam_i[]) const;
60 
61  double deltaA1l(const QCD::lepton l, const double GIMRParam_i[]) const;
62  double deltaA2l(const QCD::lepton l, const double GIMRParam_i[]) const;
63  double deltaB1l(const QCD::lepton l, const double GIMRParam_i[]) const;
64  double deltaB2l(const QCD::lepton l, const double GIMRParam_i[]) const;
65 
66 };
67 
68 #endif /* LEP2GIMR_H */
69 
LEP2GIMR::SM
const StandardModel & SM
Definition: LEP2GIMR.h:48
LEP2GIMR::Param
Param
Definition: LEP2GIMR.h:29
LEP2GIMR
A class for NP analyses of LEP-II observables with the dimension 6 operators in the GIMR basis.
Definition: LEP2GIMR.h:26
StandardModel.h
gslpp.h
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:477
QCD::quark
quark
An enum type for quarks.
Definition: QCD.h:323
gslpp
Complex number, vector and matrix manipulation using GSL.
Definition: gslpp_complex.cpp:16
QCD::lepton
lepton
An enum type for leptons.
Definition: QCD.h:310