THDMMatching Class Reference

A class for the Wilson coefficients in the THDM. More...

#include <THDMMatching.h>

Inheritance diagram for THDMMatching:
[legend]
Collaboration diagram for THDMMatching:
[legend]

Detailed Description

A class for the Wilson coefficients in the THDM.

Author
HEPfit Collaboration

At the moment, this includes only the \(B_s\) mass difference and the decay \(B\to \tau \nu\).

Definition at line 24 of file THDMMatching.h.

Public Member Functions

virtual std::vector< WilsonCoefficient > & CMbtaunu ()
 
virtual std::vector< WilsonCoefficient > & CMdbs2 ()
 
 THDMMatching (const THDM &THDM_i)
 
- Public Member Functions inherited from StandardModelMatching
double A0t (double x) const
 loop function which appear in the Wilson coefficient for the magnetic operator in the non-effective Misiak basis, Bobeth et al hep-ph/9910220 More...
 
double A1t (double x, double mu) const
 loop function which appear in the Wilson coefficient for the semileptonic operator in the non-effective Misiak basis, Misiak and Urban hep-ph/9901278v1 More...
 
double B0b (double x) const
 loop functions for non-leptonic B decays, Buiras Basis Buras et al, hep-ph/9512380v1 More...
 
double B0t (double x) const
 loop function which appear in the Wilson coefficient for the semileptonic operator in the non-effective Misiak basis, Bobeth et al hep-ph/9910220 More...
 
double B1t (double x, double mu) const
 loop function which appear in the Wilson coefficient for the semileptonic operator in the non-effective Misiak basis, Misiak and Urban hep-ph/9901278v1 More...
 
double C0b (double x) const
 loop functions for non-leptonic B decays, Buiras Basis Buras et al, hep-ph/9512380v1 More...
 
double C0t (double x) const
 loop function which appear in the Wilson coefficient for the magnetic operator in the non-effective Misiak basis, Bobeth et al hep-ph/9910220 More...
 
double C1t (double x, double mu) const
 loop function which appear in the Wilson coefficient for the magnetic operator in the non-effective Misiak basis, Misiak and Urban hep-ph/9901278v1 More...
 
double C7LOeff (double x) const
 loop function which appear in the Wilson coefficient for the magnetic operator in the effective Misiak basis, LO term, Chetyrkin et al hep-ph/9612313 More...
 
double C7NLOeff (double x) const
 loop function which appear in the Wilson coefficient for the magnetic operator in the effective Misiak basis, NLO term, Chetyrkin et al hep-ph/9612313 More...
 
double C8LOeff (double x) const
 loop function which appear in the Wilson coefficient for the chromomagnetic operator in the effective Misiak basis, LO term, Chetyrkin et al hep-ph/9612313 More...
 
double C8NLOeff (double x) const
 loop function which appear in the Wilson coefficient for the chromomagnetic operator in the effective Misiak basis, LO term, Chetyrkin et al hep-ph/9612313 More...
 
virtual std::vector< WilsonCoefficient > & CMbdmm ()
 
virtual std::vector< WilsonCoefficient > & CMBMll ()
 operator basis: current current; qcd penguins; magnetic and chromomagnetic penguins; semileptonic More...
 
virtual std::vector< WilsonCoefficient > & CMbnlep (int a)
 operator basis: More...
 
virtual std::vector< WilsonCoefficient > & CMbnlepCC (int a)
 operator basis: - current current opertors More...
 
virtual std::vector< WilsonCoefficient > & CMbsg ()
 operator basis: current current; qcd penguins; magnetic and chromomagnetic penguins; semileptonic More...
 
virtual std::vector< WilsonCoefficient > & CMbsmm ()
 
virtual std::vector< WilsonCoefficient > & CMBXdnn ()
 
virtual std::vector< WilsonCoefficient > & CMBXsnn ()
 
virtual std::vector< WilsonCoefficient > & CMd1 ()
 current-current oerators, Misiak basis More...
 
virtual std::vector< WilsonCoefficient > & CMd1Buras ()
 current-current oerators, Buras basis More...
 
virtual std::vector< WilsonCoefficient > & CMdbd2 ()
 \( \Delta B = 2 \), \( B_{d} \) More...
 
virtual std::vector< WilsonCoefficient > & CMdd2 ()
 \( \Delta C = 2 \), More...
 
