a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
LEP2test.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 LEP2TEST_H
9#define LEP2TEST_H
10
11#include <iostream>
12#include <stdexcept>
13
22class LEP2test {
23public:
24
26 {};
27
28 int checkSqrtS(const double sqrt_s_i) const
29 {
30 for (int i=0; i<12; i++)
31 if (sqrt_s_i == sqrt_s[i])
32 return i;
33 throw std::runtime_error("Error in LEP2test::checkSqrtS()");
34 }
35
36 int checkSqrtS_HF(const double sqrt_s_i) const
37 {
38 for (int i=0; i<10; i++)
39 if (sqrt_s_i == sqrt_s_HF[i])
40 return i;
41 throw std::runtime_error("Error in LEP2test::checkSqrtS()");
42 }
43
44 double sigmaHadronTEST(const double sqrt_s_i) const
45 {
46 return sigmaHadron[checkSqrtS(sqrt_s_i)];
47 }
48
49 double sigmaMuTEST(const double sqrt_s_i) const
50 {
51 return sigmaMu[checkSqrtS(sqrt_s_i)];
52 }
53
54 double sigmaTauTEST(const double sqrt_s_i) const
55 {
56 return sigmaTau[checkSqrtS(sqrt_s_i)];
57 }
58
59 double AFBmuTEST(const double sqrt_s_i) const
60 {
61 return AFBmu[checkSqrtS(sqrt_s_i)];
62 }
63
64 double AFBtauTEST(const double sqrt_s_i) const
65 {
66 return AFBtau[checkSqrtS(sqrt_s_i)];
67 }
68
69 double AFBbottomTEST(const double sqrt_s_i) const
70 {
71 return AFBbottom[checkSqrtS_HF(sqrt_s_i)];
72 }
73
74 double AFBcharmTEST(const double sqrt_s_i) const
75 {
76 return AFBcharm[checkSqrtS_HF(sqrt_s_i)];
77 }
78
79 double RbottomTEST(const double sqrt_s_i) const
80 {
81 return Rbottom[checkSqrtS_HF(sqrt_s_i)];
82 }
83
84 double RcharmTEST(const double sqrt_s_i) const
85 {
86 return Rcharm[checkSqrtS_HF(sqrt_s_i)];
87 }
88
89
90private:
91 static const double sqrt_s[12];
92 static const double sqrt_s_HF[10];
93
94 static const double sigmaHadron[12];
95 static const double sigmaMu[12];
96 static const double sigmaTau[12];
97 static const double AFBmu[12];
98 static const double AFBtau[12];
99 static const double AFBbottom[10];
100 static const double AFBcharm[10];
101 static const double Rbottom[10];
102 static const double Rcharm[10];
103
104};
105
106#endif /* LEP2TEST_H */
107
An observable class for the forward-backward asymmetry in at the pole.
Definition: AFBbottom.h:39
An observable class for the forward-backward asymmetry in at the pole.
Definition: AFBcharm.h:32
An observable class for the forward-backward asymmetry in at the pole.
Definition: AFBlepton.h:160
A test class for the LEP-II observables.
Definition: LEP2test.h:22
static const double sigmaMu[12]
Definition: LEP2test.h:95
int checkSqrtS(const double sqrt_s_i) const
Definition: LEP2test.h:28
double sigmaMuTEST(const double sqrt_s_i) const
Definition: LEP2test.h:49
LEP2test()
Definition: LEP2test.h:25
static const double AFBmu[12]
Definition: LEP2test.h:97
double sigmaTauTEST(const double sqrt_s_i) const
Definition: LEP2test.h:54
int checkSqrtS_HF(const double sqrt_s_i) const
Definition: LEP2test.h:36
double AFBcharmTEST(const double sqrt_s_i) const
Definition: LEP2test.h:74
double RcharmTEST(const double sqrt_s_i) const
Definition: LEP2test.h:84
static const double sqrt_s[12]
Definition: LEP2test.h:91
double sigmaHadronTEST(const double sqrt_s_i) const
Definition: LEP2test.h:44
static const double sqrt_s_HF[10]
Definition: LEP2test.h:92
double AFBmuTEST(const double sqrt_s_i) const
Definition: LEP2test.h:59
double RbottomTEST(const double sqrt_s_i) const
Definition: LEP2test.h:79
static const double sigmaTau[12]
Definition: LEP2test.h:96
double AFBbottomTEST(const double sqrt_s_i) const
Definition: LEP2test.h:69
double AFBtauTEST(const double sqrt_s_i) const
Definition: LEP2test.h:64
An observable class for .
Definition: Rbottom.h:31
An observable class for .
Definition: Rcharm.h:31
An observable class for the cross section of at the pole.
Definition: sigmaHadron.h:32