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

#include <GeneralTHDMstability.h>

Detailed Description

Definition at line 20 of file GeneralTHDMstability.h.

Public Member Functions

gslpp::vector< double > getStability ()
 Destructor. More...
 
 stability_GTHDM (const StandardModel &SM_i)
 Constructor. More...
 
virtual ~stability_GTHDM ()
 Destructor. More...
 

Private Attributes

const GeneralTHDMmyGTHDM
 
gslpp::vector< double > vecMinus1
 
gslpp::vector< double > vecStability
 

Constructor & Destructor Documentation

◆ stability_GTHDM()

stability_GTHDM::stability_GTHDM ( const StandardModel SM_i)

Constructor.

Definition at line 12 of file GeneralTHDMstability.cpp.

13 : myGTHDM(static_cast<const GeneralTHDM&> (SM_i)), vecMinus1(4,-1.), vecStability(4,0.)
14 {}

◆ ~stability_GTHDM()

stability_GTHDM::~stability_GTHDM ( )
virtual

Destructor.

Definition at line 16 of file GeneralTHDMstability.cpp.

17 {}

Member Function Documentation

◆ getStability()

gslpp::vector< double > stability_GTHDM::getStability ( )

Destructor.

Definition at line 19 of file GeneralTHDMstability.cpp.

20 {
21  double lambda1 = myGTHDM.getMyGTHDMCache()->lambda1;
22  double lambda2 = myGTHDM.getMyGTHDMCache()->lambda2;
23  double lambda3 = myGTHDM.getMyGTHDMCache()->lambda3;
24  double lambda4 = myGTHDM.getMyGTHDMCache()->lambda4;
25  double Relambda5 = myGTHDM.getRelambda5();
26  double Imlambda5 = myGTHDM.getImlambda5();
27  double Relambda6 = myGTHDM.getRelambda6();
28  double Relambda7 = myGTHDM.getRelambda7();
29  double Imlambda6 = myGTHDM.getMyGTHDMCache()->Imlambda6;
30  double Imlambda7 = myGTHDM.getMyGTHDMCache()->Imlambda7;
31 
33  vecStability(1) = lambda3 + lambda4 - sqrt(Relambda5*Relambda5+Imlambda5*Imlambda5) + sqrt(lambda1*lambda2);
34  vecStability(2) = (lambda1+lambda2)/2. + lambda3 + lambda4 + Relambda5 - 2.*fabs(Relambda6 + Relambda7);
35  vecStability(3) = (lambda1+lambda2)/2. + lambda3 + lambda4 - Relambda5 - 2.*fabs(Imlambda6 + Imlambda7);
36 
37  if (lambda1>0 && lambda2>0)
38  return vecStability;
39  else
40  return vecMinus1;
41 }

Member Data Documentation

◆ myGTHDM

const GeneralTHDM& stability_GTHDM::myGTHDM
private

Definition at line 39 of file GeneralTHDMstability.h.

◆ vecMinus1

gslpp::vector<double> stability_GTHDM::vecMinus1
private

Definition at line 40 of file GeneralTHDMstability.h.

◆ vecStability

gslpp::vector<double> stability_GTHDM::vecStability
private

Definition at line 40 of file GeneralTHDMstability.h.


The documentation for this class was generated from the following files:
stability_GTHDM::myGTHDM
const GeneralTHDM & myGTHDM
Definition: GeneralTHDMstability.h:39
GeneralTHDM::getMyGTHDMCache
GeneralTHDMcache * getMyGTHDMCache() const
Definition: GeneralTHDM.h:564
lambda3
An observable class for the quartic Higgs potential coupling .
Definition: THDMquantities.h:428
GeneralTHDM::getRelambda7
double getRelambda7() const
A getter for the Real part of the Higgs potential parameter .
Definition: GeneralTHDM.h:809
lambda1
An observable class for the quartic Higgs potential coupling .
Definition: THDMquantities.h:382
lambda4
An observable class for the quartic Higgs potential coupling .
Definition: THDMquantities.h:451
GeneralTHDM::getImlambda5
double getImlambda5() const
A getter for the Imaginary part of the Higgs potential parameter .
Definition: GeneralTHDM.h:788
gslpp::sqrt
complex sqrt(const complex &z)
Definition: gslpp_complex.cpp:385
stability_GTHDM::vecStability
gslpp::vector< double > vecStability
Definition: GeneralTHDMstability.h:40
lambda2
An observable class for the quartic Higgs potential coupling .
Definition: THDMquantities.h:405
GeneralTHDM::getRelambda5
double getRelambda5() const
A getter for the Real part of the Higgs potential parameter .
Definition: GeneralTHDM.h:780
GeneralTHDM::getRelambda6
double getRelambda6() const
A getter for the Real part of the Higgs potential parameter .
Definition: GeneralTHDM.h:801
stability_GTHDM::vecMinus1
gslpp::vector< double > vecMinus1
Definition: GeneralTHDMstability.h:40