(Generated on Fri Feb 19 2016 13:25:06 by
1.8.9.1)
Overview
Installation
Usage
Models
Modules
Classes
Bibliography
Examples
Btaunu.cpp
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2015 HEPfit Collaboration
3
* All rights reserved.
4
*
5
* For the licensing terms see doc/COPYING.
6
*/
7
8
#include "
Btaunu.h
"
9
10
Btaunu::Btaunu
(
const
StandardModel
& SM_i)
11
:
ThObservable
(SM_i)
12
{
13
if
(
SM
.
ModelName
().compare(
"StandardModel"
) != 0) std::cout <<
"\nWARNING: B to tau nu not implemented in: "
+
SM
.
ModelName
() +
" model, returning Standard Model value.\n"
<< std::endl;
14
};
15
16
double
Btaunu::computeThValue
()
17
{
18
gslpp::vector<gslpp::complex>
** allcoeff =
SM
.
getMyFlavour
()->
ComputeCoeffbtaunu
();
19
double
mtau =
SM
.
getLeptons
(
StandardModel::TAU
).
getMass
();
20
double
mB =
SM
.
getMesons
(
QCD::B_P
).
getMass
();
21
double
mb =
SM
.
getQuarks
(
QCD::BOTTOM
).
getMass
();
22
double
fact = 0.989;
23
return
1./(64. * M_PI) * mtau * mtau *
pow
(fact *
SM
.
getMesons
(
QCD::B_D
).
getDecayconst
(), 2.) * mB *
pow
(1. - mtau * mtau / mB / mB, 2.) /
SM
.
getMesons
(
QCD::B_P
).
computeWidth
() * ((*(allcoeff[
LO
]))(0) + mB * mB/mb/mtau * ((*(allcoeff[
LO
]))(1) + (*(allcoeff[
LO
]))(2))).abs2();
// PLEASE NOTE THE DECAY CONST
24
}
Btaunu::Btaunu
Btaunu(const StandardModel &SM_i)
Definition:
Btaunu.cpp:10
Btaunu::computeThValue
double computeThValue()
arXiv:1206.2634v2
Definition:
Btaunu.cpp:16
StandardModel::getLeptons
Particle getLeptons(const StandardModel::lepton p) const
A get method to retrieve the member object of a lepton.
Definition:
StandardModel.h:676
gslpp::pow
complex pow(const complex &z1, const complex &z2)
Definition:
gslpp_complex.cpp:395
ThObservable
A class for a model prediction of an observable.
Definition:
ThObservable.h:22
Meson::getDecayconst
const double & getDecayconst() const
A get method for the decay constant of the meson.
Definition:
Meson.h:74
StandardModel
A model class for the Standard Model.
Definition:
StandardModel.h:443
Flavour::ComputeCoeffbtaunu
gslpp::vector< gslpp::complex > ** ComputeCoeffbtaunu()
Computes the Wilson coefficient for the process .
Definition:
Flavour.h:135
QCD::getMesons
Meson getMesons(const meson m) const
A get method to access a meson as an object of the type Meson.
Definition:
QCD.h:859
Meson::computeWidth
double computeWidth() const
A method to compute the width of the meson from its lifetime.
Definition:
Meson.cpp:25
LO
Definition:
OrderScheme.h:33
QCD::B_P
Definition:
QCD.h:720
StandardModel::getMyFlavour
Flavour * getMyFlavour() const
Definition:
StandardModel.h:988
Btaunu.h
QCD::getQuarks
Particle getQuarks(const quark q) const
A get method to access a quark as an object of the type Particle.
Definition:
QCD.h:869
Particle::getMass
const double & getMass() const
A get method to access the particle mass.
Definition:
Particle.h:61
ThObservable::SM
const StandardModel & SM
A reference to an object of StandardMode class.
Definition:
ThObservable.h:99
QCD::BOTTOM
Definition:
QCD.h:736
QCD::B_D
Definition:
QCD.h:719
gslpp::vector< gslpp::complex >
Model::ModelName
std::string ModelName() const
A method to fetch the name of the model.
Definition:
Model.h:56
StandardModel::TAU
Definition:
StandardModel.h:455