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
11Btaunu::Btaunu(const StandardModel& SM_i, QCD::meson meson_i)
12: ThObservable(SM_i)
13{
14 meson = meson_i;
15 SM.initializeMeson(meson);
16};
17
19{
20 gslpp::vector<gslpp::complex> ** allcoeff;
21 double mlight;
22
23 if(meson == QCD::B_P) {
24 mlight=SM.getQuarks(QCD::UP).getMass();
25 allcoeff = SM.getFlavour().ComputeCoeffdiujlknu(2,0,2,SM.getQuarks(QCD::BOTTOM).getMass());
26 }
27 else if (meson == QCD::B_C) {
28 mlight=SM.getQuarks(QCD::CHARM).getMass();
29 allcoeff = SM.getFlavour().ComputeCoeffdiujlknu(2,1,2,SM.getQuarks(QCD::BOTTOM).getMass());
30 }
31 else
32 throw std::runtime_error("The observable Btaunu is only implemented for QCD::B_P and QCD::B_C " );
33 //The WC are written in the LEFT basis of arxiv:1709.04486 the expressions can be found in arxiv:1706.00410 and arxiv:1605.07114 in a similar basis
34
35 double mtau = SM.getLeptons(StandardModel::TAU).getMass();
36 double mB = SM.getMesons(meson).getMass();
37 double mb = SM.getQuarks(QCD::BOTTOM).getMass();
38
39 double fact = 1.; /*factor introduced to scale the decay constant from that of the neutral B to the charged B.*/
40 //double fact = 0.989;
41
42 return 1. / (64. * M_PI) * mtau * mtau * pow(fact * SM.getMesons(meson).getDecayconst(), 2.) * mB * (1. - mtau * mtau / mB / mB) * (1. - mtau * mtau / mB / mB) / SM.getMesons(meson).computeWidth() * ((*(allcoeff[LO]))(0)
43 -(*(allcoeff[LO]))(1) + mB * mB / (mb+mlight) / mtau * ((*(allcoeff[LO]))(2) - (*(allcoeff[LO]))(3))).abs2(); // PLEASE NOTE THE DECAY CONST
44
45
46}
double computeThValue()
@ LO
Definition: OrderScheme.h:34
meson
An enum type for mesons.
Definition: QCD.h:336
@ B_C
Definition: QCD.h:347
@ B_P
Definition: QCD.h:345
@ UP
Definition: QCD.h:324
@ BOTTOM
Definition: QCD.h:329
@ CHARM
Definition: QCD.h:326
@ TAU
Definition: QCD.h:316
A model class for the Standard Model.
A class for a model prediction of an observable.
Definition: ThObservable.h:25