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... | |
| HeffDS1 & | getHDS1 () const |
| The member that returns an object of the class HeffDS1. 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::shared_ptr< HeffDS1 > | HDS1 |
| An Object for the Hamiltonian of the \( \Delta S = 1 \) 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 20 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 59 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 134 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 64 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 109 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffdd | ( | double | mu, |
| schemes | scheme = NDR |
||
| ) | const |
Definition at line 69 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 104 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffdnunu | ( | ) | const |
Definition at line 119 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffDS1mumu | ( | ) | const |
Definition at line 94 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffDS1pnunu | ( | ) | const |
Definition at line 89 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffDS1PP | ( | double | mu, |
| schemes | scheme = NDR |
||
| ) | const |
Definition at line 84 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffK | ( | double | mu, |
| schemes | scheme = NDR |
||
| ) | const |
Definition at line 74 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffmK | ( | double | mu, |
| schemes | scheme = NDR |
||
| ) | const |
Definition at line 79 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 139 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 129 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 124 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 99 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffsnunu | ( | ) | const |
Definition at line 114 of file Flavour.cpp.
|
inline |
|
inline |
|
inline |
| HeffDB1 & Flavour::getHDB1 | ( | ) | const |
The member that returns an object of the class HeffDB1.
Definition at line 54 of file Flavour.cpp.
| HeffDF2 & Flavour::getHDF2 | ( | ) | const |
The member that returns an object of the class HeffDF2.
Definition at line 44 of file Flavour.cpp.
| HeffDS1 & Flavour::getHDS1 | ( | ) | const |
The member that returns an object of the class HeffDS1.
Definition at line 49 of file Flavour.cpp.
|
private |
Definition at line 230 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 212 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 196 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 163 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 144 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 179 of file Flavour.cpp.
|
private |
Definition at line 295 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 264 of file Flavour.cpp.
| bool Flavour::setFlag | ( | const std::string | name, |
| const bool | value | ||
| ) |
Definition at line 27 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 302 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 239 of file Flavour.cpp.
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
private |