10#include "std_make_vector.h"
19 setParametersForObservable(make_vector<std::string>() <<
"PhSp_KL" <<
"IB_Kl" <<
"IB_Kp" <<
"IB_K0p" <<
"EpsK" <<
"DeltaP_cu" <<
"Vus_fpK0Pip");
34 std::stringstream out;
36 throw std::runtime_error(
"BRKppnunu::computeThValue(): requires cofficient of "
37 "order" + out.str() +
"not computed");
41 std::stringstream out2;
43 throw std::runtime_error(
"BRKppnunu::computeThValue(): requires cofficient of "
44 " qed order " + out2.str() +
" not computed");
50 c0_Xi =( (*(c0_lamt_Xt[
LO]))(0) + (*(c0_lamt_Xt[
NLO]))(0) + (*(c0_lamt_Xt[
NLO_QED11]))(0) +
52 br = ( 0.5*(c0_Xi - c0_Xi.conjugate()*(1-eps)/(1+eps)).abs2() / (1+((1-eps)/(1+eps)).abs2()) );
53 c0_Xi =( (*(c0_lamt_Xt[
LO]))(1) + (*(c0_lamt_Xt[
NLO]))(1) + (*(c0_lamt_Xt[
NLO_QED11]))(1) );
54 br += ( 0.5*(c0_Xi - c0_Xi.conjugate()*(1-eps)/(1+eps)).abs2() / (1+((1-eps)/(1+eps)).abs2()) );
59 c0_Xi = (*(c0_lamt_Xt[
LO]))(0) + (*(c0_lamt_Xt[
NLO]))(0) +
61 br = ( 0.5*(c0_Xi - c0_Xi.conjugate()*(1-eps)/(1+eps)).abs2() / (1+((1-eps)/(1+eps)).abs2()) );
62 c0_Xi = (*(c0_lamt_Xt[
LO]))(1) + (*(c0_lamt_Xt[
NLO]))(1) ;
63 br += ( 0.5*(c0_Xi - c0_Xi.conjugate()*(1-eps)/(1+eps)).abs2() / (1+((1-eps)/(1+eps)).abs2()) );
67 c0_Xi = (*(c0_lamt_Xt[
LO]))(0) + (*(c0_lamt_Xt[
NLO]))(0) +
69 br = ( 0.5*(c0_Xi - c0_Xi.conjugate()*(1-eps)/(1+eps)).abs2() / (1+((1-eps)/(1+eps)).abs2()) );
70 c0_Xi = (*(c0_lamt_Xt[
LO]))(1) + (*(c0_lamt_Xt[
NLO]))(1) ;
71 br += ( 0.5*(c0_Xi - c0_Xi.conjugate()*(1-eps)/(1+eps)).abs2() / (1+((1-eps)/(1+eps)).abs2()) );
75 c0_Xi = (*(c0_lamt_Xt[
LO]))(0) +
77 br = ( 0.5*(c0_Xi - c0_Xi.conjugate()*(1-eps)/(1+eps)).abs2() / (1+((1-eps)/(1+eps)).abs2()) );
78 c0_Xi = (*(c0_lamt_Xt[
LO]))(1) ;
79 br += ( 0.5*(c0_Xi - c0_Xi.conjugate()*(1-eps)/(1+eps)).abs2() / (1+((1-eps)/(1+eps)).abs2()) );
83 std::stringstream out;
85 throw std::runtime_error(
"BRKp0nunu::BRKp0nunu(): order " + out.str() +
"not implemented");
89 std::stringstream out;
91 throw std::runtime_error(
"BRKp0nunu::BRKp0nunu(): order_qed " + out.str() +
"not implemented");
double BRKp0nunu(orders order, orders_qed order_qed)
const StandardModel & mySM
gslpp::complex LongDistance()
BR_Kp0nunu(const StandardModel &SM_i)
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.