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

An observable class for the requirement of perturbativity of the unitarity criteria. More...

#include <THDMWunitarity.h>

+ Inheritance diagram for THDMWunitarityRp:

Detailed Description

An observable class for the requirement of perturbativity of the unitarity criteria.

Author
HEPfit Collaboration

Definition at line 118 of file THDMWunitarity.h.

Public Member Functions

double computeThValue ()
 
 THDMWunitarityRp (const StandardModel &SM_i, unsigned int index_i)
 THDMWunitarityRp constructor. More...
 
virtual ~THDMWunitarityRp ()
 Destructor. More...
 
- Public Member Functions inherited from ThObservable
double getBinMax ()
 A get method to get the maximum value of the bin. More...
 
double getBinMin ()
 A get method to get the minimum value of the bin. More...
 
const StandardModelgetModel ()
 A get method to get the model. More...
 
const std::vector< std::string > getParametersForObservable ()
 A get method to get the parameters for the specific observable. More...
 
void setBinMax (double max)
 A set method to set the maximum value of the bin. More...
 
void setBinMin (double min)
 A set method to set the minimum value of the bin. More...
 
void setParametersForObservable (std::vector< std::string > parametersForObservable_i)
 A set method to get the parameters for the specific observable. More...
 
 ThObservable (const StandardModel &SM_i)
 Constructor. More...
 
 ThObservable (const ThObservable &orig)
 The copy constructor. More...
 
virtual ~ThObservable ()
 The default destructor. More...
 

Private Attributes

unsigned int index
 
const THDMWmyTHDMW
 

Additional Inherited Members

- Protected Attributes inherited from ThObservable
double max
 the bin maximum. More...
 
double min
 The bin minimum. More...
 
std::vector< std::string > parametersForObservable
 a vector of parameter namesfor the specific observable More...
 
const StandardModelSM
 A reference to an object of StandardMode class. More...
 

Constructor & Destructor Documentation

◆ THDMWunitarityRp()

THDMWunitarityRp::THDMWunitarityRp ( const StandardModel SM_i,
unsigned int  index_i 
)

THDMWunitarityRp constructor.

Definition at line 71 of file THDMWunitarity.cpp.

72: ThObservable(SM_i),myTHDMW(static_cast<const THDMW&> (SM_i))
73{
74 index = index_i;
75}
A base class for symmetric Two-Higgs-Doublet-Manohar-Wise models.
Definition: THDMW.h:233
const THDMW & myTHDMW
unsigned int index
ThObservable(const StandardModel &SM_i)
Constructor.
Definition: ThObservable.h:32

◆ ~THDMWunitarityRp()

THDMWunitarityRp::~THDMWunitarityRp ( )
virtual

Destructor.

Definition at line 77 of file THDMWunitarity.cpp.

78{}

Member Function Documentation

◆ computeThValue()

double THDMWunitarityRp::computeThValue ( )
virtual
Returns
Rp ratios

Implements ThObservable.

Definition at line 80 of file THDMWunitarity.cpp.

81{
82 if( index > 10 ) {
83 throw std::runtime_error("Index out of range in THDMWunitarityRp");
84 }
85
86 gslpp::complex a0 = myTHDMW.getMyTHDMWCache()->unitarityeigenvalues(index);
88 double Rpeps = myTHDMW.getMyTHDMWCache()->RpepsTHDMW;
89
90 double Rp = 0.01;
91 if(a0.abs()>Rpeps)
92 {
93 Rp = ( a1 / a0 ).abs();
94 }
95
96 return Rp;
97}
THDMWcache * getMyTHDMWCache() const
A method get the THDMWCache.
Definition: THDMW.h:318
gslpp::vector< gslpp::complex > NLOunitarityeigenvalues
Definition: THDMWcache.h:223
double RpepsTHDMW
Definition: THDMWcache.h:221
gslpp::vector< gslpp::complex > unitarityeigenvalues
Definition: THDMWcache.h:222

Member Data Documentation

◆ index

unsigned int THDMWunitarityRp::index
private

Definition at line 137 of file THDMWunitarity.h.

◆ myTHDMW

const THDMW& THDMWunitarityRp::myTHDMW
private

Definition at line 136 of file THDMWunitarity.h.


The documentation for this class was generated from the following files: