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}
StandardModel & mySM
Definition: BR_Kmumu.h:81
CPenguinBoxMu CPB
Definition: BR_Kmumu.h:82
@ K_P
Definition: QCD.h:340
@ K_0
Definition: QCD.h:339
void initializeMeson(QCD::meson meson_i) const
A method to initialize a meson.
Definition: QCD.cpp:280
void setParametersForObservable(std::vector< std::string > parametersForObservable_i)
A set method to get the parameters for the specific observable.
Definition: ThObservable.h:109
ThObservable(const StandardModel &SM_i)
Constructor.
Definition: ThObservable.h:32
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:121

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
40 gslpp::vector<gslpp::complex> ** allcoeff = mySM.getFlavour().ComputeCoeffDS1mumu();
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}
@ LO
Definition: OrderScheme.h:34
@ NLO
Definition: OrderScheme.h:35
HeffDS1 & getHDS1() const
The member that returns an object of the class HeffDS1.
Definition: Flavour.cpp:91
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1mumu() const
Definition: Flavour.cpp:146
WilsonCoefficient getCoeffDS1mumu() const
Definition: HeffDS1.h:62
const Flavour & getFlavour() const
orders getOrder() const

◆ 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
27 * mySM.getAle()*mySM.getAle()/(2.*M_PI*M_PI*pow(sin(theta),4.))
28 * mySM.getOptionalParameter("Br_Kp_munu") * BRKmumu(NLO).real());
29}
gslpp::complex BRKmumu(orders order)
Definition: BR_Kmumu.cpp:31
double getLifetime() const
A get method for the lifetime of the meson.
Definition: Meson.h:351
const double getOptionalParameter(std::string name) const
A method to get parameters that are specific to only one set of observables.
Definition: QCD.h:450
const Meson & getMesons(const QCD::meson m) const
A get method to access a meson as an object of the type Meson.
Definition: QCD.h:526
const double getGF() const
A get method to retrieve the Fermi constant .
const double Mw_tree() const
The tree-level mass of the boson, .
const double getAle() const
A get method to retrieve the fine-structure constant .

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: