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}
double lambda5
Definition: GMcache.h:966
double lambda4
Definition: GMcache.h:966
double lambda2
Definition: GMcache.h:966
double lambda1
Definition: GMcache.h:966
double lambda3
Definition: GMcache.h:966
GMpositivity1(const StandardModel &SM_i)
GMpositivity1 constructor.
double computeThValue()
const GeorgiMachacek & myGM
Definition: GMpositivity.h:45
double computeThValue()
GMpositivity2(const StandardModel &SM_i)
GMpositivity2 constructor.
const GeorgiMachacek & myGM
Definition: GMpositivity.h:68
double computeThValue()
const GeorgiMachacek & myGM
Definition: GMpositivity.h:91
GMpositivity3(const StandardModel &SM_i)
GMpositivity3 constructor.
GMpositivity4(const StandardModel &SM_i)
GMpositivity4 constructor.
const GeorgiMachacek & myGM
Definition: GMpositivity.h:114
double computeThValue()
A base class for the GeorgiMachacek model.
GMcache * getMyGMCache() const
A method get the GeorgiMachacekCache.
A model class for the Standard Model.
A class for a model prediction of an observable.
Definition: ThObservable.h:25
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 .
An observable class for the quartic Higgs potential coupling .