v1.0
|
a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models
|
|
Go to the documentation of this file.
20 #include <boost/tuple/tuple.hpp>
225 bool setFlag(
const std::string name,
const bool value);
234 return (this->CLNflag =
CLNflag);
258 template<
typename T,
typename... Args> std::shared_ptr<T>&
getPtr(std::shared_ptr<T>& x, Args... args)
const;
259 template <
typename T,
typename... Args> T&
getM(std::map<std::vector<int>,std::shared_ptr<T> >& map, Args ... args)
const;
261 mutable std::shared_ptr<HeffDF2>
HDF2;
262 mutable std::shared_ptr<HeffDB1>
HDB1;
263 mutable std::map<std::vector<int>, std::shared_ptr<MVll> >
MVllMap;
264 mutable std::map<std::vector<int>, std::shared_ptr<MVlnu> >
MVlnuMap;
265 mutable std::map<std::vector<int>, std::shared_ptr<MVgamma> >
MVgammaMap;
266 mutable std::map<std::vector<int>, std::shared_ptr<MPll> >
MPllMap;
267 mutable std::map<std::vector<int>, std::shared_ptr<MPlnu> >
MPlnuMap;
bool setFlagCLN(bool CLNflag)
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1mumu() const
T & getM(std::map< std::vector< int >, std::shared_ptr< T > > &map, Args ... args) const
std::map< std::vector< int >, std::shared_ptr< MPll > > MPllMap
std::map< std::vector< int >, std::shared_ptr< MVlnu > > MVlnuMap
gslpp::vector< gslpp::complex > ** ComputeCoeffsmumu(double mu, schemes scheme=NDR) const
Computes the Wilson coefficient for the process .
gslpp::vector< gslpp::complex > ** ComputeCoeffK(double mu, schemes scheme=NDR) const
A class for the effective Hamiltonian.
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 .
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 .
gslpp::vector< gslpp::complex > ** ComputeCoeffBs(double mu, schemes scheme=NDR, bool SM=false) const
Computes the Wilson coefficient for the process .
gslpp::vector< gslpp::complex > ** ComputeCoeffmK(double mu, schemes scheme=NDR) const
gslpp::vector< gslpp::complex > ** ComputeCoeffdmumu(double mu, schemes scheme=NDR) const
Computes the Wilson coefficient for the process .
A model class for the Standard Model.
std::map< std::vector< int >, std::shared_ptr< MPlnu > > MPlnuMap
gslpp::vector< gslpp::complex > ** ComputeCoeffdnunu() const
gslpp::vector< gslpp::complex > ** ComputeCoeffdd(double mu, schemes scheme=NDR) const
std::shared_ptr< HeffDF2 > HDF2
An Object for the Hamiltonian of the processes.
MPlnu & getMPlnu(QCD::meson meson_i, QCD::meson pseudoscalar_i, QCD::lepton lep_i) const
Returns the initial and final state dependent object for .
HeffDF2 & getHDF2() const
The member that returns an object of the class HeffDF2.
bool setFlagUseDispersionRelation(bool dispersion)
schemes
An enum type for regularization schemes.
meson
An enum type for mesons.
MVgamma & getMVgamma(QCD::meson meson_i, QCD::meson vector_i) const
Returns the initial and final state dependent object for .
std::map< std::vector< int >, bool > flagUpdateMap
MVlnu & getMVlnu(QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i) const
Returns the initial and final state dependent object for .
std::shared_ptr< T > & getPtr(std::shared_ptr< T > &x, Args... args) const
std::map< std::vector< int >, std::shared_ptr< MVll > > MVllMap
const StandardModel & mySM
gslpp::vector< gslpp::complex > ** ComputeCoeffsnunu() const
The parent class in Flavour for calculating all the Wilson coefficients for various Flavor Violating ...
void setSMupdated() const
a member used for the caching for .
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1pnunu() const
bool setFlag(const std::string name, const bool value)
gslpp::vector< gslpp::complex > ** ComputeCoeffBMll(double mu, QCD::lepton lepton, bool noSM=false, schemes scheme=NDR) const
Computes the Wilson coefficient for the process .
gslpp::vector< gslpp::complex > ** ComputeCoeffBd(double mu, schemes scheme=NDR) const
Computes the Wilson coefficient for the process .
Flavour(const StandardModel &SM_i)
The constructor.
gslpp::vector< gslpp::complex > ** ComputeCoeffsgamma(double mu, bool noSM=false, schemes scheme=NDR) const
Computes the Wilson coefficient for the process .
gslpp::vector< gslpp::complex > ** ComputeCoeffprimesgamma(double mu, schemes scheme=NDR) const
Computes the chirality flipped Wilson coefficient for the process .
gslpp::vector< gslpp::complex > ** ComputeCoeffprimeBMll(double mu, QCD::lepton lepton, schemes scheme=NDR) const
Computes the chirality flipped Wilson coefficient for the process .
gslpp::vector< gslpp::complex > ** ComputeCoeffDS1PP(double mu, schemes scheme=NDR) const
bool setFlagFixedWCbtos(bool FixedWCbtosflag)
std::map< std::vector< int >, std::shared_ptr< MVgamma > > MVgammaMap
std::shared_ptr< HeffDB1 > HDB1
An Object for the Hamiltonian of the processes.
MVll & getMVll(QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i) const
Returns the initial and final state dependent object for .
gslpp::vector< gslpp::complex > ** ComputeCoeffbtaunu(QCD::meson meson_i) const
Computes the Wilson coefficient for the process .
bool getFlagUseDispersionRelation() const
bool getFlagFixedWCbtos() const
HeffDB1 & getHDB1() const
The member that returns an object of the class HeffDB1.
lepton
An enum type for leptons.