virtual std::vector< WilsonCoefficient > & CMdk2 ()
 \( \Delta S = 2 \) More...
 
virtual std::vector< WilsonCoefficient > & CMDLi3j (int li_lj)
 
virtual std::vector< WilsonCoefficient > & CMDLij (int li_lj)
 
virtual std::vector< WilsonCoefficient > & CMgminus2mu ()
 
virtual std::vector< WilsonCoefficient > & CMK ()
 operator basis: More...
 
virtual std::vector< WilsonCoefficient > & CMKCC ()
 operator basis: More...
 
virtual std::vector< WilsonCoefficient > & CMkmm ()
 
virtual std::vector< WilsonCoefficient > & CMkpnn ()
 
virtual std::vector< WilsonCoefficient > & CMmueconv ()
 
virtual std::vector< WilsonCoefficient > & CMprimeBMll ()
 operator basis: current current; qcd penguins; magnetic and chromomagnetic penguins; semileptonic More...
 
virtual std::vector< WilsonCoefficient > & CMprimebsg ()
 operator basis: current current; qcd penguins; magnetic and chromomagnetic penguins; semileptonic More...
 
double D0b (double x) const
 loop functions for non-leptonic B decays, Buiras Basis Buras et al, hep-ph/9512380v1 More...
 
double D0t (double x) const
 loop function which appear in the Wilson coefficient for the magnetic operator in the non-effective Misiak basis, Bobeth et al hep-ph/9910220 More...
 
double D1t (double x, double mu) const
 loop function which appear in the Wilson coefficient for the magnetic operator in the non-effective Misiak basis, Misiak and Urban hep-ph/9901278v1 More...
 
double E0b (double x) const
 loop functions for non-leptonic B decays, Buiras Basis Buras et al, hep-ph/9512380v1 More...
 
double E0t (double x) const
 loop function which appear in the Wilson coefficient for the chromomagnetic operator in the Misiak basis, Chetyrkin et al hep-ph/9612313 More...
 
double E1t (double x, double mu) const
 loop function which appear in the Wilson coefficient in the non-effective Misiak basis, Misiak and Urban hep-ph/9910220 More...
 
double Eet (double x) const
 loop function which appear in the Wilson coefficient in the non-effective Misiak basis, Misiak and Urban hep-ph/0512066 More...
 
double F0t (double x) const
 loop function which appear in the Wilson coefficient for the chromomagnetic operator in the non-effective Misiak basis, Bobeth et al hep-ph/9910220 More...
 
double F1t (double x, double mu) const
 loop function which appear in the Wilson coefficient for the semileptonic operator in the non-effective Misiak basis, Misiak and Urban hep-ph/9901278v1 More...
 
double G1t (double x, double mu) const
 loop function which appear in the Wilson coefficient in the non-effective Misiak basis, Misiak and Urban hep-ph/9910220 More...
 
double mt2omh2 (const double mu, const orders order=FULLNNLO) const
 
double Rest (double x, double mu) const
 approximation of two-loops EW correction for Q_10 operator in the non-effective Misiak basis, Misiak and Urban hep-ph/1311.1348 More...
 
double S0 (double, double) const
 
gslpp::complex S0c () const
 hep-ph/9512380 More...
 
gslpp::complex S0ct () const
 hep-ph/9512380 More...
 
gslpp::complex S0tt () const
 hep-ph/9512380v1 More...
 
double S1 (double x) const
 
 StandardModelMatching (const StandardModel &SM_i)
 
double Tt (double x) const
 loop function which appear in the Wilson coefficient in the non-effective Misiak basis, Misiak and Urban hep-ph/9910220 More...
 
void updateSMParameters ()
 Updates to new Standard Model parameter sets. More...
 
double Wt (double x) const
 loop function which appear in the Wilson coefficient in the non-effective Misiak basis, Misiak and Urban hep-ph/0512066 More...
 
double X0t (double x) const
 hep-ph/9512380v1 More...
 
double X1t (double x) const
 hep-ph/1009.0947v2 More...
 
double x_c (const double mu, const orders order=FULLNNLO) const
 
double x_t (const double mu, const orders order=FULLNNLO) const
 
double Xewt (double x, double a, double mu) const
 hep-ph/1009.0947v2 More...
 
double Y0 (double x) const
 
