17 if (obsFlag > 0 and obsFlag < 5)
obs = obsFlag;
18 else throw std::runtime_error(
"obsFlag in Bsmumu(myFlavour, obsFlag) called from ThFactory::ThFactory() can only be 1 (BR) or 2 (BRbar) or 3 (Amumu) or 4 (Smumu)");
22 std::vector<std::string> pars;
23 pars.push_back(
"C10_SM");
45 throw std::runtime_error(
"Bsmumu::computeThValue(): Observable type not defined. Can be only any of (1,2,3,4)");
46 return (EXIT_FAILURE);
88 std::stringstream out;
90 throw std::runtime_error(
"Bsmumu::computeAmpSq(): required cofficient of "
91 "order " + out.str() +
" not computed");
155 std::stringstream out;
157 throw std::runtime_error(
"Bsmumu::computeAmpSq(): order " + out.str() +
" not implemented");
const gslpp::complex computelamt_s() const
The product of the CKM elements .
const gslpp::complex computelamt_d() const
The product of the CKM elements .
bool getFlagFixedWCbtos() const
HeffDB1 & getHDB1() const
The member that returns an object of the class HeffDB1.
gslpp::vector< gslpp::complex > ** ComputeCoeffprimeBMll(double mu, QCD::lepton lepton, schemes scheme=NDR) const
Computes the chirality flipped Wilson coefficient for the process .
gslpp::vector< gslpp::complex > ** ComputeCoeffBMll(double mu, QCD::lepton lepton, bool noSM=false, schemes scheme=NDR) const
Computes the Wilson coefficient for the process .
WilsonCoefficient getCoeffsmumu() const
const double & getDgamma_gamma() const
double computeWidth() const
A method to compute the width of the meson from its lifetime.
const double & getDecayconst() const
A get method for the decay constant of the meson.
gslpp::vector< gslpp::complex > ** allcoeff_noSM
double computeAmumu(orders order)
Mll(const StandardModel &SM_i, int obsFlag, QCD::meson meson_i, QCD::lepton lep_i)
gslpp::vector< gslpp::complex > ** allcoeff
gslpp::vector< gslpp::complex > ** allcoeffprime
double computeSmumu(orders order)
void computeObs(orders order, orders_qed order_qed)
gslpp::complex CKM_factor
void computeAmpSq(orders order, orders_qed order_qed, double mu)
double computeThValue()
hep-ph/9512380v2
const double & getMass() const
A get method to access the particle mass.
meson
An enum type for mesons.
const double getOptionalParameter(std::string name) const
A method to get parameters that are specific to only one set of observables.
const Meson & getMesons(const QCD::meson m) const
A get method to access a meson as an object of the type Meson.
lepton
An enum type for leptons.
const Particle & getQuarks(const QCD::quark q) const
A get method to access a quark as an object of the type Particle.
void initializeMeson(QCD::meson meson_i) const
A method to initialize a meson.
const double getMub() const
A get method to access the threshold between five- and four-flavour theory in GeV.
A model class for the Standard Model.
const Particle & getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.
const CKM & getCKM() const
A get method to retrieve the member object of type CKM.
virtual const double Mw() const
The SM prediction for the -boson mass in the on-shell scheme, .
const Flavour & getFlavour() const
const double getGF() const
A get method to retrieve the Fermi constant .
const double getAle() const
A get method to retrieve the fine-structure constant .
A class for a model prediction of an observable.
void setParametersForObservable(std::vector< std::string > parametersForObservable_i)
A set method to get the parameters for the specific observable.
const StandardModel & SM
A reference to an object of StandardMode class.
orders
An enum type for orders in QCD.
orders_qed
An enum type for orders in electroweak.