24#include <boost/tuple/tuple.hpp>
207 AmpDB2&
getDB2(
int BMeson_i,
bool flag_fixmub =
false,
bool flag_RI =
false)
const;
282 bool setFlag(
const std::string name,
const bool value);
293 return (this->CLNflag =
CLNflag);
297 return (this->BGLflag =
BGLflag);
301 return (this->DMflag =
DMflag);
381 template<
typename T,
typename... Args> std::shared_ptr<T>&
getPtr(std::shared_ptr<T>& x, Args... args)
const;
382 template <
typename T,
typename... Args> T&
getM(std::map<std::vector<int>, std::shared_ptr<T> >& map, Args ... args)
const;
384 mutable std::shared_ptr<HeffDF2>
HDF2;
386 mutable std::shared_ptr<HeffDB1>
HDB1;
387 mutable std::shared_ptr<HeffDS1>
HDS1;
388 mutable std::map<std::vector<int>, std::shared_ptr<MVll> >
MVllMap;
389 mutable std::map<std::vector<int>, std::shared_ptr<MVlnu> >
MVlnuMap;
390 mutable std::map<std::vector<int>, std::shared_ptr<MVgamma> >
MVgammaMap;
391 mutable std::map<std::vector<int>, std::shared_ptr<MPll> >
MPllMap;
392 mutable std::map<std::vector<int>, std::shared_ptr<MPlnu> >
MPlnuMap;
393 mutable std::map<std::vector<int>, std::shared_ptr<AmpDB2> >
AmpDB2Map;
The parent class in Flavour for calculating all the Wilson coefficients for various Flavor Violating ...
bool getFlagMVll_DM() const
bool setFlagMPll_FNALMILC(bool MPll_FNALMILC_flag)
gslpp::vector< gslpp::complex > ** ComputeCoeffsgamma(double mu, bool noSM=false, schemes scheme=NDR) const
Computes the Wilson coefficient for the process .
std::map< std::vector< int >, bool > flagUpdateMap
std::shared_ptr< HeffDB1 > HDB1
An Object for the Hamiltonian of the processes.
gslpp::vector< gslpp::complex > ** ComputeCoeffsgamma_Buras(double mu, bool noSM=false, schemes scheme=NDR) const
Computes the Wilson coefficient for the process .
bool getFlagUseDispersionRelation() const
AmpDB2 & getDB2(int BMeson_i, bool flag_fixmub=false, bool flag_RI=false) const
Returns a reference to the meson dependent object for processes.
bool getFlagMPll_DM() const
std::map< std::vector< int >, std::shared_ptr< MVll > > MVllMap
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1pnunuC() const
gslpp::vector< gslpp::complex > ** ComputeCoeffBd(double mu, schemes scheme=NDR, bool SM=false) const
Computes the Wilson coefficient for the process .
HeffDS1 & getHDS1() const
The member that returns an object of the class HeffDS1.
HeffDF1_diujlknu & getHDF1_diujlknu() const
The member that returns an object of the class HeffDF1_diujlknu.
std::map< std::vector< int >, std::shared_ptr< MPll > > MPllMap
std::shared_ptr< HeffDF1_diujlknu > HDF1_diujlknu
An Object for the Hamiltonian built with operators in the JMS basis, ordered as CnueduVLLkkij,...
gslpp::vector< gslpp::complex > ** ComputeCoeffsnunu(QCD::lepton lepton=QCD::NOLEPTON, bool noSM=false) const
bool setFlagBXsnunu_LFUNP(bool BXsnunu_LFUNP_flag) const
bool setFlagDM(bool DMflag)
MVlnu & getMVlnu(QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i) const
Returns the initial and final state dependent object for .
bool getFlagFixedWCbtos() const
gslpp::vector< gslpp::complex > ** ComputeCoeffprimesgamma(double mu, schemes scheme=NDR) const
Computes the chirality flipped Wilson coefficient for the process .
HeffDF2 & getHDF2() const
The member that returns an object of the class HeffDF2.
bool setFlagNeutrinoTree(bool NeutrinoTree_flag) const
bool setFlagBGL(bool BGLflag)
HeffDB1 & getHDB1() const
The member that returns an object of the class HeffDB1.
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1mumu() const
std::map< std::vector< int >, std::shared_ptr< MVlnu > > MVlnuMap
HeffDC1 & getHDC1() const
The member that returns an object of the class HeffDC1.
gslpp::vector< gslpp::complex > ** ComputeCoeffBs(double mu, schemes scheme=NDR, bool SM=false) const
Computes the Wilson coefficient for the process .
std::map< std::vector< int >, std::shared_ptr< MVgamma > > MVgammaMap
gslpp::vector< gslpp::complex > ** ComputeCoeffmK(double mu, schemes scheme=NDR) const
bool getFlagNeutrinoTree() const
MPll & getMPll(QCD::meson meson_i, QCD::meson pseudoscalar_i, QCD::lepton lep_i) const
Returns the initial and final state dependent object for .
void setUpdateFlag(QCD::meson meson_i, QCD::meson meson_j, QCD::lepton lep_i, bool updated_i) const
sets the update flag for the initial and final state dependent object for .
MVgamma & getMVgamma(QCD::meson meson_i, QCD::meson vector_i) const
Returns the initial and final state dependent object for .
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1PPv(double mu, schemes scheme=NDR) const
MVll & getMVll(QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i) const
Returns the initial and final state dependent object for .
bool setFlagCLN(bool CLNflag)
bool getFlagMPll_FNALMILC() const
bool setFlagFixedWCbtos(bool FixedWCbtosflag)
gslpp::vector< gslpp::complex > ** ComputeCoeffprimeBMll(double mu, QCD::lepton lepton, schemes scheme=NDR) const
Computes the chirality flipped Wilson coefficient for the process .
bool getUpdateFlag(QCD::meson meson_i, QCD::meson meson_j, QCD::lepton lep_i) const
gets the update flag for the initial and final state dependent object for .
std::map< std::vector< int >, std::shared_ptr< AmpDB2 > > AmpDB2Map
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1pnunu() const
bool setFlagMPll_DM(bool MPll_DM_flag)
gslpp::vector< gslpp::complex > ** ComputeCoeffBMll_Buras(double mu, QCD::lepton lepton, bool noSM=false, schemes scheme=NDR) const
Computes the Wilson coefficient for the process .
gslpp::vector< gslpp::complex > ** ComputeCoeffK(double mu, schemes scheme=NDR) const
std::shared_ptr< HeffDF2 > HDF2
An Object for the Hamiltonian of the processes.
gslpp::vector< gslpp::complex > ** ComputeCoeffdmumu(double mu, schemes scheme=NDR) const
Computes the Wilson coefficient for the process .
bool setFlagMVll_DM(bool MVll_DM_flag)
gslpp::vector< gslpp::complex > ** ComputeCoeffdiujlknu(int i, int j, int k, double mu) const
Computes the Wilson coefficient for the Hamiltonian transitions in the JMS basis ordered as CnueduVL...
const StandardModel & mySM
gslpp::vector< gslpp::complex > ** ComputeCoeffdnunu() const
gslpp::vector< gslpp::complex > ** ComputeCoeffsmumu(double mu, schemes scheme=NDR) const
Computes the Wilson coefficient for the process .
gslpp::vector< gslpp::complex > ** ComputeCoeffBMll(double mu, QCD::lepton lepton, bool noSM=false, schemes scheme=NDR) const
Computes the Wilson coefficient for the process .
std::shared_ptr< HeffDS1 > HDS1
An Object for the Hamiltonian of the processes.
std::map< std::vector< int >, std::shared_ptr< MPlnu > > MPlnuMap
void setSMupdated() const
a member used for the caching for .
bool setFlagUseDispersionRelation(bool dispersion)
bool setFlagUsezExpansion(bool zExpansion)
T & getM(std::map< std::vector< int >, std::shared_ptr< T > > &map, Args ... args) const
bool setFlagMPll_GRvDV(bool MPll_GRvDV_flag)
gslpp::vector< gslpp::complex > ** ComputeCoeffdd(double mu, schemes scheme=NDR) const
bool getFlagUsezExpansion() const
Flavour(const StandardModel &SM_i)
The constructor.
std::shared_ptr< T > & getPtr(std::shared_ptr< T > &x, Args... args) const
bool getFlagBXsnunu_LFUNP() const
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1PPz(double muc, schemes scheme=NDR) const
bool setFlag(const std::string name, const bool value)
MPlnu & getMPlnu(QCD::meson meson_i, QCD::meson pseudoscalar_i, QCD::lepton lep_i) const
Returns the initial and final state dependent object for .
bool getFlagMPll_GRvDV() const
Hamiltonian Class for transitions (leptonic and semileptonic charged-current meson decays)
A class for the effective Hamiltonian.
meson
An enum type for mesons.
lepton
An enum type for leptons.
A model class for the Standard Model.
schemes
An enum type for regularization schemes.