a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
Loading...
Searching...
No Matches
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.
 
virtual ~bsgammaTHDM ()
 
- Public Member Functions inherited from ThObservable
double getBinMax ()
 A get method to get the maximum value of the bin.
 
double getBinMin ()
 A get method to get the minimum value of the bin.
 
const StandardModelgetModel ()
 A get method to get the model.
 
const std::vector< std::string > getParametersForObservable ()
 A get method to get the parameters for the specific observable.
 
void setBinMax (double max)
 A set method to set the maximum value of the bin.
 
void setBinMin (double min)
 A set method to set the minimum value of the bin.
 
void setParametersForObservable (std::vector< std::string > parametersForObservable_i)
 A set method to get the parameters for the specific observable.
 
 ThObservable (const StandardModel &SM_i)
 Constructor.
 
 ThObservable (const ThObservable &orig)
 The copy constructor.
 
virtual ~ThObservable ()
 The default destructor.
 

Protected Attributes

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

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
A class for a model prediction of an observable.
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.

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: