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}
A class for decays in the THDM.
Definition: BDtaunu.h:39
virtual ~BDtaunu()
Destructor of the BDtaunu class.
Definition: BDtaunu.cpp:18
BDtaunu(const StandardModel &SM_i)
Constructor of the BDtaunu class.
Definition: BDtaunu.cpp:11
const THDM * myTHDM
Definition: BDtaunu.h:57
double computeThValue()
Empty function.
Definition: BDtaunu.cpp:21
double computeThValue()
Calculates the ratio of the branching fractions of and decays.
Definition: BDtaunu.cpp:48
RBDstartaunu(const StandardModel &SM_i)
Constructor of the RBDstartaunu class.
Definition: BDtaunu.cpp:44
RBDtaunu(const StandardModel &SM_i)
Constructor of the RBDtaunu class.
Definition: BDtaunu.cpp:30
double computeThValue()
Calculates the ratio of the branching fractions of and decays.
Definition: BDtaunu.cpp:34
A model class for the Standard Model.
A base class for symmetric Two-Higgs-Doublet models.
Definition: THDM.h:120
double getBDtaunu_SM() const
A method get the SM expectation.
Definition: THDM.h:499
std::string getModelTypeflag() const
A method get the THDM model type.
Definition: THDM.h:242
double gettanb() const
A method get .
Definition: THDM.h:283
double getBDstartaunu_B() const
A method get the coefficient B.
Definition: THDM.h:539
double getBDstartaunu_A() const
A method get the coefficient A.
Definition: THDM.h:531
double getBDtaunu_A() const
A method get the coefficient A.
Definition: THDM.h:507
double getBDtaunu_B() const
A method get the coefficient B.
Definition: THDM.h:515
double getmHp2() const
A method get the squared charged Higgs mass.
Definition: THDM.h:457
double getBDstartaunu_SM() const
A method get the SM expectation.
Definition: THDM.h:523
A class for a model prediction of an observable.
Definition: ThObservable.h:25
obsBDstartaunu_A(const StandardModel &SM_i)
Constructor of the obsBDstartaunu_A class.
Definition: BDtaunu.cpp:94
double computeThValue()
Returns the parameter.
Definition: BDtaunu.cpp:98
double computeThValue()
Returns the parameter.
Definition: BDtaunu.cpp:107
obsBDstartaunu_B(const StandardModel &SM_i)
Constructor of the obsBDstartaunu_B class.
Definition: BDtaunu.cpp:103
double computeThValue()
Returns the parametrized value of the ratio of the branching fractions of and decays in the Standar...
Definition: BDtaunu.cpp:89
obsBDstartaunu_SM(const StandardModel &SM_i)
Constructor of the obsBDstartaunu_SM class.
Definition: BDtaunu.cpp:85
obsBDtaunu_A(const StandardModel &SM_i)
Constructor of the obsBDtaunu_A class.
Definition: BDtaunu.cpp:67
double computeThValue()
Returns the parameter.
Definition: BDtaunu.cpp:71
double computeThValue()
Returns the parameter.
Definition: BDtaunu.cpp:80
obsBDtaunu_B(const StandardModel &SM_i)
Constructor of the obsBDtaunu_B class.
Definition: BDtaunu.cpp:76
obsBDtaunu_SM(const StandardModel &SM_i)
Constructor of the obsBDtaunu_SM class.
Definition: BDtaunu.cpp:58
double computeThValue()
Returns the parametrized value of the ratio of the branching fractions of and decays in the Standar...
Definition: BDtaunu.cpp:62