a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
GMpositivity.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2017 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #include "GMpositivity.h"
9 #include "GMcache.h"
10 #include "GeorgiMachacek.h"
11 
13 : ThObservable(SM_i), myGM(static_cast<const GeorgiMachacek&> (SM_i))
14 {}
15 
17 {
18  double lambda2 = myGM.getMyGMCache()->lambda2;
19  double lambda3 = myGM.getMyGMCache()->lambda3;
20 // std::cout<<"p1="<<lambda2+lambda3<<std::endl;
21  return lambda2+lambda3;
22 }
23 
24 
25 
27 : ThObservable(SM_i), myGM(static_cast<const GeorgiMachacek&> (SM_i))
28 {}
29 
31 {
32  double lambda2 = myGM.getMyGMCache()->lambda2;
33  double lambda3 = myGM.getMyGMCache()->lambda3;
34 
35 // std::cout<<"p2="<<2.0*lambda2+lambda3<<std::endl;
36  return 2.0*lambda2+lambda3;
37 }
38 
39 
40 
42 : ThObservable(SM_i), myGM(static_cast<const GeorgiMachacek&> (SM_i))
43 {}
44 
46 {
47  double lambda1 = myGM.getMyGMCache()->lambda1;
48  double lambda2 = myGM.getMyGMCache()->lambda2;
49  double lambda3 = myGM.getMyGMCache()->lambda3;
50  double lambda4 = myGM.getMyGMCache()->lambda4;
51  double pos3 = -1.0;
52  if(lambda1>0 && lambda2+lambda3>0)
53  {
54  pos3 = -fabs(lambda4)+2.0*sqrt(lambda1*(lambda2+lambda3));
55  }
56  else
57  {
58  pos3 = -fabs(lambda1*(lambda2+lambda3));
59  }
60 // std::cout<<"p3="<<pos3<<std::endl;
61  return pos3;
62 }
63 
64 
65 
67 : ThObservable(SM_i), myGM(static_cast<const GeorgiMachacek&> (SM_i))
68 {}
69 
71 {
72  double lambda1 = myGM.getMyGMCache()->lambda1;
73  double lambda2 = myGM.getMyGMCache()->lambda2;
74  double lambda3 = myGM.getMyGMCache()->lambda3;
75  double lambda4 = myGM.getMyGMCache()->lambda4;
76  double lambda5 = myGM.getMyGMCache()->lambda5;
77  double pos4 = -1.0;
78  if(lambda1>0 && 2.0*lambda2+lambda3>0)
79  {
80  pos4 = lambda4-0.25*fabs(lambda5)+sqrt(2.0*lambda1*(2.0*lambda2+lambda3));
81  }
82  else
83  {
84  pos4 = -fabs(lambda1*(2.0*lambda2+lambda3));
85  }
86 // std::cout<<"p4="<<pos4<<std::endl;
87  return pos4;
88 }
GMcache::lambda3
double lambda3
Definition: GMcache.h:994
GeorgiMachacek.h
GMcache::lambda1
double lambda1
Definition: GMcache.h:994
GMpositivity2::GMpositivity2
GMpositivity2(const StandardModel &SM_i)
GMpositivity2 constructor.
Definition: GMpositivity.cpp:26
GMpositivity1::GMpositivity1
GMpositivity1(const StandardModel &SM_i)
GMpositivity1 constructor.
Definition: GMpositivity.cpp:12
lambda3
An observable class for the quartic Higgs potential coupling .
Definition: THDMquantities.h:428
GMcache::lambda4
double lambda4
Definition: GMcache.h:994
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:474
GMpositivity3::GMpositivity3
GMpositivity3(const StandardModel &SM_i)
GMpositivity3 constructor.
Definition: GMpositivity.cpp:41
GMpositivity2::computeThValue
double computeThValue()
Definition: GMpositivity.cpp:30
lambda1
An observable class for the quartic Higgs potential coupling .
Definition: THDMquantities.h:382
GMpositivity4::GMpositivity4
GMpositivity4(const StandardModel &SM_i)
GMpositivity4 constructor.
Definition: GMpositivity.cpp:66
GeorgiMachacek
A base class for the GeorgiMachacek model.
Definition: GeorgiMachacek.h:120
lambda4
An observable class for the quartic Higgs potential coupling .
Definition: THDMquantities.h:451
GMpositivity3::myGM
const GeorgiMachacek & myGM
Definition: GMpositivity.h:91
GMpositivity4::myGM
const GeorgiMachacek & myGM
Definition: GMpositivity.h:114
gslpp::sqrt
complex sqrt(const complex &z)
Definition: gslpp_complex.cpp:385
GMpositivity3::computeThValue
double computeThValue()
Definition: GMpositivity.cpp:45
GMcache.h
lambda2
An observable class for the quartic Higgs potential coupling .
Definition: THDMquantities.h:405
GMcache::lambda5
double lambda5
Definition: GMcache.h:994
GMpositivity1::myGM
const GeorgiMachacek & myGM
Definition: GMpositivity.h:45
ThObservable
A class for a model prediction of an observable.
Definition: ThObservable.h:25
GMpositivity4::computeThValue
double computeThValue()
Definition: GMpositivity.cpp:70
lambda5
An observable class for the quartic Higgs potential coupling .
Definition: THDMquantities.h:474
GeorgiMachacek::getMyGMCache
GMcache * getMyGMCache() const
A method get the GeorgiMachacekCache.
Definition: GeorgiMachacek.h:191
GMpositivity1::computeThValue
double computeThValue()
Definition: GMpositivity.cpp:16
GMpositivity.h
GMcache::lambda2
double lambda2
Definition: GMcache.h:994
GMpositivity2::myGM
const GeorgiMachacek & myGM
Definition: GMpositivity.h:68