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... | |
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 |
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 22 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 101 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 194 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 199 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 106 of file Flavour.cpp.
gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffdd | ( | double | mu, |
schemes | scheme = NDR |
||
) | const |
Definition at line 111 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 152 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 164 of file Flavour.cpp.
gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffdnunu | ( | ) | const |
Definition at line 174 of file Flavour.cpp.
gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffDS1mumu | ( | ) | const |
Definition at line 146 of file Flavour.cpp.
gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffDS1pnunu | ( | ) | const |
Definition at line 136 of file Flavour.cpp.
gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffDS1pnunuC | ( | ) | const |
Definition at line 141 of file Flavour.cpp.
gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffDS1PPv | ( | double | mu, |
schemes | scheme = NDR |
||
) | const |
Definition at line 126 of file Flavour.cpp.
gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffDS1PPz | ( | double | muc, |
schemes | scheme = NDR |
||
) | const |
Definition at line 131 of file Flavour.cpp.
Definition at line 116 of file Flavour.cpp.
gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffmK | ( | double | mu, |
schemes | scheme = NDR |
||
) | const |
Definition at line 121 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 204 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 189 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 179 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 184 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 159 of file Flavour.cpp.
gslpp::vector< gslpp::complex > ** Flavour::ComputeCoeffsnunu | ( | QCD::lepton | lepton = QCD::NOLEPTON , |
bool | noSM = false |
||
) | const |
Definition at line 169 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 228 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 96 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 86 of file Flavour.cpp.
HeffDF2 & Flavour::getHDF2 | ( | ) | const |
The member that returns an object of the class HeffDF2.
Definition at line 81 of file Flavour.cpp.
HeffDS1 & Flavour::getHDS1 | ( | ) | const |
The member that returns an object of the class HeffDS1.
Definition at line 91 of file Flavour.cpp.
|
private |
Definition at line 300 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 282 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 266 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 233 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 209 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 249 of file Flavour.cpp.
std::shared_ptr< T > & Flavour::getPtr | ( | std::shared_ptr< T > & | x, |
Args ... | args | ||
) | const |
Definition at line 365 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 334 of file Flavour.cpp.
bool Flavour::setFlag | ( | const std::string | name, |
const bool | value | ||
) |
Definition at line 37 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 373 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 309 of file Flavour.cpp.
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
private |