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

An observable class for the THDM contribution to the electroweak Peskin-Takeuchi pseudo-observable \(S\). More...

#include <GeneralTHDMSTU.h>

+ Inheritance diagram for GTHDMDeltaS:

Detailed Description

An observable class for the THDM contribution to the electroweak Peskin-Takeuchi pseudo-observable \(S\).

Definition at line 59 of file GeneralTHDMSTU.h.

Public Member Functions

double computeThValue ()
 GeneralTHDM contribution to \(S\). More...
 
 GTHDMDeltaS (const StandardModel &SM_i)
 Constructor for DeltaS. 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

◆ GTHDMDeltaS()

GTHDMDeltaS::GTHDMDeltaS ( const StandardModel SM_i)

Constructor for DeltaS.

Definition at line 42 of file GeneralTHDMSTU.cpp.

43 : GeneralTHDMSTU(SM_i)
44 {}

Member Function Documentation

◆ computeThValue()

double GTHDMDeltaS::computeThValue ( )
virtual

GeneralTHDM contribution to \(S\).

Returns
\(\Delta S\)

Reimplemented from GeneralTHDMSTU.

Definition at line 46 of file GeneralTHDMSTU.cpp.

47 {
48  double mH1_2 = myGTHDM->getMyGTHDMCache()->mH1sq;
49  double mH2_2 = myGTHDM->getMyGTHDMCache()->mH2sq;
50  double mH3_2 = myGTHDM->getMyGTHDMCache()->mH3sq;
51  double mHp2=myGTHDM->getmHp2();
52 
53  double mHref_2 = myGTHDM->getMyGTHDMCache()->mH1sq;
54  double R11 = myGTHDM->getMyGTHDMCache()->R11_GTHDM;
55  double R11_2 = R11*R11;
56  double R21 = myGTHDM->getMyGTHDMCache()->R21_GTHDM;
57  double R21_2 = R21*R21;
58  double R31 = myGTHDM->getMyGTHDMCache()->R31_GTHDM;
59  double R31_2 = R31*R31;
60 
61  double MZ=myGTHDM->getMz();
62  double MZ2 = MZ*MZ;
63 
64  gslpp::complex B00prime_MZ2_MZ2_mH_2_mH_3;
65  gslpp::complex B00prime_MZ2_MZ2_mHp2_mHp2;
66  gslpp::complex B00prime_MZ2_MZ2_mH_1_mH_3;
67  gslpp::complex B00prime_MZ2_MZ2_mH_1_mH_2;
68 
69 
70  gslpp::complex B00prime_MZ2_MZ2_MZ2_mH2_2;
71  gslpp::complex B00prime_MZ2_MZ2_MZ2_mH1_2;
72  gslpp::complex B0prime_MZ2_MZ2_MZ2_mH2_2;
73  gslpp::complex B0prime_MZ2_MZ2_MZ2_mH1_2;
74 
75  gslpp::complex B00prime_MZ2_MZ2_MZ2_mH3_2;
76  gslpp::complex B0prime_MZ2_MZ2_MZ2_mH3_2;
77 
78  gslpp::complex B00prime_MZ2_MZ2_MZ2_mHref_2;
79  gslpp::complex B0prime_MZ2_MZ2_MZ2_mHref_2;
80 
81 
82 
83  B00prime_MZ2_MZ2_mH_2_mH_3 = mycache->B00_MZ2_MZ2_mHh2_mA2(MZ2,mH2_2,mH3_2) - mycache->B00_MZ2_0_mHh2_mA2(MZ2,mH2_2,mH3_2);
84  B00prime_MZ2_MZ2_mHp2_mHp2 = mycache->B00_MZ2_MZ2_mHp2_mHp2(MZ2,mHp2) - mycache->B00_MZ2_0_mHp2_mHp2(MZ2,mHp2);
85  B00prime_MZ2_MZ2_mH_1_mH_3 = mycache->B00_MZ2_MZ2_mHl2_mA2(MZ2,mH1_2,mH3_2) - mycache->B00_MZ2_0_mHl2_mA2(MZ2,mH1_2,mH3_2);
86  B00prime_MZ2_MZ2_mH_1_mH_2 = mycache->B00_MZ2_MZ2_mHl2_mA2(MZ2,mH1_2,mH2_2) - mycache->B00_MZ2_0_mHl2_mA2(MZ2,mH1_2,mH2_2);
87 
88 
89  B00prime_MZ2_MZ2_MZ2_mH2_2 = mycache->B00_MZ2_MZ2_MZ2_mHh2(MZ2,mH2_2) - mycache->B00_MZ2_0_MZ2_mHh2(MZ2,mH2_2);
90  B00prime_MZ2_MZ2_MZ2_mH1_2 = mycache->B00_MZ2_MZ2_MZ2_mHl2(MZ2,mH1_2) - mycache->B00_MZ2_0_MZ2_mHl2(MZ2,mH1_2);
91  B0prime_MZ2_MZ2_MZ2_mH2_2 = mycache->B0_MZ2_MZ2_MZ2_mHh2(MZ2,mH2_2) - mycache->B0_MZ2_0_MZ2_mHh2(MZ2,mH2_2);
92  B0prime_MZ2_MZ2_MZ2_mH1_2 = mycache->B0_MZ2_MZ2_MZ2_mHl2(MZ2,mH1_2) - mycache->B0_MZ2_0_MZ2_mHl2(MZ2,mH1_2);
93  B00prime_MZ2_MZ2_MZ2_mH3_2 = mycache->B00_MZ2_MZ2_MZ2_mHh2(MZ2,mH3_2) - mycache->B00_MZ2_0_MZ2_mHh2(MZ2,mH3_2);
94  B0prime_MZ2_MZ2_MZ2_mH3_2 = mycache->B0_MZ2_MZ2_MZ2_mHh2(MZ2,mH3_2) - mycache->B0_MZ2_0_MZ2_mHh2(MZ2,mH3_2);
95 
96  B00prime_MZ2_MZ2_MZ2_mHref_2 = mycache->B00_MZ2_MZ2_MZ2_mHh2(MZ2,mHref_2) - mycache->B00_MZ2_0_MZ2_mHh2(MZ2,mHref_2);
97  B0prime_MZ2_MZ2_MZ2_mHref_2 = mycache->B0_MZ2_MZ2_MZ2_mHh2(MZ2,mHref_2) - mycache->B0_MZ2_0_MZ2_mHh2(MZ2,mHref_2);
98 
99 
100 
101  return 1/MZ2/M_PI*( R11_2*(B00prime_MZ2_MZ2_MZ2_mH1_2.real() - MZ2*B0prime_MZ2_MZ2_MZ2_mH1_2.real())+
102  R21_2*(B00prime_MZ2_MZ2_MZ2_mH2_2.real() - MZ2*B0prime_MZ2_MZ2_MZ2_mH2_2.real())+
103  R31_2*(B00prime_MZ2_MZ2_MZ2_mH3_2.real() - MZ2*B0prime_MZ2_MZ2_MZ2_mH3_2.real())+
104  R11_2*B00prime_MZ2_MZ2_mH_2_mH_3.real() + R21_2*B00prime_MZ2_MZ2_mH_1_mH_3.real()
105  +R31_2*B00prime_MZ2_MZ2_mH_1_mH_2.real() - B00prime_MZ2_MZ2_mHp2_mHp2.real()
106  - B00prime_MZ2_MZ2_MZ2_mHref_2.real() + MZ2*B0prime_MZ2_MZ2_MZ2_mHref_2.real());
107 
108 
109 }