double Y1 (double x, double mu) const
 
- Public Member Functions inherited from ModelMatching
virtual ~ModelMatching ()
 

Private Attributes

WilsonCoefficient mcbtaunu
 
WilsonCoefficient mcdbs2
 
gslpp::matrix< gslpp::complexmyCKM
 
const THDMmyTHDM
 

Additional Inherited Members

- Protected Attributes inherited from StandardModelMatching
std::vector< WilsonCoefficientvmcbdmm
 
std::vector< WilsonCoefficientvmcbdnn
 
std::vector< WilsonCoefficientvmcBMll
 
std::vector< WilsonCoefficientvmcbnlep
 
std::vector< WilsonCoefficientvmcbnlepCC
 
std::vector< WilsonCoefficientvmcbsg
 
std::vector< WilsonCoefficientvmcbsmm
 
std::vector< WilsonCoefficientvmcbsnn
 
std::vector< WilsonCoefficientvmcbtaunu
 
std::vector< WilsonCoefficientvmcd1
 
std::vector< WilsonCoefficientvmcd1Buras
 
std::vector< WilsonCoefficientvmcd2
 
std::vector< WilsonCoefficientvmcdb
 
std::vector< WilsonCoefficientvmcDLi3j
 
std::vector< WilsonCoefficientvmcDLij
 
std::vector< WilsonCoefficientvmcds
 
std::vector< WilsonCoefficientvmcgminus2mu
 
std::vector< WilsonCoefficientvmck
 
std::vector< WilsonCoefficientvmck2
 
std::vector< WilsonCoefficientvmckcc
 
std::vector< WilsonCoefficientvmckmm
 
std::vector< WilsonCoefficientvmckpnn
 
std::vector< WilsonCoefficientvmcmueconv
 
std::vector< WilsonCoefficientvmcprimeBMll
 
std::vector< WilsonCoefficientvmcprimebsg
 

Constructor & Destructor Documentation

THDMMatching::THDMMatching ( const THDM THDM_i)

Definition at line 13 of file THDMMatching.cpp.

13  :
14 
15  StandardModelMatching(THDM_i),
16  myTHDM(THDM_i),
17  myCKM(3, 3, 0.),
18  mcdbs2(5, NDR, NLO),
19  mcbtaunu(3, NDR, LO)
20 {}
WilsonCoefficient mcbtaunu
Definition: THDMMatching.h:42
const THDM & myTHDM
Definition: THDMMatching.h:39
WilsonCoefficient mcdbs2
Definition: THDMMatching.h:42
Definition: OrderScheme.h:33
StandardModelMatching(const StandardModel &SM_i)
gslpp::matrix< gslpp::complex > myCKM
Definition: THDMMatching.h:40

Member Function Documentation

std::vector< WilsonCoefficient > & THDMMatching::CMbtaunu ( )
virtual
Returns
THDM Wilson coefficient for \( B \to \tau \nu \)

Reimplemented from StandardModelMatching.

Definition at line 55 of file THDMMatching.cpp.

55  {
56 
57  double Muw = myTHDM.getMuw();
58  double GF = myTHDM.getGF();
59  myCKM = myTHDM.getVCKM();
60  double mB = myTHDM.getMesons(QCD::B_P).getMass();
61  double tanb = myTHDM.gettanb();
62  double mHp2=myTHDM.getmHp2();
63 
65  mcbtaunu.setMu(Muw);
66 
67  switch (mcbtaunu.getOrder()) {
68  case NNLO:
69  case NLO:
70  case LO:
71  mcbtaunu.setCoeff(0, -4.*GF * myCKM(0,2) / sqrt(2.) * mB*mB*tanb*tanb/mHp2, LO);
72  break;
73  default:
74  std::stringstream out;
75  out << mcbtaunu.getOrder();
76  throw std::runtime_error("THDMMatching::CMbtaunu(): order " + out.str() + "not implemented");
77  }
78 
79  vmcbtaunu.push_back(mcbtaunu);
80  return(vmcbtaunu);
81 
82 }
virtual void setMu(double mu)
WilsonCoefficient mcbtaunu
Definition: THDMMatching.h:42
virtual std::vector< WilsonCoefficient > & CMbtaunu()
double getmHp2() const
Definition: THDM.h:262
double gettanb() const
Definition: THDM.h:174
void setCoeff(const gslpp::vector< gslpp::complex > &z, orders order_i)
gslpp::matrix< gslpp::complex > getVCKM() const
A get method to retrieve the CKM matrix.
double getMuw() const
A get method to retrieve the matching scale around the weak scale.
const THDM & myTHDM
Definition: THDMMatching.h:39
Meson getMesons(const meson m) const
A get method to access a meson as an object of the type Meson.
Definition: QCD.h:859
double getGF() const
A get method to retrieve the Fermi constant .
Definition: OrderScheme.h:33
Definition: QCD.h:720
const double & getMass() const
A get method to access the particle mass.
Definition: Particle.h:61
std::vector< WilsonCoefficient > vmcbtaunu
orders getOrder() const
gslpp::matrix< gslpp::complex > myCKM
Definition: THDMMatching.h:40
complex sqrt(const complex &z)
std::vector< WilsonCoefficient > & THDMMatching::CMdbs2 ( )
virtual
Returns
THDM Wilson coefficients for \( B_s \to \bar{B_s}\)

