30 std::stringstream out;
32 throw std::runtime_error(
"AmpDK1::computeThValue(): requires cofficient of order"
33 + out.str() +
"not computed");
43 gslpp::vector<gslpp::complex> allcoeffzLO = (*allcoeffz[
LO]) + (*allcoeffz[
LO_QED]);
44 gslpp::vector<gslpp::complex> allcoeffzNLO = (*allcoeffz[
NLO]) + (*allcoeffz[
NLO_QED11]);
45 gslpp::vector<gslpp::complex> allcoeffyLO = (*allcoeffv[
LO]) + (*allcoeffv[
LO_QED]);
46 gslpp::vector<gslpp::complex> allcoeffyNLO = (*allcoeffv[
NLO]) + (*allcoeffv[
NLO_QED11]);
47 for(
int i = 0; i<2; i++){
48 allcoeffzLO.assign(i,allcoeffyLO(i));
49 allcoeffzNLO.assign(i,allcoeffyNLO(i));
50 allcoeffyLO.assign(i,0.);
51 allcoeffyNLO.assign(i,0.);
53 for(
int i = 2; i<10; i++){
54 allcoeffyLO.assign(i,allcoeffyLO(i)-allcoeffzLO(i));
55 allcoeffyNLO.assign(i,allcoeffyNLO(i)-allcoeffzNLO(i));
65 gslpp::vector<gslpp::complex> ReW = ( (allcoeffzLO+allcoeffzNLO) + tau.real() * (allcoeffyLO+allcoeffyNLO) )
67 gslpp::vector<gslpp::complex> ImW = tau.imag() * (allcoeffyLO+allcoeffyNLO) *
getChiralMatrixpp0()
69 double CKMprod = (Vus.conjugate()*Vud).real();
70 gslpp::complex ImA0 = M_SQRT1_2 * GF * CKMprod * ( (ImW * meBKd1 ) - ImW(2) * meBKd1(2) ) +
71 ( ImW(2)/ReW(2) ) * (
getReA0() - M_SQRT1_2 * GF * CKMprod * ( ( ReW * meBKd1 ) - ReW(2) * meBKd1(2) ) );
74 return gslpp::complex(
getReA0() , ImA0.real() );
79 gslpp::vector<gslpp::complex> ReW = ( (allcoeffzLO+allcoeffzNLO) + tau.real() * (allcoeffyLO+allcoeffyNLO) )
81 gslpp::vector<gslpp::complex> ImW = tau.imag() * (allcoeffyLO+allcoeffyNLO) *
getChiralMatrixpp0()
83 double CKMprod = (Vus.conjugate()*Vud).real();
84 gslpp::complex ImA0 = M_SQRT1_2 * GF * CKMprod * ( (ImW * meBKd1 ) - ImW(2) * meBKd1(2) ) +
85 ( ImW(2)/ReW(2) ) * (
getReA0() - M_SQRT1_2 * GF * CKMprod * ( ( ReW * meBKd1 ) - ReW(2) * meBKd1(2) ) );
88 return gslpp::complex(
getReA0() , ImA0.real() );
92 return M_SQRT1_2 * GF * (Vus.conjugate() * Vud) * ( (allcoeffzLO + allcoeffzNLO) + tau * (allcoeffyLO + allcoeffyNLO) ) * meBKd1;
97 gslpp::vector<gslpp::complex> ReW = ( allcoeffzLO + tau.real() * allcoeffyLO )
102 gslpp::complex ImA0 = M_SQRT1_2 * GF * ( Vus.conjugate() * Vud ).real() * ( (ImW * meBKd1 ) - ImW(2) * meBKd1(2) ) +
103 ( ImW(2)/ReW(2) ) * (
getReA0() - M_SQRT1_2 * GF * ( Vus.conjugate() * Vud ).real() * ( ( ReW * meBKd1 ) - ReW(2) * meBKd1(2) ) );
106 return gslpp::complex(
getReA0() , ImA0.real() );
111 gslpp::vector<gslpp::complex> ReW = ( allcoeffzLO + tau.real() * allcoeffyLO )
115 double CKMprod = (Vus.conjugate()*Vud).real();
116 gslpp::complex ImA0 = M_SQRT1_2 * GF * CKMprod * ( (ImW * meBKd1 ) - ImW(2) * meBKd1(2) ) +
117 ( ImW(2)/ReW(2) ) * (
getReA0() - M_SQRT1_2 * GF * CKMprod * ( ( ReW * meBKd1 ) - ReW(2) * meBKd1(2) ) );
120 return gslpp::complex(
getReA0() , ImA0.real() );
124 return M_SQRT1_2 * GF * (Vus.conjugate() * Vud) * ( allcoeffzLO + tau * allcoeffyLO ) * meBKd1;
127 std::stringstream out;
129 throw std::runtime_error(
"AmpDK1::AmpDK(): order " + out.str() +
"not implemented");
gslpp::matrix< double > getChiralMatrixpp0() const
gslpp::matrix< double > getRIMatrixpp0() const
gslpp::matrix< double > getRISMOMTransMatrix(double mu, orders order) const
const double & getMu() const
A get method for the scale of the bag parameters.
schemes getScheme() const
A get method for the scheme of the bag parameters.
const gslpp::vector< double > & getBpars() const
A get method for the vector of the bag parameters.
const gslpp::complex getV_ud() const
A member for returning the value of the CKM element .
const gslpp::complex getV_us() const
A member for returning the value of the CKM element .
const gslpp::complex getV_td() const
A member for returning the value of the CKM element .
const gslpp::complex getV_ts() const
A member for returning the value of the CKM element .
HeffDS1 & getHDS1() const
The member that returns an object of the class HeffDS1.
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1PPv(double mu, schemes scheme=NDR) const
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1PPz(double muc, schemes scheme=NDR) const
WilsonCoefficient getCoeffDS1PP() const
const BParameter & getBKd1() const
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 .