The documentation for this class was generated from the following files:
GeneralTHDMcache::B00_MZ2_0_MZ2_mHl2
gslpp::complex B00_MZ2_0_MZ2_mHl2(const double MZ2, const double mHl2) const
Definition: GeneralTHDMcache.cpp:1334
GeneralTHDMSTU::mycache
GeneralTHDMcache * mycache
Definition: GeneralTHDMSTU.h:50
GeneralTHDMSTU::myGTHDM
const GeneralTHDM * myGTHDM
Definition: GeneralTHDMSTU.h:38
GeneralTHDM::getMyGTHDMCache
GeneralTHDMcache * getMyGTHDMCache() const
Definition: GeneralTHDM.h:564
GeneralTHDMcache::B0_MZ2_MZ2_MZ2_mHl2
gslpp::complex B0_MZ2_MZ2_MZ2_mHl2(const double MZ2, const double mHl2) const
Definition: GeneralTHDMcache.cpp:306
gslpp::complex
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
GeneralTHDMcache::B00_MZ2_MZ2_MZ2_mHh2
gslpp::complex B00_MZ2_MZ2_MZ2_mHh2(const double MZ2, const double mHh2) const
Definition: GeneralTHDMcache.cpp:1474
GeneralTHDMcache::B0_MZ2_MZ2_MZ2_mHh2
gslpp::complex B0_MZ2_MZ2_MZ2_mHh2(const double MZ2, const double mHh2) const
Definition: GeneralTHDMcache.cpp:292
GeneralTHDMcache::B00_MZ2_MZ2_mHp2_mHp2
gslpp::complex B00_MZ2_MZ2_mHp2_mHp2(const double MZ2, const double mHp2) const
Definition: GeneralTHDMcache.cpp:1460
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_0_MZ2_mHh2
gslpp::complex B00_MZ2_0_MZ2_mHh2(const double MZ2, const double mHh2) const
Definition: GeneralTHDMcache.cpp:1320
mH2_2
The mass of the SM Higgs.
Definition: GeneralTHDMquantities.h:66
GeneralTHDMcache::B00_MZ2_MZ2_mHl2_mA2
gslpp::complex B00_MZ2_MZ2_mHl2_mA2(const double MZ2, const double mHl2, const double mA2) const
Definition: GeneralTHDMcache.cpp:1446
GeneralTHDMcache::B00_MZ2_0_mHh2_mA2
gslpp::complex B00_MZ2_0_mHh2_mA2(const double MZ2, const double mHh2, const double mA2) const
Definition: GeneralTHDMcache.cpp:1222
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
GeneralTHDMcache::B00_MZ2_0_mHl2_mA2
gslpp::complex B00_MZ2_0_mHl2_mA2(const double MZ2, const double mHl2, const double mA2) const
Definition: GeneralTHDMcache.cpp:1250
GeneralTHDMcache::B00_MZ2_MZ2_MZ2_mHl2
gslpp::complex B00_MZ2_MZ2_MZ2_mHl2(const double MZ2, const double mHl2) const
Definition: GeneralTHDMcache.cpp:1488
GeneralTHDMcache::B00_MZ2_MZ2_mHh2_mA2
gslpp::complex B00_MZ2_MZ2_mHh2_mA2(const double MZ2, const double mHh2, const double mA2) const
Definition: GeneralTHDMcache.cpp:1432
gslpp::complex::real
const double & real() const
Definition: gslpp_complex.cpp:53
mH3_2
The mass of the SM Higgs.
Definition: GeneralTHDMquantities.h:89
GeneralTHDMSTU::GeneralTHDMSTU
GeneralTHDMSTU(const StandardModel &SM_i)
Constructor.
Definition: GeneralTHDMSTU.cpp:12
GeneralTHDMcache::B00_MZ2_0_mHp2_mHp2
gslpp::complex B00_MZ2_0_mHp2_mHp2(const double MZ2, const double mHp2) const
Definition: GeneralTHDMcache.cpp:1278