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

#include <tauKnu_o_tauPnu.h>

+ Inheritance diagram for tauKnu_o_tauPnu:

Detailed Description

Definition at line 29 of file tauKnu_o_tauPnu.h.

Public Member Functions

double computeThValue ()
 arXiv:1206.2634v2 More...
 
 tauKnu_o_tauPnu (const StandardModel &SM_i)
 Constructor. 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...
 

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

◆ tauKnu_o_tauPnu()

tauKnu_o_tauPnu::tauKnu_o_tauPnu ( const StandardModel SM_i)

Constructor.

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

Definition at line 16 of file tauKnu_o_tauPnu.cpp.

17: ThObservable(SM_i)
18{
19
20
21 setParametersForObservable(make_vector<std::string>() << "fKofP" << "deltauK2tauP2em");
24
25};
@ K_P
Definition: QCD.h:340
@ P_P
Definition: QCD.h:338
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

◆ computeThValue()

double tauKnu_o_tauPnu::computeThValue ( )
virtual

arXiv:1206.2634v2

Returns
theoretical value of | \( BR(D \rightarrow \lepton \nu) \)|

Implements ThObservable.

Definition at line 28 of file tauKnu_o_tauPnu.cpp.

29{
30 double mtau = SM.getLeptons(StandardModel::TAU).getMass();
31
32 //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
33 gslpp::vector<gslpp::complex> ** allcoeff_tau_K_nu = SM.getFlavour().ComputeCoeffdiujlknu(1,0,2,mtau);
34 gslpp::vector<gslpp::complex> ** allcoeff_tau_P_nu = SM.getFlavour().ComputeCoeffdiujlknu(0,0,2,mtau);
35
36
37 double mK = SM.getMesons(QCD::K_P).getMass();
38 double mP = SM.getMesons(QCD::P_P).getMass();
39
40
41 double mu = SM.getQuarks(QCD::UP).getMass();
42 double md = SM.getQuarks(QCD::DOWN).getMass();
43 double ms = SM.getQuarks(QCD::STRANGE).getMass();
44
45 //double deltauK2tauP2em= 0.0004;
46 //double fKofP = 1.1932;
47
48
49 double fKofP = SM.getOptionalParameter("fKofP");
50 double deltauK2tauP2em = SM.getOptionalParameter("deltauK2tauP2em");
51
52
53 double num = ((*(allcoeff_tau_K_nu[LO]))(0) -(*(allcoeff_tau_K_nu[LO]))(1) + mK * mK / (ms+mu) / mtau * ((*(allcoeff_tau_K_nu[LO]))(2) - (*(allcoeff_tau_K_nu[LO]))(3))).abs2();
54 double den = ((*(allcoeff_tau_P_nu[LO]))(0) -(*(allcoeff_tau_P_nu[LO]))(1) + mP * mP / (md+mu) / mtau * ((*(allcoeff_tau_P_nu[LO]))(2) - (*(allcoeff_tau_P_nu[LO]))(3))).abs2();
55
56 //double WCnum = 1.0;
57 //double WCden = 1.0;
58
59 //return 1.;
60 return (1-mK*mK/mtau/mtau) * (1-mK*mK/mtau/mtau)/(1-mP*mP/mtau/mtau)/(1-mP*mP/mtau/mtau)*fKofP*fKofP*(1+deltauK2tauP2em)*num/den;
61
62}
@ LO
Definition: OrderScheme.h:34
gslpp::vector< gslpp::complex > ** ComputeCoeffdiujlknu(int i, int j, int k, double mu) const
Computes the Wilson coefficient for the Hamiltonian transitions in the JMS basis ordered as CnueduVL...
Definition: Flavour.cpp:152
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
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
@ UP
Definition: QCD.h:324
@ DOWN
Definition: QCD.h:325
@ STRANGE
Definition: QCD.h:327
@ TAU
Definition: QCD.h:316
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 Particle & getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.
const Flavour & getFlavour() const

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