a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
LEP2ThObservable.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 LEP2THOBSERVABLE_H
9#define LEP2THOBSERVABLE_H
10
11#include <stdexcept>
12#include <cstring>
13#include <ThObservable.h>
14//#include <NPSTUVWXY.h>
15#include <StandardModel.h>
16#include "LEP2test.h"
17#include "std_make_vector.h"
18
19// TEST: use the Zfitter outputs defined in LEP2test class for SM predictions
20//#define LEP2TEST
21
31public:
32
33 // Radiative Corrections for the LEP2 observables
34// enum LEP2RCs {Weak=0, WeakBox, ISR, QEDFSR, QCDFSR, NUMofLEP2RCs};
35
43 LEP2ThObservable(const StandardModel& SM_i, const double sqrt_s_i)
44 : ThObservable(SM_i),sqrt_s(sqrt_s_i), s(sqrt_s_i*sqrt_s_i)
45 {
46 // SM intrinsic (relative) error. Assumed the same for all energies
47 // Different for cross sections and asymmetries.
48 // Same for muon and tau final states. Not implemented for electrons
49 // For hadronic final states, only implemented for total cross section
50 setParametersForObservable(make_vector<std::string>() << "errSMint_xseellLEP2"<< "errSMint_AFBeellLEP2"
51 << "errSMint_xseejjLEP2");
52 }
53
55 const double sqrt_s, s;
56
57
58private:
59
60};
61
62
72public:
73
80 LEP2ThDiffObservable(const StandardModel& SM_i, const double sqrt_s_i, const double cos_i)
81 : ThObservable(SM_i),sqrt_s(sqrt_s_i), s(sqrt_s_i*sqrt_s_i), cos(cos_i)
82 {
83 // SM intrinsic (relative) error. Assumed the same for all energies/angles
84 // Same for muon and tau final states but different than for electrons
85 setParametersForObservable(make_vector<std::string>() << "errSMint_deeeedcosLEP2"<< "errSMint_deelldcosLEP2");
86 }
87
89 const double sqrt_s, s, cos;
90
91
92private:
93
94};
95
96
106public:
107
116 LEP2ThDiffObservableBin(const StandardModel& SM_i, const double sqrt_s_i, const double cos_i, const double cosmin_i, const double cosmax_i)
117 : ThObservable(SM_i),sqrt_s(sqrt_s_i), s(sqrt_s_i*sqrt_s_i), cos(cos_i), cosmin(cosmin_i), cosmax(cosmax_i)
118 {
119 // SM intrinsic (relative) error. Assumed the same for all energies/angles
120 // Same for muon and tau final states but different than for electrons
121 setParametersForObservable(make_vector<std::string>() << "errSMint_deeeedcosLEP2"<< "errSMint_deelldcosLEP2");
122 }
123
125 const double sqrt_s, s, cos, cosmin, cosmax;
126
127
128private:
129
130};
131
132
142public:
143
150 eeffThObservable(const StandardModel& SM_i, const double pol_e_i, const double pol_p_i, const double sqrt_s_i)
151 : ThObservable(SM_i), pol_e(pol_e_i), pol_p(pol_p_i), sqrt_s(sqrt_s_i), s(sqrt_s_i*sqrt_s_i)
152 {
153 // SM intrinsic (relative) error. Assumed the same for all energies
154 // Different for cross sections, asymmetries and ratios with the hadronic cross section.
155 // Same for muon and tau final states but different than for electrons.
156 // Separate uncertainties for b-hadrons and light jets
157 setParametersForObservable(make_vector<std::string>() << "errSMint_xseeee"<< "errSMint_AFBeeee"<< "errSMint_Reeee" << "errSMint_xseell"<< "errSMint_AFBeell"<< "errSMint_Reell"
158 << "errSMint_xseebb"<< "errSMint_AFBeebb"<< "errSMint_Reebb" << "errSMint_xseejj"<< "errSMint_AFBeejj"<< "errSMint_Reejj");
159 }
160
161 const double pol_e, pol_p, sqrt_s, s;
162
163private:
164
165};
166
167
168#endif /* LEP2THOBSERVABLE_H */
169
A class for the LEP2 differential observables computed from finite bins.
LEP2ThDiffObservableBin(const StandardModel &SM_i, const double sqrt_s_i, const double cos_i, const double cosmin_i, const double cosmax_i)
LEP2ThDiffObservableBin constructor.
A class for the LEP2 differential observables.
const LEP2test myTEST
LEP2ThDiffObservable(const StandardModel &SM_i, const double sqrt_s_i, const double cos_i)
LEP2ThDiffObservable constructor.
A class for the LEP2 inclusive observables.
LEP2ThObservable(const StandardModel &SM_i, const double sqrt_s_i)
LEP2ThObservable constructor.
const double sqrt_s
const LEP2test myTEST
A test class for the LEP-II observables.
Definition: LEP2test.h:22
A model class for the Standard Model.
A class for a model prediction of an observable.
Definition: ThObservable.h:25
void setParametersForObservable(std::vector< std::string > parametersForObservable_i)
A set method to get the parameters for the specific observable.
Definition: ThObservable.h:109
A class for the two to two fermion inclusive observables in electron positron colliders.
const double pol_p
const double sqrt_s
const double pol_e
eeffThObservable(const StandardModel &SM_i, const double pol_e_i, const double pol_p_i, const double sqrt_s_i)
eeffThObservable constructor
Test Observable.