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

A class for the branching ratio of \(K\to\mu^+\mu^-\). More...

#include <BR_Kmumu.h>

+ Inheritance diagram for BR_Kmumu:

Detailed Description

A class for the branching ratio of \(K\to\mu^+\mu^-\).

Author
HEPfit Collaboration

This class is used to compute the theoretical value of the branching ratio of \(K\to\mu^+\mu^-\).

Model parameters

The model parameters of BR_Kmumu are summarized below:

Label LaTeX symbol Description
Br_Kp_munu \(\mathrm{BR}(K^+\to\mu^+\nu)\) The experimental value for the branching ratio of \(K^+\to\mu^+\nu\).
DeltaP_cu \(\) The long-distance correction to the charm contribution of \(K^+\to\pi^+\nu\bar{\nu}\).

Definition at line 52 of file BR_Kmumu.h.

Public Member Functions

 BR_Kmumu (StandardModel &SM_i)
 
double computeThValue ()
 
- 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 Member Functions

gslpp::complex BRKmumu (orders order)
 

Private Attributes

CPenguinBoxMu CPB
 
StandardModelmySM
 

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

◆ BR_Kmumu()

BR_Kmumu::BR_Kmumu ( StandardModel SM_i)

constructor

Parameters
Flavour

Definition at line 13 of file BR_Kmumu.cpp.

14 : ThObservable(SM_i), mySM(SM_i), CPB(SM)
15 {
16  setParametersForObservable(make_vector<std::string>() << "Br_Kp_munu" << "DeltaP_cu");
19 }

Member Function Documentation

◆ BRKmumu()

gslpp::complex BR_Kmumu::BRKmumu ( orders  order)
protected
Parameters
order
order_qed
Returns
the short distance contribution to the | \( BR(K_L \rightarrow \mu \bar{\mu}) \)|,

Definition at line 31 of file BR_Kmumu.cpp.

32 {
33  if (mySM.getFlavour().getHDS1().getCoeffDS1mumu().getOrder() < order){
34  std::stringstream out;
35  out << order;
36  throw std::runtime_error("BRKmumu::computeThValue(): requires cofficient of "
37  "order" + out.str() + "not computed");
38  }
39 
41 
42  switch(order) {
43  case NLO:
44  return((*(allcoeff[LO]) + *(allcoeff[NLO])) *
45  (*(allcoeff[LO]) + *(allcoeff[NLO]))
46  + CPB.X_ch() );
47  case LO:
48  return((*(allcoeff[LO])) *
49  (*(allcoeff[LO]))
50  + CPB.X_ch() );
51  default:
52  std::stringstream out;
53  out << order;
54  throw std::runtime_error("BRKmumu::BRKmumu(): order " + out.str() + "not implemented");;
55  }
56 }

◆ computeThValue()

double BR_Kmumu::computeThValue ( )
virtual
Returns
theoretical value of | \( BR(K_L \rightarrow \mu \bar{\mu}) \)|, for example see hep-ph/0603079 section 2.3

Implements ThObservable.

Definition at line 21 of file BR_Kmumu.cpp.

22 {
23  double theta= asin(sqrt( (M_PI * mySM.getAle() )/( sqrt(2) * mySM.getGF() *
24  mySM.Mw_tree() * mySM.Mw_tree()) ));
25 
26  return((mySM.getMesons(QCD::K_0).getLifetime() / HCUT / mySM.getMesons(QCD::K_P).getLifetime() / HCUT)
27  * mySM.getAle()*mySM.getAle()/(2.*M_PI*M_PI*pow(sin(theta),4.))
28  * mySM.getOptionalParameter("Br_Kp_munu") * BRKmumu(NLO).real());
29 }

Member Data Documentation

◆ CPB

CPenguinBoxMu BR_Kmumu::CPB
private

Definition at line 82 of file BR_Kmumu.h.

◆ mySM

StandardModel& BR_Kmumu::mySM
private

Definition at line 81 of file BR_Kmumu.h.


The documentation for this class was generated from the following files:
CPenguinBoxMu::X_ch
double X_ch()
Definition: CPenguinBoxMu.cpp:54
ThObservable::setParametersForObservable
void setParametersForObservable(std::vector< std::string > parametersForObservable_i)
A set method to get the parameters for the specific observable.
Definition: ThObservable.h:109
Flavour::ComputeCoeffDS1mumu
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1mumu() const
Definition: Flavour.cpp:94
gslpp::sin
complex sin(const complex &z)
Definition: gslpp_complex.cpp:420
QCD::initializeMeson
void initializeMeson(QCD::meson meson_i) const
A method to initialize a meson.
Definition: QCD.cpp:236
make_vector
Definition: std_make_vector.h:15
LO
Definition: OrderScheme.h:33
HeffDS1::getCoeffDS1mumu
WilsonCoefficient getCoeffDS1mumu() const
Definition: HeffDS1.h:59
ThObservable::ThObservable
ThObservable(const StandardModel &SM_i)
Constructor.
Definition: ThObservable.h:32
WilsonTemplate::getOrder
orders getOrder() const
Definition: WilsonTemplate.h:65
gslpp::pow
complex pow(const complex &z1, const complex &z2)
Definition: gslpp_complex.cpp:395
StandardModel::getGF
double getGF() const
A get method to retrieve the Fermi constant .
Definition: StandardModel.h:739
gslpp::sqrt
complex sqrt(const complex &z)
Definition: gslpp_complex.cpp:385
QCD::getMesons
Meson getMesons(const QCD::meson m) const
A get method to access a meson as an object of the type Meson.
Definition: QCD.h:524
BR_Kmumu::BRKmumu
gslpp::complex BRKmumu(orders order)
Definition: BR_Kmumu.cpp:31
ThObservable::SM
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:121
QCD::K_P
Definition: QCD.h:340
StandardModel::getFlavour
const Flavour & getFlavour() const
Definition: StandardModel.h:1020
Meson::getLifetime
double getLifetime() const
A get method for the lifetime of the meson.
Definition: Meson.h:351
Flavour::getHDS1
HeffDS1 & getHDS1() const
The member that returns an object of the class HeffDS1.
Definition: Flavour.cpp:49
BR_Kmumu::CPB
CPenguinBoxMu CPB
Definition: BR_Kmumu.h:82
StandardModel::Mw_tree
virtual double Mw_tree() const
The tree-level mass of the boson, .
Definition: StandardModel.cpp:951
QCD::K_0
Definition: QCD.h:339
gslpp::complex::real
const double & real() const
Definition: gslpp_complex.cpp:53
QCD::getOptionalParameter
double getOptionalParameter(std::string name) const
A method to get parameters that are specific to only one set of observables.
Definition: QCD.h:448
NLO
Definition: OrderScheme.h:34
StandardModel::getAle
double getAle() const
A get method to retrieve the fine-structure constant .
Definition: StandardModel.h:748
gslpp::vector< gslpp::complex >
BR_Kmumu::mySM
StandardModel & mySM
Definition: BR_Kmumu.h:81