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

A class for the branching ratio of \(B_s\to \nu\nu\). More...

#include <BR_Bsnunu.h>

+ Inheritance diagram for BR_Bsnunu:

Detailed Description

A class for the branching ratio of \(B_s\to \nu\nu\).

Author
HEPfit Collaboration

This class is used to compute the theoretical value of the branching ratio of \(B_s\to \nu\nu\).

Model parameters

The model parameters of BR_Bsnunu are summarized below:

Label LaTeX symbol Description
Br_B_Xcenu \(\mathrm{BR}(B\to X_ce\nu)\) The experimental value for the branching ratio of \(B\to X_c e\nu\).

Definition at line 45 of file BR_Bsnunu.h.

Public Member Functions

 BR_Bsnunu (StandardModel &SM_i)
 Constructor. More...
 
double computeThValue ()
 hep-ph/9512380v2 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...
 

Protected Member Functions

gslpp::complex BRBsnunu (orders order)
 the short distance contribution to the | \( BR(B_d \rightarrow \nu \bar{\nu}) \)| More...
 

Private Attributes

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_Bsnunu()

BR_Bsnunu::BR_Bsnunu ( StandardModel SM_i)

Constructor.

Parameters
[in]SM_ia reference to an object of type StandardModel

Definition at line 13 of file BR_Bsnunu.cpp.

14: ThObservable(SM_i), mySM(SM_i)
15{
16 setParametersForObservable(make_vector<std::string>() << "Br_B_Xcenu");
17}
StandardModel & mySM
Definition: BR_Bsnunu.h:72
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

Member Function Documentation

◆ BRBsnunu()

gslpp::complex BR_Bsnunu::BRBsnunu ( orders  order)
protected

the short distance contribution to the | \( BR(B_d \rightarrow \nu \bar{\nu}) \)|

Parameters
[in]orderthe QCD order of the computation

Definition at line 36 of file BR_Bsnunu.cpp.

37{
38 if (mySM.getFlavour().getHDB1().getCoeffsnunu().getOrder() < order){
39 std::stringstream out;
40 out << order;
41 throw std::runtime_error("BRBsnunu::computeThValue(): requires cofficient of "
42 "order" + out.str() + "not computed");
43 }
44
45 gslpp::vector<gslpp::complex> ** allcoeff = mySM.getFlavour().ComputeCoeffsnunu();
46
47 switch(order) {
48 case NLO:
49 return((*(allcoeff[LO]) + *(allcoeff[NLO])) *
50 (*(allcoeff[LO]) + *(allcoeff[NLO])));
51 case LO:
52 return((*(allcoeff[LO])) *
53 (*(allcoeff[LO])));
54 default:
55 std::stringstream out;
56 out << order;
57 throw std::runtime_error("BRBsnunu::BRBsnunu(): order " + out.str() + "not implemented");;
58 }
59}
@ LO
Definition: OrderScheme.h:34
@ NLO
Definition: OrderScheme.h:35
gslpp::vector< gslpp::complex > ** ComputeCoeffsnunu(QCD::lepton lepton=QCD::NOLEPTON, bool noSM=false) const
Definition: Flavour.cpp:169
HeffDB1 & getHDB1() const
The member that returns an object of the class HeffDB1.
Definition: Flavour.cpp:96
WilsonCoefficient getCoeffsnunu() const
Definition: HeffDB1.h:188
const Flavour & getFlavour() const
orders getOrder() const

◆ computeThValue()

double BR_Bsnunu::computeThValue ( )
virtual

hep-ph/9512380v2

Returns
theoretical value of | \( BR(B_s \rightarrow \nu \bar{\nu}) \)|

Implements ThObservable.

Definition at line 19 of file BR_Bsnunu.cpp.

20{
21 double theta= asin(sqrt( (M_PI * mySM.getAle() )/( sqrt(2) *
22 mySM.getGF() * mySM.Mw_tree() *
23 mySM.Mw_tree()) ));
24
25 double z = mySM.getQuarks(QCD::CHARM).getMass()/
27
28
29 return(3.*mySM.getAle()*mySM.getAle()/(4.*M_PI*M_PI*pow(sin(theta),4.)) *
30 mySM.getOptionalParameter("Br_B_Xcenu") *
31 BRBsnunu(NLO).real() * (1.+2.*mySM.Als(mySM.getMub())/3./M_PI)*(25./4.-M_PI*M_PI)
32 /(1. - 8.*z*z + 8.*z*z*z*z*z*z - z*z*z*z*z*z*z*z - 24.*z*z*z*z*log(z))
33 /(1. - 2.*mySM.Als(mySM.getMub())/3./M_PI*((M_PI*M_PI-31./4.)*(1.-z*z)+1.5)));
34}
gslpp::complex BRBsnunu(orders order)
the short distance contribution to the | |
Definition: BR_Bsnunu.cpp:36
const double & getMass() const
A get method to access the particle mass.
Definition: Particle.h:61
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
@ BOTTOM
Definition: QCD.h:329
@ CHARM
Definition: QCD.h:326
const Particle & getQuarks(const QCD::quark q) const
A get method to access a quark as an object of the type Particle.
Definition: QCD.h:536
const double getMub() const
A get method to access the threshold between five- and four-flavour theory in GeV.
Definition: QCD.h:582
const double getGF() const
A get method to retrieve the Fermi constant .
const double Als(const double mu, const orders order, const bool Nf_thr, const bool qed_flag) const
The running QCD coupling in the scheme including QED corrections.
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

◆ mySM

StandardModel& BR_Bsnunu::mySM
private

Definition at line 72 of file BR_Bsnunu.h.


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