a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
FlavourWilsonCoefficient_DF2_Observables.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2019 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef FLAVOURWILSONCOEFFICIENT_DF2_OBSERVABLES_H
9 #define FLAVOURWILSONCOEFFICIENT_DF2_OBSERVABLES_H
10 
11 #include <ThObservable.h>
12 
13 
15 
26 public:
27  FlavourWilsonCoefficient_DF2_CK(const StandardModel& SM_i, const int ind, const int absarg)
28  : ThObservable(SM_i), index(ind), absa(absarg), myFlavourWilsonCoefficient_DF2(static_cast<const FlavourWilsonCoefficient_DF2*> (&SM_i))
29  {
31  throw std::runtime_error("\nERROR: The Delta F=2 Wilson Coefficients are only defined in a FlavourWilsonCoefficient_DF2 model. Please check your observables list.\n");
32  };
33 
34  double computeThValue()
35  {
36  if (absa == 0)
37  return ((myFlavourWilsonCoefficient_DF2->getC_s()(index)).abs());
38  else if (absa == 1)
39  return ((myFlavourWilsonCoefficient_DF2->getC_s()(index)).arg()/M_PI*180.);
40  else
41  throw std::runtime_error("\nERROR: the type of observable for FlavourWilsonCoefficient_DF2_CK must be either 0 (abs) or 1 (arg)\n");
42  };
43 
44 
45 private:
46  const int index, absa;
48 };
49 
51 public:
52  FlavourWilsonCoefficient_DF2_CD(const StandardModel& SM_i, const int ind, const int absarg)
53  : ThObservable(SM_i), index(ind), absa(absarg), myFlavourWilsonCoefficient_DF2(static_cast<const FlavourWilsonCoefficient_DF2*> (&SM_i))
54  {
56  throw std::runtime_error("\nERROR: The Delta F=2 Wilson Coefficients are only defined in a FlavourWilsonCoefficient_DF2 model. Please check your observables list.\n");
57  };
58 
59  double computeThValue()
60  {
61  if (absa == 0)
62  return ((myFlavourWilsonCoefficient_DF2->getC_c()(index)).abs());
63  else if (absa == 1)
64  return ((myFlavourWilsonCoefficient_DF2->getC_c()(index)).arg()/M_PI*180.);
65  else
66  throw std::runtime_error("\nERROR: the type of observable for FlavourWilsonCoefficient_DF2_CD must be either 0 (abs) or 1 (arg)\n");
67  };
68 
69 
70 private:
71  const int index, absa;
73 };
74 
76 public:
77  FlavourWilsonCoefficient_DF2_CBd(const StandardModel& SM_i, const int ind, const int absarg)
78  : ThObservable(SM_i), index(ind), absa(absarg), myFlavourWilsonCoefficient_DF2(static_cast<const FlavourWilsonCoefficient_DF2*> (&SM_i))
79  {
81  throw std::runtime_error("\nERROR: The Delta F=2 Wilson Coefficients are only defined in a FlavourWilsonCoefficient_DF2 model. Please check your observables list.\n");
82  };
83 
84  double computeThValue()
85  {
86  if (absa == 0)
87  return ((myFlavourWilsonCoefficient_DF2->getC_bd()(index)).abs());
88  else if (absa == 1)
89  return ((myFlavourWilsonCoefficient_DF2->getC_bd()(index)).arg()/M_PI*180.);
90  else
91  throw std::runtime_error("\nERROR: the type of observable for FlavourWilsonCoefficient_DF2_CBd must be either 0 (abs) or 1 (arg)\n");
92  };
93 
94 
95 private:
96  const int index, absa;
98 };
99 
101 public:
102  FlavourWilsonCoefficient_DF2_CBs(const StandardModel& SM_i, const int ind, const int absarg)
103  : ThObservable(SM_i), index(ind), absa(absarg), myFlavourWilsonCoefficient_DF2(static_cast<const FlavourWilsonCoefficient_DF2*> (&SM_i))
104  {
106  throw std::runtime_error("\nERROR: The Delta F=2 Wilson Coefficients are only defined in a FlavourWilsonCoefficient_DF2 model. Please check your observables list.\n");
107  };
108 
109  double computeThValue()
110  {
111  if (absa == 0)
112  return ((myFlavourWilsonCoefficient_DF2->getC_bs()(index)).abs());
113  else if (absa == 1)
114  return ((myFlavourWilsonCoefficient_DF2->getC_bs()(index)).arg()/M_PI*180.);
115  else
116  throw std::runtime_error("\nERROR: the type of observable for FlavourWilsonCoefficient_DF2_CBs must be either 0 (abs) or 1 (arg)\n");
117  };
118 
119 
120 private:
121  const int index, absa;
123 };
124 
125 
126 #endif /* FLAVOURWILSONCOEFFICIENT_DF2_OBSERVABLES_H */
127 
FlavourWilsonCoefficient_DF2_CD::computeThValue
double computeThValue()
Definition: FlavourWilsonCoefficient_DF2_Observables.h:59
FlavourWilsonCoefficient_DF2_CK::absa
const int absa
Definition: FlavourWilsonCoefficient_DF2_Observables.h:42
FlavourWilsonCoefficient_DF2
Model for NP contributions to using modification to the Wilson coefficients.
Definition: FlavourWilsonCoefficient_DF2.h:100
FlavourWilsonCoefficient_DF2_CBs
Definition: FlavourWilsonCoefficient_DF2_Observables.h:100
ThObservable.h
FlavourWilsonCoefficient_DF2::getC_s
gslpp::vector< gslpp::complex > getC_s() const
Definition: FlavourWilsonCoefficient_DF2.h:161
FlavourWilsonCoefficient_DF2_CD::myFlavourWilsonCoefficient_DF2
const FlavourWilsonCoefficient_DF2 * myFlavourWilsonCoefficient_DF2
Definition: FlavourWilsonCoefficient_DF2_Observables.h:72
FlavourWilsonCoefficient_DF2_CD
Definition: FlavourWilsonCoefficient_DF2_Observables.h:50
FlavourWilsonCoefficient_DF2_CBd::absa
const int absa
Definition: FlavourWilsonCoefficient_DF2_Observables.h:92
FlavourWilsonCoefficient_DF2_CBd
Definition: FlavourWilsonCoefficient_DF2_Observables.h:75
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:477
FlavourWilsonCoefficient_DF2::getC_c
gslpp::vector< gslpp::complex > getC_c() const
Definition: FlavourWilsonCoefficient_DF2.h:156
FlavourWilsonCoefficient_DF2_CK::computeThValue
double computeThValue()
Definition: FlavourWilsonCoefficient_DF2_Observables.h:34
FlavourWilsonCoefficient_DF2_CK::myFlavourWilsonCoefficient_DF2
const FlavourWilsonCoefficient_DF2 * myFlavourWilsonCoefficient_DF2
Definition: FlavourWilsonCoefficient_DF2_Observables.h:47
FlavourWilsonCoefficient_DF2_CD::index
const int index
Definition: FlavourWilsonCoefficient_DF2_Observables.h:67
FlavourWilsonCoefficient_DF2_CBd::FlavourWilsonCoefficient_DF2_CBd
FlavourWilsonCoefficient_DF2_CBd(const StandardModel &SM_i, const int ind, const int absarg)
Definition: FlavourWilsonCoefficient_DF2_Observables.h:77
FlavourWilsonCoefficient_DF2::getC_bd
gslpp::vector< gslpp::complex > getC_bd() const
Definition: FlavourWilsonCoefficient_DF2.h:146
FlavourWilsonCoefficient_DF2_CBs::index
const int index
Definition: FlavourWilsonCoefficient_DF2_Observables.h:117
FlavourWilsonCoefficient_DF2_CBs::absa
const int absa
Definition: FlavourWilsonCoefficient_DF2_Observables.h:117
FlavourWilsonCoefficient_DF2_CBd::index
const int index
Definition: FlavourWilsonCoefficient_DF2_Observables.h:92
FlavourWilsonCoefficient_DF2_CBs::myFlavourWilsonCoefficient_DF2
const FlavourWilsonCoefficient_DF2 * myFlavourWilsonCoefficient_DF2
Definition: FlavourWilsonCoefficient_DF2_Observables.h:122
FlavourWilsonCoefficient_DF2_CK::index
const int index
Definition: FlavourWilsonCoefficient_DF2_Observables.h:42
FlavourWilsonCoefficient_DF2_CD::absa
const int absa
Definition: FlavourWilsonCoefficient_DF2_Observables.h:67
FlavourWilsonCoefficient_DF2_CD::FlavourWilsonCoefficient_DF2_CD
FlavourWilsonCoefficient_DF2_CD(const StandardModel &SM_i, const int ind, const int absarg)
Definition: FlavourWilsonCoefficient_DF2_Observables.h:52
Model::isModelFWC_DF2
bool isModelFWC_DF2() const
Definition: Model.h:190
ThObservable
A class for a model prediction of an observable.
Definition: ThObservable.h:25
FlavourWilsonCoefficient_DF2_CK
A class for the absolute value and phase of NP Wilson Coefficients.
Definition: FlavourWilsonCoefficient_DF2_Observables.h:25
FlavourWilsonCoefficient_DF2_CBs::FlavourWilsonCoefficient_DF2_CBs
FlavourWilsonCoefficient_DF2_CBs(const StandardModel &SM_i, const int ind, const int absarg)
Definition: FlavourWilsonCoefficient_DF2_Observables.h:102
FlavourWilsonCoefficient_DF2::getC_bs
gslpp::vector< gslpp::complex > getC_bs() const
Definition: FlavourWilsonCoefficient_DF2.h:151
FlavourWilsonCoefficient_DF2_CK::FlavourWilsonCoefficient_DF2_CK
FlavourWilsonCoefficient_DF2_CK(const StandardModel &SM_i, const int ind, const int absarg)
Definition: FlavourWilsonCoefficient_DF2_Observables.h:27
FlavourWilsonCoefficient_DF2_CBd::computeThValue
double computeThValue()
Definition: FlavourWilsonCoefficient_DF2_Observables.h:84
FlavourWilsonCoefficient_DF2_CBd::myFlavourWilsonCoefficient_DF2
const FlavourWilsonCoefficient_DF2 * myFlavourWilsonCoefficient_DF2
Definition: FlavourWilsonCoefficient_DF2_Observables.h:97
FlavourWilsonCoefficient_DF2.h
FlavourWilsonCoefficient_DF2_CBs::computeThValue
double computeThValue()
Definition: FlavourWilsonCoefficient_DF2_Observables.h:109