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 
22 class LEP2test {
23 public:
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 
90 private:
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 
LEP2test::AFBmuTEST
double AFBmuTEST(const double sqrt_s_i) const
Definition: LEP2test.h:59
LEP2test::sigmaHadronTEST
double sigmaHadronTEST(const double sqrt_s_i) const
Definition: LEP2test.h:44
LEP2test::checkSqrtS
int checkSqrtS(const double sqrt_s_i) const
Definition: LEP2test.h:28
sigmaHadron
An observable class for the cross section of at the pole.
Definition: sigmaHadron.h:32
AFBcharm
An observable class for the forward-backward asymmetry in at the pole.
Definition: AFBcharm.h:32
LEP2test::sigmaTau
static const double sigmaTau[12]
Definition: LEP2test.h:96
LEP2test::AFBbottomTEST
double AFBbottomTEST(const double sqrt_s_i) const
Definition: LEP2test.h:69
LEP2test::LEP2test
LEP2test()
Definition: LEP2test.h:25
LEP2test::AFBmu
static const double AFBmu[12]
Definition: LEP2test.h:97
AFBbottom
An observable class for the forward-backward asymmetry in at the pole.
Definition: AFBbottom.h:39
Rcharm
An observable class for .
Definition: Rcharm.h:31
LEP2test::AFBtauTEST
double AFBtauTEST(const double sqrt_s_i) const
Definition: LEP2test.h:64
LEP2test::checkSqrtS_HF
int checkSqrtS_HF(const double sqrt_s_i) const
Definition: LEP2test.h:36
LEP2test::RcharmTEST
double RcharmTEST(const double sqrt_s_i) const
Definition: LEP2test.h:84
LEP2test::sigmaMu
static const double sigmaMu[12]
Definition: LEP2test.h:95
LEP2test::sqrt_s_HF
static const double sqrt_s_HF[10]
Definition: LEP2test.h:92
LEP2test::RbottomTEST
double RbottomTEST(const double sqrt_s_i) const
Definition: LEP2test.h:79
AFBtau
An observable class for the forward-backward asymmetry in at the pole.
Definition: AFBlepton.h:160
LEP2test::sigmaTauTEST
double sigmaTauTEST(const double sqrt_s_i) const
Definition: LEP2test.h:54
LEP2test::AFBcharmTEST
double AFBcharmTEST(const double sqrt_s_i) const
Definition: LEP2test.h:74
LEP2test::sigmaMuTEST
double sigmaMuTEST(const double sqrt_s_i) const
Definition: LEP2test.h:49
Rbottom
An observable class for .
Definition: Rbottom.h:31
LEP2test::sqrt_s
static const double sqrt_s[12]
Definition: LEP2test.h:91
LEP2test
A test class for the LEP-II observables.
Definition: LEP2test.h:22