8#include "std_make_vector.h"
30 std::stringstream out;
32 throw std::runtime_error(
"BRKppnunu::computeThValue(): requires cofficient of "
33 "order" + out.str() +
"not computed");
37 std::stringstream out2;
39 throw std::runtime_error(
"BRKppnunu::computeThValue(): requires cofficient of "
40 " qed order " + out2.str() +
" not computed");
52 return (( (*(c0_lamt_Xt[
LO]))(0) + (*(c0_lamt_Xt[
NLO]))(0) + (*(c0_lamt_Xt[
NLO_QED11]))(0) + (*(c0_lamc_Xc[
LO]))(0) + (*(c0_lamc_Xc[
NLO]))(0) + (*(c0_lamc_Xc[
NNLO]))(0) + (*(c0_lamc_Xc[
LO_QED]))(0) + (*(c0_lamc_Xc[
NLO_QED11]))(0) +
LongDistance() ).abs2()
53 + ( (*(c0_lamt_Xt[
LO]))(1) + (*(c0_lamt_Xt[
NLO]))(1) + (*(c0_lamt_Xt[
NLO_QED11]))(1)).abs2() );
56 return(( (*(c0_lamt_Xt[
LO]))(0) + (*(c0_lamt_Xt[
NLO]))(0) + (*(c0_lamc_Xc[
LO]))(0) + (*(c0_lamc_Xc[
NLO]))(0) + (*(c0_lamc_Xc[
NNLO]))(0) + (*(c0_lamc_Xc[
LO_QED]))(0) +
LongDistance() ).abs2()
57 + ( (*(c0_lamt_Xt[
LO]))(1) + (*(c0_lamt_Xt[
NLO]))(1) ).abs2()) ;
62 return (( (*(c0_lamt_Xt[
LO]))(0) + (*(c0_lamt_Xt[
NLO]))(0) + (*(c0_lamc_Xc[
LO]))(0) + (*(c0_lamc_Xc[
NLO]))(0) + (*(c0_lamc_Xc[
NNLO]))(0) +
LongDistance() ).abs2()
63 + ( (*(c0_lamt_Xt[
LO]))(1) + (*(c0_lamt_Xt[
NLO]))(1) ).abs2());
66 return (( (*(c0_lamt_Xt[
LO]))(0) + (*(c0_lamt_Xt[
NLO]))(0) + (*(c0_lamc_Xc[
LO]))(0) + (*(c0_lamc_Xc[
NLO]))(0) + (*(c0_lamc_Xc[
LO_QED]))(0) +
LongDistance() ).abs2()
67 + ( (*(c0_lamt_Xt[
LO]))(1) + (*(c0_lamt_Xt[
NLO]))(1) ).abs2() );
70 return (( (*(c0_lamt_Xt[
LO]))(0) + (*(c0_lamc_Xc[
LO]))(0) +
LongDistance() ).abs2()
71 + ( (*(c0_lamt_Xt[
LO]))(1) ).abs2() );
74 std::stringstream out;
76 throw std::runtime_error(
"BRKppnunu::BRKppnunu(): order " + out.str() +
"not implemented");
79 std::stringstream out;
81 throw std::runtime_error(
"BRKppnunu::BRKppnunu(): order_qed " + out.str() +
"not implemented");
const StandardModel & mySM
double BRKppnunu(orders order, orders_qed order_qed)
BR_Kppnunu(const StandardModel &SM_i)
gslpp::complex LongDistance()
const gslpp::complex computelamc() const
The product of the CKM elements .
const double getLambda() const
A member for returning the value of the Wolfenstein parameter .
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1pnunuC() const
HeffDS1 & getHDS1() const
The member that returns an object of the class HeffDS1.
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1pnunu() const
WilsonCoefficient getCoeffDS1pnunu() const
double getLifetime() const
A get method for the lifetime of the meson.
const double & getMass() const
A get method to access the particle mass.
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.
void initializeMeson(QCD::meson meson_i) const
A method to initialize a meson.
A model class for the Standard Model.
const CKM & getCKM() const
A get method to retrieve the member object of type CKM.
const Flavour & getFlavour() const
const double getGF() const
A get method to retrieve the Fermi constant .
const double sW2_ND() const
The square of the sine of the weak mixing angle in the MSbar-ND scheme (w/o decoupling $\alpha\ln(m_t...
virtual const double alphaMz() const
The electromagnetic coupling at the -mass scale, .
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.
orders_qed getOrder_qed() const
orders
An enum type for orders in QCD.
orders_qed
An enum type for orders in electroweak.