22 else throw std::runtime_error(
"Bsmumu::Bsmumu(): lepton type not defined. Can be only MU or ELECTRON");
23 if (obsFlag > 0 and obsFlag < 5)
obs = obsFlag;
24 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)");
48 throw std::runtime_error(
"Bsmumu::computeThValue(): Observable type not defined. Can be only any of (1,2,3,4)");
49 return (EXIT_FAILURE);
83 std::stringstream out;
85 throw std::runtime_error(
"Bsmumu::computeAmpSq(): required cofficient of "
86 "order " + out.str() +
" not computed");
90 double alsmu =
evolbsmm->alphatilde_s(mu);
91 double alemu =
evolbsmm->alphatilde_e(mu);
93 gslpp::matrix<gslpp::complex> Vckm =
SM.
getVCKM();
139 std::stringstream out;
141 throw std::runtime_error(
"Bsmumu::computeAmpSq(): order " + out.str() +
" not implemented");;
Bsmumu(const StandardModel &SM_i, int obsFlag, QCD::lepton lep_i=QCD::MU)
void computeAmpSq(orders order, orders_qed order_qed, double mu)
double computeAmumu(orders order)
double computeThValue()
hep-ph/9512380v2
double computeSmumu(orders order)
gslpp::vector< gslpp::complex > ** allcoeff
void computeObs(orders order, orders_qed order_qed)
std::unique_ptr< EvolBsmm > evolbsmm
HeffDB1 & getHDB1() const
The member that returns an object of the class HeffDB1.
gslpp::vector< gslpp::complex > ** ComputeCoeffsmumu(double mu, 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.
std::string getModelName() const
A method to fetch the name of the model.
An observable class for the -boson mass.
A class for the matching in the NPSMEFTd6_General model at the scale .
const double & getMass() const
A get method to access the particle mass.
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 gslpp::matrix< gslpp::complex > getVCKM() const
A get method to retrieve the CKM matrix.
virtual const double Mw() const
The SM prediction for the -boson mass in the on-shell scheme, .
const Flavour & getFlavour() const
virtual StandardModelMatching & getMatching() const
A get method to access the member reference of type StandardModelMatching.
const double getGF() const
A get method to retrieve the Fermi constant .
A class for a model prediction of an 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.