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, bool SM=false) 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 > ** | ComputeCoeffBMll_Buras (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 > ** | ComputeCoeffdd (double mu, schemes scheme=NDR) const |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffdiujlknu (int i, int j, int k, double mu) const |
| Computes the Wilson coefficient for the Hamiltonian \( \bar{d_i} u_j \bar{\ell_k} \nu \) transitions in the JMS basis ordered as CnueduVLLkkij, CnueduVLRkkij, CnueduSRRkkij, CnueduSRLkkij, CnueduTRRkkij. More... | |
| 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 > ** | ComputeCoeffDS1pnunuC () const |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffDS1PPv (double mu, schemes scheme=NDR) const |
| gslpp::vector< gslpp::complex > ** | ComputeCoeffDS1PPz (double muc, 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 > ** | ComputeCoeffsgamma_Buras (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 (QCD::lepton lepton=QCD::NOLEPTON, bool noSM=false) const |
| Flavour (const StandardModel &SM_i) | |
| The constructor. More... | |
| BClnu & | getBClnu (QCD::meson meson_i) const |
| Returns the initial and final state dependent object for \( B \to P \ell \nu \). More... | |
| AmpDB2 & | getDB2 (int BMeson_i, bool flag_fixmub=false, bool flag_RI=false) const |
| Returns a reference to the meson dependent object for \( \Delta B = 2 \) processes. More... | |
| bool | getFlagBGL () const |
| bool | getFlagBXsnunu_LFUNP () const |
| bool | getFlagCLN () const |
| bool | getFlagDM () const |
| bool | getFlagFixedWCbtos () const |
| bool | getFlagMPll_DM () const |
| bool | getFlagMPll_FNALMILC () const |
| bool | getFlagMPll_GRvDV () const |
| bool | getFlagMVll_DM () const |
| bool | getFlagNeutrinoTree () const |
| bool | getFlagUseDispersionRelation () const |
| bool | getFlagUsezExpansion () const |
| HeffDB1 & | getHDB1 () const |
| The member that returns an object of the class HeffDB1. More... | |
| HeffDC1 & | getHDC1 () const |
| The member that returns an object of the class HeffDC1. More... | |
| HeffDF1_diujlknu & | getHDF1_diujlknu () const |
| The member that returns an object of the class HeffDF1_diujlknu. 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... | |
| template<typename T , typename... Args> | |
| std::shared_ptr< T > & | getPtr (std::shared_ptr< T > &x, Args ... args) const |
| 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 | setFlagBGL (bool BGLflag) |
| bool | setFlagBXsnunu_LFUNP (bool BXsnunu_LFUNP_flag) const |
| bool | setFlagCLN (bool CLNflag) |
| bool | setFlagDM (bool DMflag) |
| bool | setFlagFixedWCbtos (bool FixedWCbtosflag) |
| bool | setFlagMPll_DM (bool MPll_DM_flag) |
| bool | setFlagMPll_FNALMILC (bool MPll_FNALMILC_flag) |
| bool | setFlagMPll_GRvDV (bool MPll_GRvDV_flag) |
| bool | setFlagMVll_DM (bool MVll_DM_flag) |
| bool | setFlagNeutrinoTree (bool NeutrinoTree_flag) const |
| bool | setFlagUseDispersionRelation (bool dispersion) |
| bool | setFlagUsezExpansion (bool zExpansion) |
| 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 |
Private Attributes | |
| std::map< std::vector< int >, std::shared_ptr< AmpDB2 > > | AmpDB2Map |
| std::map< std::vector< int >, std::shared_ptr< BClnu > > | BClnuMap |
| bool | BGLflag |
| bool | BXsnunu_LFUNP_flag |
| bool | CLNflag |
| bool | dispersion |
| bool | DMflag |
| 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< HeffDF1_diujlknu > | HDF1_diujlknu |
| An Object for the Hamiltonian built with \( \bar{d}_i u_j \bar{\nu} \ell_k \) operators in the JMS basis, ordered as CnueduVLLkkij, CnueduVLRkkij, CnueduSRRkkij, CnueduSRLkkij, CnueduTRRkkij. 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... | |
| bool | MPll_DM_flag |
| bool | MPll_FNALMILC_flag |
| bool | MPll_GRvDV_flag |
| 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 |
| bool | MVll_DM_flag |
| std::map< std::vector< int >, std::shared_ptr< MVll > > | MVllMap |
| std::map< std::vector< int >, std::shared_ptr< MVlnu > > | MVlnuMap |
| const StandardModel & | mySM |
| bool | NeutrinoTree_flag |
| bool | zExpansion |
| Flavour::Flavour | ( | const StandardModel & | SM_i | ) |
The constructor.
| [in] | SM_i | a reference to an object of the class StandardModel |
Definition at line 23 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffBd | ( | double | mu, |
| schemes | scheme = NDR, |
||
| bool | SM = false |
||
| ) | 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 102 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 195 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffBMll_Buras | ( | 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 200 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 107 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffdd | ( | double | mu, |
| schemes | scheme = NDR |
||
| ) | const |
Definition at line 112 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffdiujlknu | ( | int | i, |
| int | j, | ||
| int | k, | ||
| double | mu | ||
| ) | const |
Computes the Wilson coefficient for the Hamiltonian \( \bar{d_i} u_j \bar{\ell_k} \nu \) transitions in the JMS basis ordered as CnueduVLLkkij, CnueduVLRkkij, CnueduSRRkkij, CnueduSRLkkij, CnueduTRRkkij.
| i | the flavour of the down-type quark |
| j | the flavour of the up-type quark |
| k | the flavour of the charged lepton |
| mu | the scale at which the coefficients should be evaluated |
Definition at line 153 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 165 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffdnunu | ( | ) | const |
Definition at line 175 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffDS1mumu | ( | ) | const |
Definition at line 147 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffDS1pnunu | ( | ) | const |
Definition at line 137 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffDS1pnunuC | ( | ) | const |
Definition at line 142 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffDS1PPv | ( | double | mu, |
| schemes | scheme = NDR |
||
| ) | const |
Definition at line 127 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffDS1PPz | ( | double | muc, |
| schemes | scheme = NDR |
||
| ) | const |
Definition at line 132 of file Flavour.cpp.
Definition at line 117 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffmK | ( | double | mu, |
| schemes | scheme = NDR |
||
| ) | const |
Definition at line 122 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 205 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 190 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 180 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffsgamma_Buras | ( | 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 185 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 160 of file Flavour.cpp.
| gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffsnunu | ( | QCD::lepton | lepton = QCD::NOLEPTON, |
| bool | noSM = false |
||
| ) | const |
Definition at line 170 of file Flavour.cpp.
| BClnu & Flavour::getBClnu | ( | QCD::meson | meson_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] | meson_j | specifies the meson in the final state |
| [in] | lepton_i | specifies the lepton in the final state |
Definition at line 300 of file Flavour.cpp.
| AmpDB2 & Flavour::getDB2 | ( | int | BMeson_i, |
| bool | flag_fixmub = false, |
||
| bool | flag_RI = false |
||
| ) | const |
Returns a reference to the meson dependent object for \( \Delta B = 2 \) processes.
| [in] | Bmeson_i | specifies the meson (0 for B_d, 1 for B_s) |
Definition at line 229 of file Flavour.cpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| HeffDB1 & Flavour::getHDB1 | ( | ) | const |
The member that returns an object of the class HeffDB1.
Definition at line 97 of file Flavour.cpp.
| HeffDC1 & Flavour::getHDC1 | ( | ) | const |
The member that returns an object of the class HeffDC1.
| HeffDF1_diujlknu & Flavour::getHDF1_diujlknu | ( | ) | const |
The member that returns an object of the class HeffDF1_diujlknu.
Definition at line 87 of file Flavour.cpp.
| HeffDF2 & Flavour::getHDF2 | ( | ) | const |
The member that returns an object of the class HeffDF2.
Definition at line 82 of file Flavour.cpp.
| HeffDS1 & Flavour::getHDS1 | ( | ) | const |
The member that returns an object of the class HeffDS1.
Definition at line 92 of file Flavour.cpp.
|
private |
Definition at line 306 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 283 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 267 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 234 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 210 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 250 of file Flavour.cpp.
| std::shared_ptr< T > & Flavour::getPtr | ( | std::shared_ptr< T > & | x, |
| Args ... | args | ||
| ) | const |
Definition at line 371 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 340 of file Flavour.cpp.
| bool Flavour::setFlag | ( | const std::string | name, |
| const bool | value | ||
| ) |
Definition at line 38 of file Flavour.cpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void Flavour::setSMupdated | ( | ) | const |
a member used for the caching for \( B \to V \ell^+ \ell^- \).
Definition at line 379 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 315 of file Flavour.cpp.
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
private |