a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
Btaunu.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2015 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #include "Btaunu.h"
9 #include "StandardModel.h"
10 
11 Btaunu::Btaunu(const StandardModel& SM_i, QCD::meson meson_i)
12 : ThObservable(SM_i)
13 {
14  meson = meson_i;
15  SM.initializeMeson(meson);
16 };
17 
18 double Btaunu::computeThValue()
19 {
20  gslpp::vector<gslpp::complex> ** allcoeff = SM.getFlavour().ComputeCoeffbtaunu(meson);
21  double mtau = SM.getLeptons(StandardModel::TAU).getMass();
22  double mB = SM.getMesons(meson).getMass();
23  double mb = SM.getQuarks(QCD::BOTTOM).getMass();
24  double fact = 1.; /*factor introduced to scale the decay constant from that of the neutral B to the charged B.*/
25  //double fact = 0.989;
26  return 1. / (64. * M_PI) * mtau * mtau * pow(fact * SM.getMesons(meson).getDecayconst(), 2.) * mB * pow(1. - mtau * mtau / mB / mB, 2.) / SM.getMesons(meson).computeWidth() * ((*(allcoeff[LO]))(0)
27  + mB * mB / mb / mtau * ((*(allcoeff[LO]))(1) + (*(allcoeff[LO]))(2))).abs2(); // PLEASE NOTE THE DECAY CONST
28 }
QCD::TAU
Definition: QCD.h:316
QCD::BOTTOM
Definition: QCD.h:329
Btaunu.h
QCD::initializeMeson
void initializeMeson(QCD::meson meson_i) const
A method to initialize a meson.
Definition: QCD.cpp:236
LO
Definition: OrderScheme.h:33
StandardModel.h
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:477
QCD::meson
meson
An enum type for mesons.
Definition: QCD.h:336
gslpp::pow
complex pow(const complex &z1, const complex &z2)
Definition: gslpp_complex.cpp:395
ThObservable::SM
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:121
ThObservable
A class for a model prediction of an observable.
Definition: ThObservable.h:25
gslpp::vector< gslpp::complex >