THDMquantities.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 "THDMquantities.h"
9 
11 : ThObservable(SM_i), myTHDM(static_cast<const THDM*> (&SM_i))
12 {}
13 
15 {
16  return myTHDM->getmHh();
17 }
18 
19 
21 : ThObservable(SM_i), myTHDM(static_cast<const THDM*> (&SM_i))
22 {}
23 
25 {
26  return myTHDM->getmA();
27 }
28 
29 
31 : ThObservable(SM_i), myTHDM(static_cast<const THDM*> (&SM_i))
32 {}
33 
35 {
36  return myTHDM->getmHp();
37 }
38 
39 
41 : ThObservable(SM_i), myTHDM(static_cast<const THDM*> (&SM_i))
42 {}
43 
45 {
46  return myTHDM->getmA2();
47 }
48 
49 
51 : ThObservable(SM_i), myTHDM(static_cast<const THDM*> (&SM_i))
52 {}
53 
55 {
56  return myTHDM->getmHp2();
57 }
58 
59 
61 : ThObservable(SM_i), myTHDM(static_cast<const THDM*> (&SM_i))
62 {}
63 
65 {
66  return myTHDM->getmHh() - myTHDM->getmA();
67 }
68 
69 
71 : ThObservable(SM_i), myTHDM(static_cast<const THDM*> (&SM_i))
72 {}
73 
75 {
76  return myTHDM->getmA() - myTHDM->getmHh();
77 }
78 
79 
81 : ThObservable(SM_i), myTHDM(static_cast<const THDM*> (&SM_i))
82 {}
83 
85 {
86  return myTHDM->getmHh() - myTHDM->getmHp();
87 }
88 
89 
91 : ThObservable(SM_i), myTHDM(static_cast<const THDM*> (&SM_i))
92 {}
93 
95 {
96  return myTHDM->getmHp() - myTHDM->getmHh();
97 }
98 
99 
101 : ThObservable(SM_i), myTHDM(static_cast<const THDM*> (&SM_i))
102 {}
103 
105 {
106  return myTHDM->getmA() - myTHDM->getmHp();
107 }
108 
109 
111 : ThObservable(SM_i), myTHDM(static_cast<const THDM*> (&SM_i))
112 {}
113 
115 {
116  return myTHDM->getmHp() - myTHDM->getmA();
117 }
118 
119 
121 : ThObservable(SM_i), myTHDM(static_cast<const THDM*> (&SM_i))
122 {}
123 
125 {
126  double mHl=myTHDM->getMHl();
127  double vev=myTHDM->v();
128  double tanb=myTHDM->gettanb();
129  double cosb=myTHDM->getcosb();
130  double mHh2=myTHDM->getmHh2();
131  double sina=myTHDM->getsina();
132  double cosa=myTHDM->getcosa();
133  double m12_2=myTHDM->getm12_2();
134 
135  return (mHh2*cosa*cosa+mHl*mHl*sina*sina-m12_2*tanb)/(vev*vev*cosb*cosb);
136 }
137 
138 
140 : ThObservable(SM_i), myTHDM(static_cast<const THDM*> (&SM_i))
141 {}
142 
144 {
145  double mHl=myTHDM->getMHl();
146  double vev=myTHDM->v();
147  double tanb=myTHDM->gettanb();
148  double sinb=myTHDM->getsinb();
149  double mHh2=myTHDM->getmHh2();
150  double sina=myTHDM->getsina();
151  double cosa=myTHDM->getcosa();
152  double m12_2=myTHDM->getm12_2();
153 
154  return (mHh2*sina*sina+mHl*mHl*cosa*cosa-m12_2/tanb)/(vev*vev*sinb*sinb);
155 }
156 
157 
159 : ThObservable(SM_i), myTHDM(static_cast<const THDM*> (&SM_i))
160 {}
161 
163 {
164  double mHl=myTHDM->getMHl();
165  double vev=myTHDM->v();
166  double sinb=myTHDM->getsinb();
167  double cosb=myTHDM->getcosb();
168  double mHh2=myTHDM->getmHh2();
169  double mHp2=myTHDM->getmHp2();
170  double sina=myTHDM->getsina();
171  double cosa=myTHDM->getcosa();
172  double m12_2=myTHDM->getm12_2();
173 
174  return ((mHh2-mHl*mHl)*cosa*sina+2*mHp2*sinb*cosb-m12_2)/(vev*vev*sinb*cosb);
175 }
176 
177 
179 : ThObservable(SM_i), myTHDM(static_cast<const THDM*> (&SM_i))
180 {}
181 
183 {
184  double mA2=myTHDM->getmA2();
185  double mHp2=myTHDM->getmHp2();
186  double vev=myTHDM->v();
187  double sinb=myTHDM->getsinb();
188  double cosb=myTHDM->getcosb();
189  double m12_2=myTHDM->getm12_2();
190 
191  return ((mA2-2*mHp2)*sinb*cosb+m12_2)/(vev*vev*sinb*cosb);
192 }
193 
194 
196 : ThObservable(SM_i), myTHDM(static_cast<const THDM*> (&SM_i))
197 {}
198 
200 {
201  double mA2=myTHDM->getmA2();
202  double vev=myTHDM->v();
203  double sinb=myTHDM->getsinb();
204  double cosb=myTHDM->getcosb();
205  double m12_2=myTHDM->getm12_2();
206 
207  return (m12_2-mA2*sinb*cosb)/(vev*vev*sinb*cosb);
208 }
lambda3(const StandardModel &SM_i)
Constructor.
massdifference_mHhmmHp(const StandardModel &SM_i)
massdifference_mHhmmHp constructor.
const THDM * myTHDM
const THDM * myTHDM
double getm12_2() const
Definition: THDM.h:278
double getsina() const
Definition: THDM.h:222
lambda2(const StandardModel &SM_i)
Constructor.
double getsinb() const
Definition: THDM.h:182
masssquare_mA(const StandardModel &SM_i)
masssquare_mA constructor.
double computeThValue()
The quartic coupling .
double computeThValue()
massdifference_mHpmmA(const StandardModel &SM_i)
massdifference_mHpmmA constructor.
double getcosb() const
Definition: THDM.h:190
double getmHp2() const
Definition: THDM.h:262
A class for a model prediction of an observable.
Definition: ThObservable.h:22
massdifference_mAmmHp(const StandardModel &SM_i)
massdifference_mAmmHp constructor.
const THDM * myTHDM
massdifference_mHhmmA(const StandardModel &SM_i)
massdifference_mHhmmA constructor.
lambda1(const StandardModel &SM_i)
Constructor.
const THDM * myTHDM
double computeThValue()
A model class for the Standard Model.
double gettanb() const
Definition: THDM.h:174
double getmA() const
Definition: THDM.h:254
double getmHh2() const
Definition: THDM.h:230
const THDM * myTHDM
massdifference_mAmmHh(const StandardModel &SM_i)
massdifference_mAmmHh constructor.
const THDM * myTHDM
const THDM * myTHDM
double computeThValue()
masssquare_mHp(const StandardModel &SM_i)
masssquare_mHp constructor.
double getmA2() const
Definition: THDM.h:246
double computeThValue()
The quartic coupling .
virtual double v() const
The Higgs vacuum expectation value. where is the Fermi constant, measured through muon decays...
double computeThValue()
The quartic coupling .
lambda5(const StandardModel &SM_i)
Constructor.
double getmHh() const
Definition: THDM.h:238
mass_mHh(const StandardModel &SM_i)
mass_mHh constructor.
A base class symmetric Two-Higgs-Doublet models.
Definition: THDM.h:94
const THDM * myTHDM
double computeThValue()
The quartic coupling .
double computeThValue()
const THDM * myTHDM
mass_mA(const StandardModel &SM_i)
mass_mA constructor.
massdifference_mHpmmHh(const StandardModel &SM_i)
massdifference_mHpmmHh constructor.
mass_mHp(const StandardModel &SM_i)
mass_mHp constructor.
double getMHl() const
A get method to retrieve the Higgs mass .
double getcosa() const
Definition: THDM.h:214
double getmHp() const
Definition: THDM.h:270
double computeThValue()
The quartic coupling .
lambda4(const StandardModel &SM_i)
Constructor.
const THDM * myTHDM
double computeThValue()