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

#include <GeneralTHDMSTU.h>

+ Inheritance diagram for GTHDMDeltaU:

Detailed Description

Definition at line 98 of file GeneralTHDMSTU.h.

Public Member Functions

double computeThValue ()
 
 GTHDMDeltaU (const StandardModel &SM_i)
 THDM contribution to \(U\). 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...
 

Protected Attributes

GTHDMDeltaSmyDeltaS
 
- 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...
 

Additional Inherited Members

- Public Attributes inherited from GeneralTHDMSTU
const GeneralTHDMmyGTHDM
 

Constructor & Destructor Documentation

◆ GTHDMDeltaU()

GTHDMDeltaU::GTHDMDeltaU ( const StandardModel SM_i)

THDM contribution to \(U\).

Constructor for DeltaU.

Definition at line 185 of file GeneralTHDMSTU.cpp.

186 : GeneralTHDMSTU(SM_i)
187 {
188  myDeltaS = new GTHDMDeltaS(SM_i);
189 }

Member Function Documentation

◆ computeThValue()

double GTHDMDeltaU::computeThValue ( )
virtual
Returns
\(\Delta U\)

Reimplemented from GeneralTHDMSTU.

Definition at line 191 of file GeneralTHDMSTU.cpp.

192 {
193 
195  double mH1_2 = myGTHDM->getMyGTHDMCache()->mH1sq;
196  double mH2_2 = myGTHDM->getMyGTHDMCache()->mH2sq;
197  double mH3_2 = myGTHDM->getMyGTHDMCache()->mH3sq;
198  double mHp2=myGTHDM->getmHp2();
199 
200  double mHref_2 = myGTHDM->getMyGTHDMCache()->mH1sq;
201 
202 
203 
204  double R11 = myGTHDM->getMyGTHDMCache()->R11_GTHDM;
205  double R11_2 = R11*R11;
206  double R12 = myGTHDM->getMyGTHDMCache()->R12_GTHDM;
207  double R13 = myGTHDM->getMyGTHDMCache()->R13_GTHDM;
208  double R21 = myGTHDM->getMyGTHDMCache()->R21_GTHDM;
209  double R21_2 = R21*R21;
210  double R22 = myGTHDM->getMyGTHDMCache()->R22_GTHDM;
211  double R23 = myGTHDM->getMyGTHDMCache()->R23_GTHDM;
212  double R31 = myGTHDM->getMyGTHDMCache()->R31_GTHDM;
213  double R31_2 = R31*R31;
214  double R32 = myGTHDM->getMyGTHDMCache()->R32_GTHDM;
215  double R33 = myGTHDM->getMyGTHDMCache()->R33_GTHDM;
216 
217  double MZ=myGTHDM->getMz();
218  double MZ2 = MZ*MZ;
219 
220  double MW=mycache->MWGTHDM(myGTHDM->Mw_tree());
221  double MW2 = MW*MW;
222 
223 
224  gslpp::complex B00prime_MZ2_MW2_mH1_2_mHp2;
225  gslpp::complex B00prime_MZ2_MW2_mH2_2_mHp2;
226  gslpp::complex B00prime_MZ2_MW2_mH3_2_mHp2;
227  gslpp::complex B00prime_MZ2_MW2_mHref_2_mHp2;
228 
229 
230 
231  gslpp::complex B00prime_MZ2_MW2_mHp2_mHp2;
232 
233 
234  gslpp::complex B00prime_MZ2_MW2_MW2_mH1_2;
235  gslpp::complex B00prime_MZ2_MW2_MW2_mH2_2;
236  gslpp::complex B00prime_MZ2_MW2_MW2_mH3_2;
237  gslpp::complex B00prime_MZ2_MW2_MW2_mHref_2;
238 
239 
240  gslpp::complex B0prime_MZ2_MW2_MW2_mH1_2;
241  gslpp::complex B0prime_MZ2_MW2_MW2_mH2_2;
242  gslpp::complex B0prime_MZ2_MW2_MW2_mH3_2;
243  gslpp::complex B0prime_MZ2_MW2_MW2_mHref_2;
244 
245 
246 
247  B00prime_MZ2_MW2_mH1_2_mHp2 = mycache->B00_MZ2_MW2_mHl2_mHp2(MZ2,MW2,mH1_2,mHp2) - mycache->B00_MZ2_0_mHl2_mHp2(MZ2,mH1_2,mHp2);
248  B00prime_MZ2_MW2_mH2_2_mHp2 = mycache->B00_MZ2_MW2_mHh2_mHp2(MZ2,MW2,mH2_2,mHp2) - mycache->B00_MZ2_0_mHh2_mHp2(MZ2,mH2_2,mHp2);
249  B00prime_MZ2_MW2_mH3_2_mHp2 = mycache->B00_MZ2_MW2_mHh2_mHp2(MZ2,MW2,mH3_2,mHp2) - mycache->B00_MZ2_0_mHh2_mHp2(MZ2,mH3_2,mHp2);
250  B00prime_MZ2_MW2_mHref_2_mHp2 = mycache->B00_MZ2_MW2_mHl2_mHp2(MZ2,MW2,mHref_2,mHp2) - mycache->B00_MZ2_0_mHl2_mHp2(MZ2,mHref_2,mHp2);
251 
252  B00prime_MZ2_MW2_mHp2_mHp2 = mycache->B00_MZ2_MW2_mHp2_mHp2(MZ2,MW2,mHp2) - mycache->B00_MZ2_0_mHp2_mHp2(MZ2,mHp2);
253 
254  B00prime_MZ2_MW2_MW2_mH1_2 = mycache->B00_MZ2_MW2_MW2_mHl2(MZ2,MW2,mH1_2) - mycache->B00_MZ2_0_MW2_mHl2(MZ2,MW2,mH1_2);
255  B00prime_MZ2_MW2_MW2_mH2_2 = mycache->B00_MZ2_MW2_MW2_mHh2(MZ2,MW2,mH2_2) - mycache->B00_MZ2_0_MW2_mHh2(MZ2,MW2,mH2_2);
256  B00prime_MZ2_MW2_MW2_mH3_2 = mycache->B00_MZ2_MW2_MW2_mHh2(MZ2,MW2,mH3_2) - mycache->B00_MZ2_0_MW2_mHh2(MZ2,MW2,mH3_2);
257  B00prime_MZ2_MW2_MW2_mHref_2 = mycache->B00_MZ2_MW2_MW2_mHl2(MZ2,MW2,mHref_2) - mycache->B00_MZ2_0_MW2_mHl2(MZ2,MW2,mHref_2);
258 
259  B0prime_MZ2_MW2_MW2_mH1_2 = mycache->B0_MZ2_MW2_MW2_mHl2(MZ2,MW2,mH1_2) - mycache->B0_MZ2_0_MW2_mHl2(MZ2,MW2,mH1_2);
260  B0prime_MZ2_MW2_MW2_mH2_2 = mycache->B0_MZ2_MW2_MW2_mHh2(MZ2,MW2,mH2_2) - mycache->B0_MZ2_0_MW2_mHh2(MZ2,MW2,mH2_2);
261  B0prime_MZ2_MW2_MW2_mH3_2 = mycache->B0_MZ2_MW2_MW2_mHh2(MZ2,MW2,mH3_2) - mycache->B0_MZ2_0_MW2_mHh2(MZ2,MW2,mH3_2);
262  B0prime_MZ2_MW2_MW2_mHref_2 = mycache->B0_MZ2_MW2_MW2_mHl2(MZ2,MW2,mHref_2) - mycache->B0_MZ2_0_MW2_mHl2(MZ2,MW2,mHref_2);
263 
264 
265 
266  return - myDeltaS->computeThValue() + 1. / M_PI / MZ2 * (- R11_2*MW2*B0prime_MZ2_MW2_MW2_mH1_2.real() - R21_2*MW2*B0prime_MZ2_MW2_MW2_mH2_2.real() - R31_2*MW2*B0prime_MZ2_MW2_MW2_mH3_2.real()
267  + MW2*B0prime_MZ2_MW2_MW2_mHref_2.real() - B00prime_MZ2_MW2_MW2_mHref_2.real()
268 
269  +R11_2* B00prime_MZ2_MW2_MW2_mH1_2.real() +R21_2* B00prime_MZ2_MW2_MW2_mH2_2.real() +R31_2* B00prime_MZ2_MW2_MW2_mH3_2.real()
270 
271 + (R12+I*R13).abs2()*B00prime_MZ2_MW2_mH1_2_mHp2.real() + (R22+I*R23).abs2()*B00prime_MZ2_MW2_mH2_2_mHp2.real()
272  + (R32+I*R33).abs2()*B00prime_MZ2_MW2_mH3_2_mHp2.real() - 2. * B00prime_MZ2_MW2_mHp2_mHp2.real());
273 
274 
275 }

