a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
GTHDMDeltaT Class Reference

#include <GeneralTHDMSTU.h>

+ Inheritance diagram for GTHDMDeltaT:

Detailed Description

Definition at line 79 of file GeneralTHDMSTU.h.

Public Member Functions

double computeThValue ()
 GeneralTHDM contribution to \(T\). More...
 
 GTHDMDeltaT (const StandardModel &SM_i)
 Constructor for DeltaT. More...
 
- Public Member Functions inherited from GeneralTHDMSTU
double F (const double m02, const double m12) const
 Function \(F(m02,m12)\) used for THDM. Remember that this function is defined for GeneralTHDM while for SUSY we have a multiplicative factor 2. More...
 
 GeneralTHDMSTU (const StandardModel &SM_i)
 Constructor. More...
 
- Public Member Functions inherited from ThObservable
double getBinMax ()
 A get method to get the maximum value of the bin. More...
 
double getBinMin ()
 A get method to get the minimum value of the bin. More...
 
const StandardModelgetModel ()
 A get method to get the model. More...
 
const std::vector< std::string > getParametersForObservable ()
 A get method to get the parameters for the specific observable. More...
 
void setBinMax (double max)
 A set method to set the maximum value of the bin. More...
 
void setBinMin (double min)
 A set method to set the minimum value of the bin. More...
 
void setParametersForObservable (std::vector< std::string > parametersForObservable_i)
 A set method to get the parameters for the specific observable. More...
 
 ThObservable (const StandardModel &SM_i)
 Constructor. More...
 
 ThObservable (const ThObservable &orig)
 The copy constructor. More...
 
virtual ~ThObservable ()
 The default destructor. More...
 

Additional Inherited Members

- Public Attributes inherited from GeneralTHDMSTU
const GeneralTHDMmyGTHDM
 
- Protected Attributes inherited from GeneralTHDMSTU
GeneralTHDMcachemycache
 
- Protected Attributes inherited from ThObservable
double max
 the bin maximum. More...
 
double min
 The bin minimum. More...
 
std::vector< std::string > parametersForObservable
 a vector of parameter namesfor the specific observable More...
 
const StandardModelSM
 A reference to an object of StandardMode class. More...
 

Constructor & Destructor Documentation

◆ GTHDMDeltaT()

GTHDMDeltaT::GTHDMDeltaT ( const StandardModel SM_i)

Constructor for DeltaT.

Definition at line 111 of file GeneralTHDMSTU.cpp.

112 : GeneralTHDMSTU(SM_i)
113 {}

Member Function Documentation

◆ computeThValue()

double GTHDMDeltaT::computeThValue ( )
virtual

GeneralTHDM contribution to \(T\).

Returns
\(\Delta T\)

Reimplemented from GeneralTHDMSTU.

Definition at line 115 of file GeneralTHDMSTU.cpp.

116 {
117 
119  double mH1_2 = myGTHDM->getMyGTHDMCache()->mH1sq;
120  double mH2_2 = myGTHDM->getMyGTHDMCache()->mH2sq;
121  double mH3_2 = myGTHDM->getMyGTHDMCache()->mH3sq;
122  double mHp2=myGTHDM->getmHp2();
123 
124  double mHref_2 = myGTHDM->getMyGTHDMCache()->mH1sq;
125 
126 
127 
128  double R11 = myGTHDM->getMyGTHDMCache()->R11_GTHDM;
129  double R11_2 = R11*R11;
130  double R12 = myGTHDM->getMyGTHDMCache()->R12_GTHDM;
131  double R13 = myGTHDM->getMyGTHDMCache()->R13_GTHDM;
132  double R21 = myGTHDM->getMyGTHDMCache()->R21_GTHDM;
133  double R21_2 = R21*R21;
134  double R22 = myGTHDM->getMyGTHDMCache()->R22_GTHDM;
135  double R23 = myGTHDM->getMyGTHDMCache()->R23_GTHDM;
136  double R31 = myGTHDM->getMyGTHDMCache()->R31_GTHDM;
137  double R31_2 = R31*R31;
138  double R32 = myGTHDM->getMyGTHDMCache()->R32_GTHDM;
139  double R33 = myGTHDM->getMyGTHDMCache()->R33_GTHDM;
140 
141 
142  double MZ=myGTHDM->getMz();
143  double MZ2 = MZ*MZ;
144 
145  double MW=mycache->MWGTHDM(myGTHDM->Mw_tree());
146  double MW2 = MW*MW;
147  double s_W2 = 1.0-mycache->cW2GTHDM(myGTHDM->c02());
148 
149  gslpp::complex B0_MZ2_0_MZ2_mH1_2;
150  gslpp::complex B0_MZ2_0_MZ2_mH2_2;
151  gslpp::complex B0_MZ2_0_MZ2_mH3_2;
152  gslpp::complex B0_MZ2_0_MZ2_mHref_2;
153 
154 
155  gslpp::complex B0_MZ2_0_MW2_mH1_2;
156  gslpp::complex B0_MZ2_0_MW2_mH2_2;
157  gslpp::complex B0_MZ2_0_MW2_mH3_2;
158  gslpp::complex B0_MZ2_0_MW2_mHref_2;
159 
160 
161 
162  B0_MZ2_0_MZ2_mH1_2 = mycache->B0_MZ2_0_MZ2_mHh2(MZ2,mH1_2);
163  B0_MZ2_0_MZ2_mH2_2 = mycache->B0_MZ2_0_MZ2_mHl2(MZ2,mH2_2);
164  B0_MZ2_0_MZ2_mH3_2 = mycache->B0_MZ2_0_MZ2_mHl2(MZ2,mH3_2);
165  B0_MZ2_0_MZ2_mHref_2 = mycache->B0_MZ2_0_MZ2_mHl2(MZ2,mHref_2);
166 
167 
168 
169  B0_MZ2_0_MW2_mH1_2 = mycache->B0_MZ2_0_MW2_mHh2(MZ2,MW2,mH1_2);
170  B0_MZ2_0_MW2_mH2_2 = mycache->B0_MZ2_0_MW2_mHl2(MZ2,MW2,mH2_2);
171  B0_MZ2_0_MW2_mH3_2 = mycache->B0_MZ2_0_MW2_mHl2(MZ2,MW2,mH3_2);
172  B0_MZ2_0_MW2_mHref_2 = mycache->B0_MZ2_0_MW2_mHl2(MZ2,MW2,mHref_2);
173 
174 
175  return 1. / 16. / M_PI / MW2 / s_W2*((R12 + I*R13).abs2()*F(mHp2, mH1_2)+(R22 + I*R23).abs2()*F(mHp2, mH2_2)+
176  (R32 + I*R33).abs2()*F(mHp2, mH3_2)- R11_2*F(mH2_2, mH3_2) - R21_2*F(mH1_2, mH3_2) - R31_2*F(mH1_2, mH2_2)
177  + R11_2*(F(MW2, mH1_2) - F(MZ2, mH1_2) - 4.0*MW2*B0_MZ2_0_MW2_mH1_2.real() + 4.0*MZ2*B0_MZ2_0_MZ2_mH1_2.real())
178  + R21_2*(F(MW2, mH2_2) - F(MZ2, mH2_2) - 4.0*MW2*B0_MZ2_0_MW2_mH2_2.real() + 4.0*MZ2*B0_MZ2_0_MZ2_mH2_2.real())
179  + R31_2*(F(MW2, mH3_2) - F(MZ2, mH3_2) - 4.0*MW2*B0_MZ2_0_MW2_mH3_2.real() + 4.0*MZ2*B0_MZ2_0_MZ2_mH3_2.real())
180  -(F(MW2, mHref_2) - F(MZ2, mHref_2) - 4.0*MW2*B0_MZ2_0_MW2_mHref_2.real() + 4.0*MZ2*B0_MZ2_0_MZ2_mHref_2.real()));
181 
182 
183 }

