a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
BDtaunu.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2015 HEPfit Collaboration
3  * All rights reserved.
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #include "BDtaunu.h"
9 #include "THDM.h"
10 
12 
13  ThObservable(SM_i),
14  myTHDM(static_cast<const THDM*> (&SM_i))
15 {
16 }
17 
19 {}
20 
22 {
23  std::string modelflag=myTHDM->getModelTypeflag();
24  if (modelflag != "type2") {
25  throw std::runtime_error("flag_model in BDtaunu::computeThValue() can only be \"type2\" at the moment");
26  }
27  return 0.;
28 }
29 
31 : BDtaunu(SM_i)
32 {}
33 
35 {
36  double RBDtaunu_SM=myTHDM->getBDtaunu_SM();
37  double AD=myTHDM->getBDtaunu_A();
38  double BD=myTHDM->getBDtaunu_B();
39  double mHp2=myTHDM->getmHp2();
40  double tanb=myTHDM->gettanb();
41  return RBDtaunu_SM + ( AD + BD * tanb*tanb/(mHp2) ) * tanb*tanb/(mHp2);
42 }
43 
45 : BDtaunu(SM_i)
46 {}
47 
49 {
50  double RBDstartaunu_SM=myTHDM->getBDstartaunu_SM();
51  double ADstar=myTHDM->getBDstartaunu_A();
52  double BDstar=myTHDM->getBDstartaunu_B();
53  double mHp2=myTHDM->getmHp2();
54  double tanb=myTHDM->gettanb();
55  return RBDstartaunu_SM + ( ADstar + BDstar * tanb*tanb/(mHp2) ) * tanb*tanb/(mHp2);
56 }
57 
59 : BDtaunu(SM_i)
60 {}
61 
63 {
64  return myTHDM->getBDtaunu_SM();
65 }
66 
68 : BDtaunu(SM_i)
69 {}
70 
72 {
73  return myTHDM->getBDtaunu_A();
74 }
75 
77 : BDtaunu(SM_i)
78 {}
79 
81 {
82  return myTHDM->getBDtaunu_B();
83 }
84 
86 : BDtaunu(SM_i)
87 {}
88 
90 {
91  return myTHDM->getBDstartaunu_SM();
92 }
93 
95 : BDtaunu(SM_i)
96 {}
97 
99 {
100  return myTHDM->getBDstartaunu_A();
101 }
102 
104 : BDtaunu(SM_i)
105 {}
106 
108 {
109  return myTHDM->getBDstartaunu_B();
110 }
obsBDstartaunu_SM::obsBDstartaunu_SM
obsBDstartaunu_SM(const StandardModel &SM_i)
Constructor of the obsBDstartaunu_SM class.
Definition: BDtaunu.cpp:85
THDM::getBDtaunu_B
double getBDtaunu_B() const
A method get the coefficient B.
Definition: THDM.h:515
obsBDtaunu_SM::computeThValue
double computeThValue()
Returns the parametrized value of the ratio of the branching fractions of and decays in the Standar...
Definition: BDtaunu.cpp:62
BDtaunu::myTHDM
const THDM * myTHDM
Definition: BDtaunu.h:57
obsBDstartaunu_A::computeThValue
double computeThValue()
Returns the parameter.
Definition: BDtaunu.cpp:98
obsBDtaunu_A::computeThValue
double computeThValue()
Returns the parameter.
Definition: BDtaunu.cpp:71
THDM
A base class for symmetric Two-Higgs-Doublet models.
Definition: THDM.h:120
THDM::getBDtaunu_A
double getBDtaunu_A() const
A method get the coefficient A.
Definition: THDM.h:507
THDM::gettanb
double gettanb() const
A method get .
Definition: THDM.h:283
obsBDstartaunu_B::computeThValue
double computeThValue()
Returns the parameter.
Definition: BDtaunu.cpp:107
RBDtaunu::computeThValue
double computeThValue()
Calculates the ratio of the branching fractions of and decays.
Definition: BDtaunu.cpp:34
obsBDstartaunu_B::obsBDstartaunu_B
obsBDstartaunu_B(const StandardModel &SM_i)
Constructor of the obsBDstartaunu_B class.
Definition: BDtaunu.cpp:103
THDM::getmHp2
double getmHp2() const
A method get the squared charged Higgs mass.
Definition: THDM.h:457
THDM::getBDstartaunu_A
double getBDstartaunu_A() const
A method get the coefficient A.
Definition: THDM.h:531
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:474
obsBDtaunu_SM::obsBDtaunu_SM
obsBDtaunu_SM(const StandardModel &SM_i)
Constructor of the obsBDtaunu_SM class.
Definition: BDtaunu.cpp:58
obsBDstartaunu_A::obsBDstartaunu_A
obsBDstartaunu_A(const StandardModel &SM_i)
Constructor of the obsBDstartaunu_A class.
Definition: BDtaunu.cpp:94
BDtaunu::BDtaunu
BDtaunu(const StandardModel &SM_i)
Constructor of the BDtaunu class.
Definition: BDtaunu.cpp:11
BDtaunu::~BDtaunu
virtual ~BDtaunu()
Destructor of the BDtaunu class.
Definition: BDtaunu.cpp:18
obsBDtaunu_A::obsBDtaunu_A
obsBDtaunu_A(const StandardModel &SM_i)
Constructor of the obsBDtaunu_A class.
Definition: BDtaunu.cpp:67
obsBDtaunu_B::obsBDtaunu_B
obsBDtaunu_B(const StandardModel &SM_i)
Constructor of the obsBDtaunu_B class.
Definition: BDtaunu.cpp:76
RBDstartaunu::computeThValue
double computeThValue()
Calculates the ratio of the branching fractions of and decays.
Definition: BDtaunu.cpp:48
RBDstartaunu::RBDstartaunu
RBDstartaunu(const StandardModel &SM_i)
Constructor of the RBDstartaunu class.
Definition: BDtaunu.cpp:44
THDM::getBDtaunu_SM
double getBDtaunu_SM() const
A method get the SM expectation.
Definition: THDM.h:499
THDM::getModelTypeflag
std::string getModelTypeflag() const
A method get the THDM model type.
Definition: THDM.h:242
BDtaunu.h
RBDtaunu::RBDtaunu
RBDtaunu(const StandardModel &SM_i)
Constructor of the RBDtaunu class.
Definition: BDtaunu.cpp:30
THDM::getBDstartaunu_SM
double getBDstartaunu_SM() const
A method get the SM expectation.
Definition: THDM.h:523
THDM::getBDstartaunu_B
double getBDstartaunu_B() const
A method get the coefficient B.
Definition: THDM.h:539
ThObservable
A class for a model prediction of an observable.
Definition: ThObservable.h:25
BDtaunu::computeThValue
double computeThValue()
Empty function.
Definition: BDtaunu.cpp:21
BDtaunu
A class for decays in the THDM.
Definition: BDtaunu.h:39
THDM.h
obsBDstartaunu_SM::computeThValue
double computeThValue()
Returns the parametrized value of the ratio of the branching fractions of and decays in the Standar...
Definition: BDtaunu.cpp:89
obsBDtaunu_B::computeThValue
double computeThValue()
Returns the parameter.
Definition: BDtaunu.cpp:80