The parent class in Flavour for calculating all the Wilson coefficients for various Flavor Violating processes. More...
#include <Flavour.h>
The parent class in Flavour for calculating all the Wilson coefficients for various Flavor Violating processes.
The Flavour class aggregates the Wilson coefficients for each of the processes generated by the model by calling the Hamiltonians.
Public Member Functions | |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffBd (double mu, schemes scheme=NDR) const |
| Computes the Wilson coefficient for the process \( B_d \to \mu \mu \). More... | |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffBMll (double mu, QCD::lepton lepton, bool noSM=false, schemes scheme=NDR) const |
| Computes the Wilson coefficient for the process \( B \to V/P \ell^+ \ell^- \). More... | |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffBs (double mu, schemes scheme=NDR, bool SM=false) const |
| Computes the Wilson coefficient for the process \( B_s \to \mu \mu \). More... | |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffbtaunu (QCD::meson meson_i) const |
| Computes the Wilson coefficient for the process \( B_d \to \tau \nu \). More... | |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffdd (double mu, schemes scheme=NDR) const |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffdmumu (double mu, schemes scheme=NDR) const |
| Computes the Wilson coefficient for the process \( B_d \to \mu \mu \). More... | |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffdnunu () const |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffDS1mumu () const |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffDS1pnunu () const |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffDS1PP (double mu, schemes scheme=NDR) const |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffK (double mu, schemes scheme=NDR) const |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffmK (double mu, schemes scheme=NDR) const |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffprimeBMll (double mu, QCD::lepton lepton, schemes scheme=NDR) const |
| Computes the chirality flipped Wilson coefficient for the process \( B \to V/P \ell^+ \ell^- \). More... | |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffprimesgamma (double mu, schemes scheme=NDR) const |
| Computes the chirality flipped Wilson coefficient for the process \( b \to s \gamma \). More... | |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffsgamma (double mu, bool noSM=false, schemes scheme=NDR) const |
| Computes the Wilson coefficient for the process \( b \to s \gamma \). More... | |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffsmumu (double mu, schemes scheme=NDR) const |
| Computes the Wilson coefficient for the process \( B_s \to \mu \mu \). More... | |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffsnunu () const |
| Flavour (const StandardModel &SM_i) | |
| The constructor. More... | |
| bool | getFlagCLN () const |
| bool | getFlagFixedWCbtos () const |
| bool | getFlagUseDispersionRelation () const |
| HeffDB1 & | getHDB1 () const |
| The member that returns an object of the class HeffDB1. More... | |
| HeffDF2 & | getHDF2 () const |
| The member that returns an object of the class HeffDF2. More... | |
| MPll & | getMPll (QCD::meson meson_i, QCD::meson pseudoscalar_i, QCD::lepton lep_i) const |
| Returns the initial and final state dependent object for \( B \to P \ell^+ \ell^- \). More... | |
| MPlnu & | getMPlnu (QCD::meson meson_i, QCD::meson pseudoscalar_i, QCD::lepton lep_i) const |
| Returns the initial and final state dependent object for \( B \to P \ell \nu \). More... | |
| MVgamma & | getMVgamma (QCD::meson meson_i, QCD::meson vector_i) const |
| Returns the initial and final state dependent object for \( B \to V \gamma \). More... | |
| MVll & | getMVll (QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i) const |
| Returns the initial and final state dependent object for \( B \to V \ell^+ \ell^- \). More... | |
| MVlnu & | getMVlnu (QCD::meson meson_i, QCD::meson vector_i, QCD::lepton lep_i) const |
| Returns the initial and final state dependent object for \( B \to V \ell \nu \). More... | |
| 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 \( B \to V \ell^+ \ell^- \). More... | |
| bool | setFlag (const std::string name, const bool value) |
| bool | setFlagCLN (bool CLNflag) |
| bool | setFlagFixedWCbtos (bool FixedWCbtosflag) |
| bool | setFlagUseDispersionRelation (bool dispersion) |
| void | setSMupdated () const |
| a member used for the caching for \( B \to V \ell^+ \ell^- \). More... | |
| 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 \( B \to V \ell^+ \ell^- \). More... | |
Private Member Functions | |
| template<typename T , typename... Args> | |
| T & | getM (std::map< std::vector< int >, std::shared_ptr< T > > &map, Args ... args) const |
| template<typename T , typename... Args> | |
| std::shared_ptr< T > & | getPtr (std::shared_ptr< T > &x, Args ... args) const |
| template<typename T , typename... Args> | |
| std::shared_ptr< T > & | getPtr (std::shared_ptr< T > &x, Args... args) const |
Private Attributes | |
| bool | CLNflag |
| bool | dispersion |
| bool | FixedWCbtosflag |
| std::map< std::vector< int >, bool > | flagUpdateMap |
| std::shared_ptr< HeffDB1 > | HDB1 |
| An Object for the Hamiltonian of the \( \Delta B = 1 \) processes. More... | |
| std::shared_ptr< HeffDF2 > | HDF2 |
| An Object for the Hamiltonian of the \( \Delta F = 2 \) processes. More... | |
| std::map< std::vector< int >, std::shared_ptr< MPll > > | MPllMap |
| std::map< std::vector< int >, std::shared_ptr< MPlnu > > | MPlnuMap |
| std::map< std::vector< int >, std::shared_ptr< MVgamma > > | MVgammaMap |
| std::map< std::vector< int >, std::shared_ptr< MVll > > | MVllMap |
| std::map< std::vector< int >, std::shared_ptr< MVlnu > > | MVlnuMap |
| const StandardModel & | mySM |
| Flavour::Flavour | ( | const StandardModel & | SM_i | ) |
The constructor.
| [in] | SM_i | a reference to an object of the class StandardModel |
Definition at line 19 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffBd | ( | double | mu, |
| schemes | scheme = NDR |
||
| ) | const |
Computes the Wilson coefficient for the process \( B_d \to \mu \mu \).
| [in] | mu | the lower matching scale for the process |
| [in] | scheme | the scheme in which the Wilson Coefficients need to be calculated |
Definition at line 53 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffBMll | ( | double | mu, |
| QCD::lepton | lepton, | ||
| bool | noSM = false, |
||
| schemes | scheme = NDR |
||
| ) | const |
Computes the Wilson coefficient for the process \( B \to V/P \ell^+ \ell^- \).
| [in] | mu | the lower matching scale for the process |
| [in] | scheme | the scheme in which the Wilson Coefficients need to be calculated |
Definition at line 113 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffBs | ( | double | mu, |
| schemes | scheme = NDR, |
||
| bool | SM = false |
||
| ) | const |
Computes the Wilson coefficient for the process \( B_s \to \mu \mu \).
| [in] | mu | the lower matching scale for the process |
| [in] | scheme | the scheme in which the Wilson Coefficients need to be calculated |
Definition at line 58 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffbtaunu | ( | QCD::meson | meson_i | ) | const |
Computes the Wilson coefficient for the process \( B_d \to \tau \nu \).
| [in] | mu | the lower matching scale for the process |
| [in] | scheme | the scheme in which the Wilson Coefficients need to be calculated |
Definition at line 88 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffdd | ( | double | mu, |
| schemes | scheme = NDR |
||
| ) | const |
Definition at line 63 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffdmumu | ( | double | mu, |
| schemes | scheme = NDR |
||
| ) | const |
Computes the Wilson coefficient for the process \( B_d \to \mu \mu \).
| [in] | mu | the lower matching scale for the process |
| [in] | scheme | the scheme in which the Wilson Coefficients need to be calculated |
Definition at line 83 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffdnunu | ( | ) | const |
Definition at line 98 of file Flavour.cpp.
| gslpp::vector<gslpp::complex>** Flavour::ComputeCoeffDS1mumu | ( | ) | const |
| gslpp::vector<gslpp::complex>** Flavour::ComputeCoeffDS1pnunu | ( | ) | const |
| gslpp::vector<gslpp::complex>** Flavour::ComputeCoeffDS1PP | ( | double | mu, |
| schemes | scheme = NDR |
||
| ) | const |
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffK | ( | double | mu, |
| schemes | scheme = NDR |
||
| ) | const |
Definition at line 68 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffmK | ( | double | mu, |
| schemes | scheme = NDR |
||
| ) | const |
Definition at line 73 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffprimeBMll | ( | double | mu, |
| QCD::lepton | lepton, | ||
| schemes | scheme = NDR |
||
| ) | const |
Computes the chirality flipped Wilson coefficient for the process \( B \to V/P \ell^+ \ell^- \).
| [in] | mu | the lower matching scale for the process |
| [in] | scheme | the scheme in which the Wilson Coefficients need to be calculated |
Definition at line 118 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffprimesgamma | ( | double | mu, |
| schemes | scheme = NDR |
||
| ) | const |
Computes the chirality flipped Wilson coefficient for the process \( b \to s \gamma \).
| [in] | mu | the lower matching scale for the process |
| [in] | scheme | the scheme in which the Wilson Coefficients need to be calculated |
Definition at line 108 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffsgamma | ( | double | mu, |
| bool | noSM = false, |
||
| schemes | scheme = NDR |
||
| ) | const |
Computes the Wilson coefficient for the process \( b \to s \gamma \).
| [in] | mu | the lower matching scale for the process |
| [in] | scheme | the scheme in which the Wilson Coefficients need to be calculated |
Definition at line 103 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffsmumu | ( | double | mu, |
| schemes | scheme = NDR |
||
| ) | const |
Computes the Wilson coefficient for the process \( B_s \to \mu \mu \).
| [in] | mu | the lower matching scale for the process |
| [in] | scheme | the scheme in which the Wilson Coefficients need to be calculated |
Definition at line 78 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffsnunu | ( | ) | const |
Definition at line 93 of file Flavour.cpp.
|
inline |
|
inline |
|
inline |
| HeffDB1 & Flavour::getHDB1 | ( | ) | const |
The member that returns an object of the class HeffDB1.
Definition at line 48 of file Flavour.cpp.
| HeffDF2 & Flavour::getHDF2 | ( | ) | const |
The member that returns an object of the class HeffDF2.
Definition at line 43 of file Flavour.cpp.
|
private |
Definition at line 209 of file Flavour.cpp.
| MPll & Flavour::getMPll | ( | QCD::meson | meson_i, |
| QCD::meson | pseudoscalar_i, | ||
| QCD::lepton | lep_i | ||
| ) | const |
Returns the initial and final state dependent object for \( B \to P \ell^+ \ell^- \).
| [in] | meson_i | specifies the meson in the initial state |
| [in] | pseudoscalar_i | specifies the vector in the final state |
| [in] | lepton_i | specifies the lepton in the final state |
Definition at line 191 of file Flavour.cpp.
| MPlnu & Flavour::getMPlnu | ( | QCD::meson | meson_i, |
| QCD::meson | pseudoscalar_i, | ||
| QCD::lepton | lep_i | ||
| ) | const |
Returns the initial and final state dependent object for \( B \to P \ell \nu \).
| [in] | meson_i | specifies the meson in the initial state |
| [in] | pseudoscalar_i | specifies the vector in the final state |
| [in] | lepton_i | specifies the lepton in the final state |
Definition at line 175 of file Flavour.cpp.
| MVgamma & Flavour::getMVgamma | ( | QCD::meson | meson_i, |
| QCD::meson | vector_i | ||
| ) | const |
Returns the initial and final state dependent object for \( B \to V \gamma \).
| [in] | meson_i | specifies the meson in the initial state |
| [in] | vector_i | specifies the vector in the final state |
Definition at line 142 of file Flavour.cpp.
| MVll & Flavour::getMVll | ( | QCD::meson | meson_i, |
| QCD::meson | vector_i, | ||
| QCD::lepton | lep_i | ||
| ) | const |
Returns the initial and final state dependent object for \( B \to V \ell^+ \ell^- \).
| [in] | meson_i | specifies the meson in the initial state |
| [in] | vector_i | specifies the vector in the final state |
| [in] | lepton_i | specifies the lepton in the final state |
Definition at line 123 of file Flavour.cpp.
| MVlnu & Flavour::getMVlnu | ( | QCD::meson | meson_i, |
| QCD::meson | vector_i, | ||
| QCD::lepton | lep_i | ||
| ) | const |
Returns the initial and final state dependent object for \( B \to V \ell \nu \).
| [in] | meson_i | specifies the meson in the initial state |
| [in] | vector_i | specifies the vector in the final state |
| [in] | lepton_i | specifies the lepton in the final state |
Definition at line 158 of file Flavour.cpp.
|
private |
Definition at line 274 of file Flavour.cpp.
|
private |
| bool Flavour::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 \( B \to V \ell^+ \ell^- \).
| [in] | meson_i | specifies the meson in the initial state |
| [in] | vector_i | specifies the vector in the final state |
| [in] | lepton_i | specifies the lepton in the final state |
Definition at line 243 of file Flavour.cpp.
| bool Flavour::setFlag | ( | const std::string | name, |
| const bool | value | ||
| ) |
Definition at line 26 of file Flavour.cpp.
|
inline |
|
inline |
|
inline |
| void Flavour::setSMupdated | ( | ) | const |
a member used for the caching for \( B \to V \ell^+ \ell^- \).
Definition at line 281 of file Flavour.cpp.
| void Flavour::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 \( B \to V \ell^+ \ell^- \).
| [in] | meson_i | specifies the meson in the initial state |
| [in] | vector_i | specifies the vector in the final state |
| [in] | lepton_i | specifies the lepton in the final state |
Definition at line 218 of file Flavour.cpp.
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
private |