AmpDB2 Class Reference

#include <AmpDB2.h>

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

Detailed Description

Definition at line 21 of file AmpDB2.h.

Public Member Functions

 AmpDB2 (const StandardModel &SM_i)
 

Protected Member Functions

gslpp::complex AmpBd (orders order)
 
gslpp::complex AmpBs (orders order)
 

Private Attributes

const StandardModelmySM
 

Constructor & Destructor Documentation

AmpDB2::AmpDB2 ( const StandardModel SM_i)

Definition at line 10 of file AmpDB2.cpp.

11 : mySM(SM_i)
12 {}
const StandardModel & mySM
Definition: AmpDB2.h:31

Member Function Documentation

gslpp::complex AmpDB2::AmpBd ( orders  order)
protected

Definition at line 14 of file AmpDB2.cpp.

15 {
16  if (mySM.getMyFlavour()->getHDF2().getCoeffBd().getOrder() < order % 3)
17  throw std::runtime_error("DmBd::computeThValue(): requires cofficient of order not computed");
18 
20  mySM.getBBd().getMu(),
21  mySM.getBBd().getScheme());
22 
24  double MBd = mySM.getMesons(QCD::B_D).getMass();
25  double Mb = mySM.Mrun(mySM.getBBd().getMu(),
28  double Md = mySM.Mrun(mySM.getBBd().getMu(),
31  double KBd = MBd/(Mb+Md)*MBd/(Mb+Md);
32  double Fb = mySM.getMesons(QCD::B_D).getDecayconst();
33  me(0) *= 1./3.*MBd*Fb*Fb;
34  me(1) *= -5./24.*KBd*MBd*Fb*Fb;
35  me(2) *= 1./24.*KBd*MBd*Fb*Fb;
36  me(3) *= 1./4.*KBd*MBd*Fb*Fb;
37  me(4) *= 1./12.*KBd*MBd*Fb*Fb;
38 
39 #if SUSYFIT_DEBUG & 1
40  std::cout << "Bd: me(0) = " << me(0) << std::endl;
41 #endif
42 #if SUSYFIT_DEBUG & 2
43  std::cout << "M: " << me << std::endl;
44  std::cout << "M.U: " << mySM.getMyFlavour()->getHDF2().getUDF2().Df2Evol(4.2,1.e6,LO).transpose()*me << std::endl;
45 #endif
46 
47  switch(order) {
48  case FULLNLO:
49  return((*(allcoeff[LO]) + *(allcoeff[NLO])) * me / HCUT);
50  case LO:
51  return((*(allcoeff[LO])) * me / HCUT);
52  default:
53  throw std::runtime_error("AmpDB2::AmpBd(): order not implemented");
54  }
55 }
WilsonCoefficient getCoeffBd() const
Definition: HeffDF2.h:97
schemes getScheme() const
A get method for the scheme of the bag parameters.
Definition: BParameter.h:88
double getMass_scale() const
A get method to access the scale at which the particle mass is defined.
Definition: Particle.h:133
BParameter getBBd() const
For getting the bag parameters corresponding to the operator basis in process in the meson system...
Definition: QCD.h:943
const double & getDecayconst() const
A get method for the decay constant of the meson.
Definition: Meson.h:74
#define HCUT
Definition: Particle.h:14
const HeffDF2 & getHDF2() const
The member that returns an object of the class HeffDF2.
Definition: Flavour.h:59
Meson getMesons(const meson m) const
A get method to access a meson as an object of the type Meson.
Definition: QCD.h:859
const double & getMu() const
A get method for the scale of the bag parameters.
Definition: BParameter.h:71
gslpp::matrix< double > & Df2Evol(double mu, double M, orders order, schemes scheme=NDR)
Definition: EvolDF2.cpp:147
Definition: OrderScheme.h:33
const gslpp::vector< double > & getBpars() const
A get method for the vector of the bag parameters.
Definition: BParameter.h:43
Definition: QCD.h:732
Flavour * getMyFlavour() const
Particle getQuarks(const quark q) const
A get method to access a quark as an object of the type Particle.
Definition: QCD.h:869
const double & getMass() const
A get method to access the particle mass.
Definition: Particle.h:61
gslpp::vector< gslpp::complex > ** ComputeCoeffBd(double mu, schemes scheme=NDR)
Computes the Wilson coefficient for the process .
Definition: Flavour.h:79
Definition: QCD.h:719
A class for constructing and defining operations on real vectors.
orders getOrder() const
const StandardModel & mySM
Definition: AmpDB2.h:31
EvolDF2 getUDF2() const
Definition: HeffDF2.h:117
gslpp::complex AmpDB2::AmpBs ( orders  order)
protected

Definition at line 57 of file AmpDB2.cpp.

58 {
59  if (mySM.getMyFlavour()->getHDF2().getCoeffBs().getOrder() < order % 3)
60  throw std::runtime_error("DmBd::computeThValue(): requires cofficient of order not computed");
61 
63  mySM.getBBs().getMu(),
64  mySM.getBBs().getScheme());
65 
67  double MBs = mySM.getMesons(QCD::B_S).getMass();
68  double Mb = mySM.getQuarks(QCD::BOTTOM).getMass();
69  double Ms = mySM.Mrun(mySM.getBBs().getMu(),
72  double KBs = MBs/(Mb+Ms)*MBs/(Mb+Ms);
73  double Fbs = mySM.getMesons(QCD::B_S).getDecayconst();
74  me(0) *= 1./3.*MBs*Fbs*Fbs;
75  me(1) *= -5./24.*KBs*MBs*Fbs*Fbs;
76  me(2) *= 1./24.*KBs*MBs*Fbs*Fbs;
77  me(3) *= 1./4.*KBs*MBs*Fbs*Fbs;
78  me(4) *= 1./12.*KBs*MBs*Fbs*Fbs;
79 #if SUSYFIT_DEBUG & 1
80  std::cout << "Bs: me(0) = " << me(0) << std::endl;
81 #endif
82 
83 
84  switch(order) {
85  case FULLNLO:
86  return((*(allcoeff[LO]) + *(allcoeff[NLO])) * me / HCUT);
87  case LO:
88  return((*(allcoeff[LO])) * me / HCUT);
89  default:
90  throw std::runtime_error("AmpDB2::AmpBs(): order not implemented");
91  }
92 }
schemes getScheme() const
A get method for the scheme of the bag parameters.
Definition: BParameter.h:88
double getMass_scale() const
A get method to access the scale at which the particle mass is defined.
Definition: Particle.h:133
const double & getDecayconst() const
A get method for the decay constant of the meson.
Definition: Meson.h:74
#define HCUT
Definition: Particle.h:14
const HeffDF2 & getHDF2() const
The member that returns an object of the class HeffDF2.
Definition: Flavour.h:59
Meson getMesons(const meson m) const
A get method to access a meson as an object of the type Meson.
Definition: QCD.h:859
const double & getMu() const
A get method for the scale of the bag parameters.
Definition: BParameter.h:71
WilsonCoefficient getCoeffBs() const
Definition: HeffDF2.h:101
Definition: OrderScheme.h:33
const gslpp::vector< double > & getBpars() const
A get method for the vector of the bag parameters.
Definition: BParameter.h:43
Flavour * getMyFlavour() const
Definition: QCD.h:721
gslpp::vector< gslpp::complex > ** ComputeCoeffBs(double mu, schemes scheme=NDR)
Computes the Wilson coefficient for the process .
Definition: Flavour.h:90
Particle getQuarks(const quark q) const
A get method to access a quark as an object of the type Particle.
Definition: QCD.h:869
BParameter getBBs() const
For getting the bag parameters corresponding to the operator basis in process in the meson system...
Definition: QCD.h:954
const double & getMass() const
A get method to access the particle mass.
Definition: Particle.h:61
A class for constructing and defining operations on real vectors.
orders getOrder() const
const StandardModel & mySM
Definition: AmpDB2.h:31

Member Data Documentation

const StandardModel& AmpDB2::mySM
private

Definition at line 31 of file AmpDB2.h.


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