10 #include <gsl/gsl_sf_zeta.h>
14 if (
SM.
ModelName().compare(
"StandardModel") != 0 &&
SM.
ModelName().compare(
"FlavourWilsonCoefficient") != 0) std::cout <<
"\nWARNING: B to V gamma not implemented in: " +
SM.
ModelName() +
" model, returning Standard Model value.\n" << std::endl;
50 std::stringstream out;
52 throw std::runtime_error(
"MVgamma: vector " + out.str() +
" not implemented");
88 double M2 = M_PI*M_PI;
89 double M3 = M_PI * M_PI*M_PI;
97 gslpp::complex::i() * M_PI * logs * logs + logs * logs * logs) * s * s + 1. / 27. * (-9. + 112. *
99 126. * logs * logs) * s * s*s;
161 :
MVgamma(SM_i, meson_i, vector_i)
188 :
MVgamma(SM_i, meson_i, vector_i)
201 :
MVgamma(SM_i, meson_i, vector_i)
void updateParameters()
The update parameter method for MVgamma.
double computeThValue()
The in .
gslpp::vector< gslpp::complex > ** ComputeCoeffBMll(double mu, schemes scheme=NDR)
Computes the Wilson coefficient for the process .
StandardModel::meson meson
BR_MVgamma(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i)
Constructor.
StandardModel::meson vectorM
DC7_1(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i)
Constructor.
virtual ~MVgamma()
Destructor.
double getMub() const
A get method to access the threshold between five- and four-flavour theory in GeV.
complex conjugate() const
gslpp::vector< gslpp::complex > ** allcoeff
gslpp::complex H_V_p()
The helicity amplitude .
complex pow(const complex &z1, const complex &z2)
MVgamma(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i)
Constructor.
double Als(const double mu, const orders order=FULLNLO) const
Computes the running strong coupling in the scheme. In the cases of LO, NLO and FULLNNLO...
meson
An enum type for mesons.
A class for a model prediction of an observable.
static const complex & i()
gslpp::complex G1(double s)
Correction in eq. (42) of .
const double & getDecayconst() const
A get method for the decay constant of the meson.
A model class for the Standard Model.
const double & getLambdaM() const
gslpp::complex H_V_p_bar()
The helicity amplitude .
Meson getMesons(const meson m) const
A get method to access a meson as an object of the type Meson.
double computeThValue()
The in .
virtual double Mw() const
The SM prediction for the -boson mass in the on-shell scheme, .
double computeWidth() const
A method to compute the width of the meson from its lifetime.
DC7_2(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i)
Constructor.
double T_1()
The transverse form factor .
gslpp::complex H8()
Correction in eq. (42) of .
StandardModel::meson meson
StandardModel::meson meson
gslpp::vector< gslpp::complex > ** allcoeffh
double getGF() const
A get method to retrieve the Fermi constant .
gslpp::complex G8()
Correction in eq. (42) of .
gslpp::complex H_V_m()
The helicity amplitude .
double computeThValue()
The in .
StandardModel::meson vectorM
gslpp::vector< gslpp::complex > ** allcoeffprime
Flavour * getMyFlavour() const
Particle getQuarks(const quark q) const
A get method to access a quark as an object of the type Particle.
const double & getGegenalpha(int i) const
gslpp::vector< gslpp::complex > ** ComputeCoeffprimeBMll(double mu, schemes scheme=NDR)
Computes the chirality flipped Wilson coefficient for the process .
double geta_0T1phi() const
gslpp::complex computelamt_s() const
The product of the CKM elements .
double getAle() const
A get method to retrieve the fine-structure constant .
StandardModel::meson meson
gslpp::complex H1(double s)
Correction in eq. (42) of .
const double & getMass() const
A get method to access the particle mass.
const StandardModel & SM
A reference to an object of StandardMode class.
StandardModel::meson meson
StandardModel::meson vectorM
double computeThValue()
The in .
complex log(const complex &z)
gslpp::complex H_V_m_bar()
The helicity amplitude .
gslpp::complex geth_p() const
StandardModel::meson vectorM
ACP_MVgamma(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i)
Constructor.
A class for defining operations on and functions of complex numbers.
std::string ModelName() const
A method to fetch the name of the model.
StandardModel::meson vectorM
gslpp::complex geth_m() const
complex sqrt(const complex &z)