Member Data Documentation

◆ myDeltaS

GTHDMDeltaS* GTHDMDeltaU::myDeltaS
protected

Definition at line 113 of file GeneralTHDMSTU.h.


The documentation for this class was generated from the following files:
GeneralTHDMcache::B00_MZ2_0_mHh2_mHp2
gslpp::complex B00_MZ2_0_mHh2_mHp2(const double MZ2, const double mHh2, const double mHp2) const
Definition: GeneralTHDMcache.cpp:1236
GeneralTHDMSTU::mycache
GeneralTHDMcache * mycache
Definition: GeneralTHDMSTU.h:50
GeneralTHDMcache::B00_MZ2_0_MW2_mHl2
gslpp::complex B00_MZ2_0_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
Definition: GeneralTHDMcache.cpp:1306
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
GeneralTHDMcache::B00_MZ2_0_mHl2_mHp2
gslpp::complex B00_MZ2_0_mHl2_mHp2(const double MZ2, const double mHl2, const double mHp2) const
Definition: GeneralTHDMcache.cpp:1264
gslpp::complex
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
GeneralTHDMcache::B00_MZ2_0_MW2_mHh2
gslpp::complex B00_MZ2_0_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
Definition: GeneralTHDMcache.cpp:1292
GeneralTHDMcache::B00_MZ2_MW2_mHl2_mHp2
gslpp::complex B00_MZ2_MW2_mHl2_mHp2(const double MZ2, const double MW2, const double mHl2, const double mHp2) const
Definition: GeneralTHDMcache.cpp:1376
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
GeneralTHDMcache::B00_MZ2_MW2_MW2_mHh2
gslpp::complex B00_MZ2_MW2_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
Definition: GeneralTHDMcache.cpp:1404
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_MW2_MW2_mHl2
gslpp::complex B0_MZ2_MW2_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
Definition: GeneralTHDMcache.cpp:278
GTHDMDeltaU::myDeltaS
GTHDMDeltaS * myDeltaS
Definition: GeneralTHDMSTU.h:113
GeneralTHDMcache::B00_MZ2_MW2_MW2_mHl2
gslpp::complex B00_MZ2_MW2_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
Definition: GeneralTHDMcache.cpp:1418
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_MW2_MW2_mHh2
gslpp::complex B0_MZ2_MW2_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
Definition: GeneralTHDMcache.cpp:264
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
GTHDMDeltaS::computeThValue
double computeThValue()
GeneralTHDM contribution to .
Definition: GeneralTHDMSTU.cpp:46
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
GTHDMDeltaS
An observable class for the THDM contribution to the electroweak Peskin-Takeuchi pseudo-observable .
Definition: GeneralTHDMSTU.h:59
GeneralTHDMcache::B00_MZ2_MW2_mHp2_mHp2
gslpp::complex B00_MZ2_MW2_mHp2_mHp2(const double MZ2, const double MW2, const double mHp2) const
Definition: GeneralTHDMcache.cpp:1390
GeneralTHDMSTU::GeneralTHDMSTU
GeneralTHDMSTU(const StandardModel &SM_i)
Constructor.
Definition: GeneralTHDMSTU.cpp:12
GeneralTHDMcache::B00_MZ2_MW2_mHh2_mHp2
gslpp::complex B00_MZ2_MW2_mHh2_mHp2(const double MZ2, const double MW2, const double mHh2, const double mHp2) const
Definition: GeneralTHDMcache.cpp:1362
GeneralTHDMcache::B00_MZ2_0_mHp2_mHp2
gslpp::complex B00_MZ2_0_mHp2_mHp2(const double MZ2, const double mHp2) const
Definition: GeneralTHDMcache.cpp:1278