Reimplemented from StandardModelMatching.

Definition at line 22 of file THDMMatching.cpp.

22  {
23 
24  double Mut = myTHDM.getMut();
25  double xt = x_t(Mut);
26  double GF=myTHDM.getGF();
27  double MW=myTHDM.Mw();
28  gslpp::complex co = GF / 4. / M_PI * MW * myTHDM.computelamt_s();
29  double tanb = myTHDM.gettanb();
30  double mHp2=myTHDM.getmHp2();
31  double xHW=mHp2/(MW*MW);
32  double xtH=xt/xHW;
33  double SWH=xtH*((2.0*xHW-8.0)*log(xtH)/((1.0-xHW)*(1.0-xtH)*(1.0-xtH))+6.0*xHW*log(xt)/((1.0-xHW)*(1.0-xt)*(1.0-xt))-(8.0-2.0*xt)/((1.0-xt)*(1.0-xtH)))/(tanb*tanb);
34  double SHH=xtH*((1.0+xtH)/((1.0-xtH)*(1.0-xtH))+2.0*xtH*log(xtH)/((1.0-xtH)*(1.0-xtH)*(1.0-xtH)))/(tanb*tanb*tanb*tanb);
35 
37  mcdbs2.setMu(Mut);
38 
39  switch (mcdbs2.getOrder()) {
40  case NNLO:
41  case NLO:
42  case LO:
43  mcdbs2.setCoeff(0, co * co * xt * (SWH+SHH), LO);
44  break;
45  default:
46  std::stringstream out;
47  out << mcdbs2.getOrder();
48  throw std::runtime_error("THDMMatching::CMdbs2(): order " + out.str() + "not implemented");
49  }
50 
51  vmcds.push_back(mcdbs2);
52  return(vmcds);
53 }
virtual void setMu(double mu)
double getmHp2() const
Definition: THDM.h:262
double gettanb() const
Definition: THDM.h:174
void setCoeff(const gslpp::vector< gslpp::complex > &z, orders order_i)
const THDM & myTHDM
Definition: THDMMatching.h:39
virtual double Mw() const
The SM prediction for the -boson mass in the on-shell scheme, .
WilsonCoefficient mcdbs2
Definition: THDMMatching.h:42
double getGF() const
A get method to retrieve the Fermi constant .
Definition: OrderScheme.h:33
gslpp::complex computelamt_s() const
The product of the CKM elements .
virtual std::vector< WilsonCoefficient > & CMdbs2()
,
std::vector< WilsonCoefficient > vmcds
complex log(const complex &z)
orders getOrder() const
double x_t(const double mu, const orders order=FULLNNLO) const
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
double getMut() const
A get method to access the threshold between six- and five-flavour theory in GeV. ...
Definition: QCD.h:896

Member Data Documentation

WilsonCoefficient THDMMatching::mcbtaunu
private

Definition at line 42 of file THDMMatching.h.

WilsonCoefficient THDMMatching::mcdbs2
private

Definition at line 42 of file THDMMatching.h.

gslpp::matrix<gslpp::complex> THDMMatching::myCKM
private

Definition at line 40 of file THDMMatching.h.

const THDM& THDMMatching::myTHDM
private

Definition at line 39 of file THDMMatching.h.


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