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

The \(b\to s\gamma\) branching fraction from tabled values. More...

#include <bsgammaTHDM.h>

+ Inheritance diagram for bsgammaTHDM:

Detailed Description

The \(b\to s\gamma\) branching fraction from tabled values.

Author
HEPfit Collaboration

The branching ratio \(BR(B\to X_s \gamma)\) for the type II is read from a table and interpolated. The tabled values are state-of-the-art calculations at NNLO from [Misiak:2015xwa] in a grid of 11 \(\log_{10}(\tan \beta)\) values between -4/3 and 2 times 101 \(\log_{10}(m_{H^+})\) values between 1 and 4. The theoretical error is evaluated at every point and found to be almost constant at 7%, which is accounted for by the nuisance parameter bsgamma_theoryerror.

Definition at line 28 of file bsgammaTHDM.h.

Public Member Functions

 bsgammaTHDM (const StandardModel &SM_i)
 
double computeThValue ()
 Calculates the \(BR(B\to X_s \gamma)\) value in the THDM by linear interpolation of tabled NNLO values. More...
 
virtual ~bsgammaTHDM ()
 
- 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...
 

Protected Attributes

THDMcachemycache
 
- 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...
 

Private Attributes

const THDMmyTHDM
 

Constructor & Destructor Documentation

◆ bsgammaTHDM()

bsgammaTHDM::bsgammaTHDM ( const StandardModel SM_i)

Definition at line 12 of file bsgammaTHDM.cpp.

12 :
13
14 ThObservable(SM_i),
15 myTHDM(static_cast<const THDM*> (&SM_i))
16{
17 mycache = new THDMcache(SM_i);
18}
A base class for symmetric Two-Higgs-Doublet models.
Definition: THDM.h:120
A class for the caching of some THDM objects.
Definition: THDMcache.h:29
ThObservable(const StandardModel &SM_i)
Constructor.
Definition: ThObservable.h:32
THDMcache * mycache
Definition: bsgammaTHDM.h:40
const THDM * myTHDM
Definition: bsgammaTHDM.h:43

◆ ~bsgammaTHDM()

bsgammaTHDM::~bsgammaTHDM ( )
virtual

Definition at line 20 of file bsgammaTHDM.cpp.

21{
22 if (mycache != NULL) delete(mycache);
23}

Member Function Documentation

◆ computeThValue()

double bsgammaTHDM::computeThValue ( )
virtual

Calculates the \(BR(B\to X_s \gamma)\) value in the THDM by linear interpolation of tabled NNLO values.

Returns
\(BR(B\to X_s \gamma)\).

Implements ThObservable.

Definition at line 25 of file bsgammaTHDM.cpp.

26{
27 std::string modelflag=myTHDM->getModelTypeflag();
28 if (modelflag == "type2" || modelflag == "typeY" ) {
29 double logtb=myTHDM->getlogtb();
30 double logmHp=log10(myTHDM->getmHp());
31 double B_BXsgamma_ctrl=mycache->ip_ex_bsgamma(logtb,logmHp);
32 double B_BXsgamma_err=0.07;
33 double bsgamma_theoryerror=myTHDM->getbsgamma_theoryerror();
34
35 return B_BXsgamma_ctrl * (1.0 + B_BXsgamma_err * bsgamma_theoryerror);
36 }
37 else {
38 throw std::runtime_error("flag_model in bsgammaTHDM::computeThValue() can only be \"type2\" or \"typeY\" at the moment");
39 return 0.;
40 }
41}
double getmHp() const
A method get the charged Higgs mass.
Definition: THDM.h:471
std::string getModelTypeflag() const
A method get the THDM model type.
Definition: THDM.h:242
double getbsgamma_theoryerror() const
A method get the nuisance parameter for the theoretical error on .
Definition: THDM.h:547
double getlogtb() const
A method get .
Definition: THDM.h:275
double ip_ex_bsgamma(double logtb, double logmHp)
Interpolating function for the NNLO value for the branching ratio of decays in the THDM.
Definition: THDMcache.cpp:6842

Member Data Documentation

◆ mycache

THDMcache* bsgammaTHDM::mycache
protected

Definition at line 40 of file bsgammaTHDM.h.

◆ myTHDM

const THDM* bsgammaTHDM::myTHDM
private

Definition at line 43 of file bsgammaTHDM.h.


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