13:
myGTHDM(static_cast<const GeneralTHDM&> (SM_i)), Smat21(3,3,0.), Smat01(4,4,0.), Smat00(4,4,0.),
14 Seigvec21(3,3,0.), Seigvec01(4,4,0.), Seigvec00(4,4,0.), Seigval21(3,0.), Seigval01(4,0.), Seigval00(4,0.)
26 double Relambda5 =
myGTHDM.getRelambda5();
27 double Imlambda5 =
myGTHDM.getImlambda5();
28 double Relambda6 =
myGTHDM.getRelambda6();
29 double Relambda7 =
myGTHDM.getRelambda7();
30 double Imlambda6 =
myGTHDM.getImlambda6();
31 double Imlambda7 =
myGTHDM.getImlambda7();
33 gslpp::complex i = gslpp::complex::i();
36 Smat21.assign(0,1, Relambda5 + i*Imlambda5);
37 Smat21.assign(0,2, sqrt(2)*(Relambda6 + i*Imlambda6));
38 Smat21.assign(1,0, Relambda5 - i*Imlambda5);
40 Smat21.assign(1,2, sqrt(2)*(Relambda7 - i*Imlambda7));
41 Smat21.assign(2,0, sqrt(2)*(Relambda6 - i*Imlambda6));
42 Smat21.assign(2,1, sqrt(2)*(Relambda7 + i*Imlambda7));
45 Smat21.eigensystem(Seigvec_i, Seigval_i);
56 double Relambda5 =
myGTHDM.getRelambda5();
57 double Imlambda5 =
myGTHDM.getImlambda5();
58 double Relambda6 =
myGTHDM.getRelambda6();
59 double Relambda7 =
myGTHDM.getRelambda7();
60 double Imlambda6 =
myGTHDM.getImlambda6();
61 double Imlambda7 =
myGTHDM.getImlambda7();
63 gslpp::complex i = gslpp::complex::i();
67 Smat01.assign(0,2, Relambda6 + i*Imlambda6);
68 Smat01.assign(0,3, Relambda6 - i*Imlambda6);
71 Smat01.assign(1,2, Relambda7 + i*Imlambda7);
72 Smat01.assign(1,3, Relambda7 - i*Imlambda7);
73 Smat01.assign(2,0, Relambda6 - i*Imlambda6);
74 Smat01.assign(2,1, Relambda7 - i*Imlambda7);
76 Smat01.assign(2,3, Relambda5 - i*Imlambda5);
77 Smat01.assign(3,0, Relambda6 + i*Imlambda6);
78 Smat01.assign(3,1, Relambda7 + i*Imlambda7);
79 Smat01.assign(3,2, Relambda5 + i*Imlambda5);
82 Smat01.eigensystem(Seigvec_i, Seigval_i);
93 double Relambda5 =
myGTHDM.getRelambda5();
94 double Imlambda5 =
myGTHDM.getImlambda5();
95 double Relambda6 =
myGTHDM.getRelambda6();
96 double Relambda7 =
myGTHDM.getRelambda7();
97 double Imlambda6 =
myGTHDM.getImlambda6();
98 double Imlambda7 =
myGTHDM.getImlambda7();
100 gslpp::complex i = gslpp::complex::i();
104 Smat00.assign(0,2, 3.*(Relambda6 + i*Imlambda6));
105 Smat00.assign(0,3, 3.*(Relambda6 - i*Imlambda6));
108 Smat00.assign(1,2, 3.*(Relambda7 + i*Imlambda7));
109 Smat00.assign(1,3, 3.*(Relambda7 - i*Imlambda7));
110 Smat00.assign(2,0, 3.*(Relambda6 - i*Imlambda6));
111 Smat00.assign(2,1, 3.*(Relambda7 - i*Imlambda7));
113 Smat00.assign(2,3, 3.*(Relambda5 - i*Imlambda5));
114 Smat00.assign(3,0, 3.*(Relambda6 + i*Imlambda6));
115 Smat00.assign(3,1, 3.*(Relambda7 + i*Imlambda7));
116 Smat00.assign(3,2, 3.*(Relambda5 + i*Imlambda5));
119 Smat00.eigensystem(Seigvec_i, Seigval_i);
151 double mH1sq =
myGTHDM.getmH1sq();
153 double mHpsq =
myGTHDM.getmHp2();
156 double rsqH1_Hp=mH1sq/mHpsq;
158 double Zrat =
myGTHDM.getMyGTHDMCache()->ip_integral_perturb_ATHDM(rsqH1_Hp);
161 double Relambda7 =
myGTHDM.getRelambda7();
162 double cosalpha =
myGTHDM.getcosalpha1();
163 double sinalpha =
myGTHDM.getsinalpha1();
165 double lambdahHpHm =
lambda3*cosalpha+Relambda7*sinalpha;
170 return (Zrat*vev*vev*lambdahHpHm*lambdahHpHm)/(16*M_PI*mHpsq);
179 double mH2sq =
myGTHDM.getmH2sq();
181 double mHpsq =
myGTHDM.getmHp2();
184 double rsqH2_Hp=mH2sq/mHpsq;
186 double Zrat =
myGTHDM.getMyGTHDMCache()->ip_integral_perturb_ATHDM(rsqH2_Hp);
189 double Relambda7 =
myGTHDM.getRelambda7();
190 double cosalpha =
myGTHDM.getcosalpha1();
191 double sinalpha =
myGTHDM.getsinalpha1();
193 double lambdaHHpHm = -
lambda3*sinalpha+Relambda7*cosalpha;
198 return (Zrat*vev*vev*lambdaHHpHm*lambdaHHpHm)/(16*M_PI*mHpsq);
const GeneralTHDM & myGTHDM
A model class for the Standard Model.
A class for a model prediction of an observable.
parameter of the Higgs potential
An observable class for the quartic Higgs potential coupling .
An observable class for the quartic Higgs potential coupling .
An observable class for the quartic Higgs potential coupling .
unitarity_GTHDM myunitarity_GTHDM
perturbativity1_GTHDM(const StandardModel &SM_i)
perturbativity1_GTHDM constructor.
unitarity_GTHDM myunitarity_GTHDM
perturbativity2_GTHDM(const StandardModel &SM_i)
perturbativity2_GTHDM constructor.
unitarity10_GTHDM(const StandardModel &SM_i)
unitarity10_GTHDM constructor.
unitarity_GTHDM myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
unitarity11_GTHDM(const StandardModel &SM_i)
unitarity11_GTHDM constructor.
unitarity12_GTHDM(const StandardModel &SM_i)
unitarity12_GTHDM constructor.
unitarity_GTHDM myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
unitarity1_GTHDM(const StandardModel &SM_i)
unitarity1_GTHDM constructor.
unitarity2_GTHDM(const StandardModel &SM_i)
unitarity2_GTHDM constructor.
unitarity_GTHDM myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
unitarity3_GTHDM(const StandardModel &SM_i)
unitarity3_GTHDM constructor.
unitarity4_GTHDM(const StandardModel &SM_i)
unitarity4_GTHDM constructor.
const GeneralTHDM & myGTHDM
unitarity_GTHDM myunitarity_GTHDM
unitarity5_GTHDM(const StandardModel &SM_i)
unitarity5_GTHDM constructor.
unitarity6_GTHDM(const StandardModel &SM_i)
unitarity6_GTHDM constructor.
unitarity_GTHDM myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
unitarity7_GTHDM(const StandardModel &SM_i)
unitarity7_GTHDM constructor.
unitarity_GTHDM myunitarity_GTHDM
unitarity8_GTHDM(const StandardModel &SM_i)
unitarity8_GTHDM constructor.
unitarity9_GTHDM(const StandardModel &SM_i)
unitarity9_GTHDM constructor.
unitarity_GTHDM myunitarity_GTHDM
bool CalcSeigen01(gslpp::matrix< gslpp::complex > &Seigvec_i, gslpp::vector< double > &Seigval_i)
Computes the eigenvalues of the S matrix with .
gslpp::vector< double > getSeigen00()
Assigns to a vector the eigenvalues of the S matrix with .
double RelCorrHHpHm()
Computes the relative correction of the vertex HHpHm (so NLO/LO contribution to that vertex)
gslpp::matrix< gslpp::complex > Smat21
gslpp::matrix< gslpp::complex > Seigvec01
gslpp::vector< double > Seigval00
const GeneralTHDM & myGTHDM
gslpp::vector< double > getSeigen21()
Assigns to a vector the eigenvalues of the S matrix with .
bool CalcSeigen00(gslpp::matrix< gslpp::complex > &Seigvec_i, gslpp::vector< double > &Seigval_i)
Computes the eigenvalues of the S matrix with .
double RelCorrhHpHm()
Computes the relative correction of the vertex hHpHm (so NLO/LO contribution to that vertex)
unitarity_GTHDM(const StandardModel &SM_i)
Constructor.
gslpp::vector< double > getSeigen01()
Assigns to a vector the eigenvalues of the S matrix with .
gslpp::matrix< gslpp::complex > Smat00
gslpp::matrix< gslpp::complex > Smat01
gslpp::vector< double > Seigval21
gslpp::vector< double > Seigval01
bool CalcSeigen21(gslpp::matrix< gslpp::complex > &Seigvec_i, gslpp::vector< double > &Seigval_i)
Computes the eigenvalues of the S matrix with .
gslpp::matrix< gslpp::complex > Seigvec21
gslpp::matrix< gslpp::complex > Seigvec00
virtual ~unitarity_GTHDM()
Destructor.