The documentation for this class was generated from the following files:
GeneralTHDMcache::cW2GTHDM
double cW2GTHDM(const double c02) const
Definition: GeneralTHDMcache.cpp:5707
GeneralTHDMSTU::mycache
GeneralTHDMcache * mycache
Definition: GeneralTHDMSTU.h:50
GeneralTHDMcache::MWGTHDM
double MWGTHDM(const double MW) const
Definition: GeneralTHDMcache.cpp:5713
GeneralTHDMSTU::myGTHDM
const GeneralTHDM * myGTHDM
Definition: GeneralTHDMSTU.h:38
GeneralTHDM::getMyGTHDMCache
GeneralTHDMcache * getMyGTHDMCache() const
Definition: GeneralTHDM.h:564
GeneralTHDMSTU::F
double F(const double m02, const double m12) const
Function used for THDM. Remember that this function is defined for GeneralTHDM while for SUSY we hav...
Definition: GeneralTHDMSTU.cpp:25
gslpp::complex
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
StandardModel::c02
double c02() const
The square of the cosine of the weak mixing angle defined without weak radiative corrections.
Definition: StandardModel.cpp:939
GeneralTHDM::getmHp2
double getmHp2() const
A getter for the squared charged Higgs mass.
Definition: GeneralTHDM.h:608
mH1_2
The mass of the SM Higgs.
Definition: GeneralTHDMquantities.h:44
mH2_2
The mass of the SM Higgs.
Definition: GeneralTHDMquantities.h:66
gslpp::complex::i
static const complex & i()
Definition: gslpp_complex.cpp:154
GeneralTHDMcache::B0_MZ2_0_MZ2_mHh2
gslpp::complex B0_MZ2_0_MZ2_mHh2(const double MZ2, const double mHh2) const
Definition: GeneralTHDMcache.cpp:236
GeneralTHDMcache::B0_MZ2_0_MZ2_mHl2
gslpp::complex B0_MZ2_0_MZ2_mHl2(const double MZ2, const double mHl2) const
Definition: GeneralTHDMcache.cpp:250
StandardModel::getMz
double getMz() const
A get method to access the mass of the boson .
Definition: StandardModel.h:718
StandardModel::Mw_tree
virtual double Mw_tree() const
The tree-level mass of the boson, .
Definition: StandardModel.cpp:925
GeneralTHDMcache::B0_MZ2_0_MW2_mHl2
gslpp::complex B0_MZ2_0_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
Definition: GeneralTHDMcache.cpp:222
gslpp::complex::real
const double & real() const
Definition: gslpp_complex.cpp:53
GeneralTHDMcache::B0_MZ2_0_MW2_mHh2
gslpp::complex B0_MZ2_0_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
Definition: GeneralTHDMcache.cpp:208
mH3_2
The mass of the SM Higgs.
Definition: GeneralTHDMquantities.h:89
GeneralTHDMSTU::GeneralTHDMSTU
GeneralTHDMSTU(const StandardModel &SM_i)
Constructor.
Definition: GeneralTHDMSTU.cpp:12