LeptonFlavour Class Reference

The parent class in LeptonFlavour for calculating all the Wilson coefficients for various Lepton Flavor Violating (LFV) processes. More...

#include <LeptonFlavour.h>

Collaboration diagram for LeptonFlavour:
[legend]

Detailed Description

The parent class in LeptonFlavour for calculating all the Wilson coefficients for various Lepton Flavor Violating (LFV) processes.

Author
HEPfit Collaboration

The LeptonFlavour class aggregates the Wilson coefficients for each of the LFV the processes generated by the model by calling the Hamiltonians.

Definition at line 32 of file LeptonFlavour.h.

Public Member Functions

gslpp::vector< gslpp::complex > ** ComputeCoeffgminus2mu ()
 Computes the Wilson coefficient for the process \( (g-2)_{\mu} \) at one-loop. More...
 
gslpp::vector< gslpp::complex > ** ComputeCoeffli_3lj (int li_lj)
 Computes the Wilson coefficient for the process \( \ell_j \to \ell_i \ell_i \ell_i \). More...
 
gslpp::vector< gslpp::complex > ** ComputeCoeffli_lj_gamma (int li_lj)
 Computes the Wilson coefficient for the process \( \ell_j \to \ell_i \gamma \). More...
 
gslpp::vector< gslpp::complex > ** ComputeCoeffmueconversion ()
 Computes the Wilson coefficient for the process \( \mu \to \e \) conversion in Nuclei. More...
 
const HeffDLi3jgetHDLi3j () const
 The member that returns an object of the class HeffDLi3j. More...
 
const HeffDLijgetHDLij () const
 The member that returns an object of the class HeffDLij. More...
 
const Heffgminus2getHgminus2 () const
 The member that returns an object of the class Heffgminus2. More...
 
const HeffmueconvgetHmueconv () const
 The member that returns an object of the class Heffmueconv. More...
 
 LeptonFlavour (const StandardModel &SM_i)
 The constructor. More...
 

Private Attributes

HeffDLi3j HDLi3j
 Object for the Hamiltonian for the process \( \ell_j \to \ell_i \ell_i \ell_i \). More...
 
HeffDLij HDLij
 Object for the Hamiltonian for the process \( \ell_j \to \ell_i \gamma \). More...
 
Heffgminus2 Hgminus2
 Object for the Hamiltonian for the process \( (g-2)_{\mu} \) at one-loop. More...
 
Heffmueconv Hmueconv
 Object for the Hamiltonian for the process \( \mu \to \e \) conversion in Nuclei. More...
 

Constructor & Destructor Documentation

LeptonFlavour::LeptonFlavour ( const StandardModel SM_i)
inline

The constructor.

Parameters
[in]SM_ia reference to an object of the class StandardModel

Definition at line 39 of file LeptonFlavour.h.

39  :
40  HDLij(SM_i),HDLi3j(SM_i),Hmueconv(SM_i),Hgminus2(SM_i)
41  {};
Heffgminus2 Hgminus2
Object for the Hamiltonian for the process at one-loop.
HeffDLi3j HDLi3j
Object for the Hamiltonian for the process .
HeffDLij HDLij
Object for the Hamiltonian for the process .
Heffmueconv Hmueconv
Object for the Hamiltonian for the process conversion in Nuclei.

Member Function Documentation

gslpp::vector<gslpp::complex>** LeptonFlavour::ComputeCoeffgminus2mu ( )
inline

Computes the Wilson coefficient for the process \( (g-2)_{\mu} \) at one-loop.

Returns
returns the Wilson coefficients for the process \( (g-2)_{\mu} \) at one-loop

Definition at line 113 of file LeptonFlavour.h.

113  {
114  return Hgminus2.ComputeCoeffgm2mu();
115  }
Heffgminus2 Hgminus2
Object for the Hamiltonian for the process at one-loop.
gslpp::vector< gslpp::complex > ** ComputeCoeffgm2mu()
Computes the Wilson coefficients for the process at one-loop.
Definition: Heffgminus2.cpp:18
gslpp::vector<gslpp::complex>** LeptonFlavour::ComputeCoeffli_3lj ( int  li_lj)
inline

Computes the Wilson coefficient for the process \( \ell_j \to \ell_i \ell_i \ell_i \).

Parameters
[in]li_ljdetermines the process, e.g., 1 = \( \mu \to eee \), 2 = \( \tau \to \mu \mu \mu \), 3 = \( \tau \to eee \)
Returns
returns the Wilson coefficients for the process \( \ell_j \to \ell_i \ell_i \ell_i \)

Definition at line 77 of file LeptonFlavour.h.

77  {
78  return HDLi3j.ComputeCoeffDLi3j(li_lj);
79  }
gslpp::vector< gslpp::complex > ** ComputeCoeffDLi3j(int li_lj)
Computes the Wilson coefficients for the process .
Definition: HeffDLi3j.cpp:19
HeffDLi3j HDLi3j
Object for the Hamiltonian for the process .
gslpp::vector<gslpp::complex>** LeptonFlavour::ComputeCoeffli_lj_gamma ( int  li_lj)
inline

Computes the Wilson coefficient for the process \( \ell_j \to \ell_i \gamma \).

Parameters
[in]li_ljdetermines the process, e.g., 1 = \( \mu \to e \gamma \), 2 = \( \tau \to \mu \gamma \), 3 = \( \tau \to e \gamma \)
Returns
returns the Wilson coefficients for the process \( \ell_j \to \ell_i \gamma \)

Definition at line 58 of file LeptonFlavour.h.

58  {
59  return HDLij.ComputeCoeffDLij(li_lj);
60  }
HeffDLij HDLij
Object for the Hamiltonian for the process .
gslpp::vector< gslpp::complex > ** ComputeCoeffDLij(int li_lj)
Computes the Wilson coefficients for the process .
Definition: HeffDLij.cpp:18
gslpp::vector<gslpp::complex>** LeptonFlavour::ComputeCoeffmueconversion ( )
inline

Computes the Wilson coefficient for the process \( \mu \to \e \) conversion in Nuclei.

Returns
returns the Wilson coefficients for the process \( \mu \to \e \) conversion in Nuclei

Definition at line 95 of file LeptonFlavour.h.

95  {
97  }
gslpp::vector< gslpp::complex > ** ComputeCoeffmueconv()
Computes the Wilson coefficients for the process conversion in Nuclei.
Definition: Heffmueconv.cpp:18
Heffmueconv Hmueconv
Object for the Hamiltonian for the process conversion in Nuclei.
const HeffDLi3j& LeptonFlavour::getHDLi3j ( ) const
inline

The member that returns an object of the class HeffDLi3j.

Returns
returns the Hamiltonian for the process \( \ell_j \to \ell_i \ell_i \ell_i \)

Definition at line 67 of file LeptonFlavour.h.

67  {
68  return HDLi3j;
69  }
HeffDLi3j HDLi3j
Object for the Hamiltonian for the process .
const HeffDLij& LeptonFlavour::getHDLij ( ) const
inline

The member that returns an object of the class HeffDLij.

Returns
returns the Hamiltonian for the process \( \ell_j \to \ell_i \gamma \)

Definition at line 48 of file LeptonFlavour.h.

48  {
49  return HDLij;
50  }
HeffDLij HDLij
Object for the Hamiltonian for the process .
const Heffgminus2& LeptonFlavour::getHgminus2 ( ) const
inline

The member that returns an object of the class Heffgminus2.

Returns
returns the Hamiltonian for the process \( (g-2)_{\mu} \) at one-loop

Definition at line 104 of file LeptonFlavour.h.

104  {
105  return Hgminus2;
106  }
Heffgminus2 Hgminus2
Object for the Hamiltonian for the process at one-loop.
const Heffmueconv& LeptonFlavour::getHmueconv ( ) const
inline

The member that returns an object of the class Heffmueconv.

Returns
returns the Hamiltonian for the process \( \mu \to \e \) conversion in Nuclei

Definition at line 86 of file LeptonFlavour.h.

86  {
87  return Hmueconv;
88  }
Heffmueconv Hmueconv
Object for the Hamiltonian for the process conversion in Nuclei.

Member Data Documentation

HeffDLi3j LeptonFlavour::HDLi3j
private

Object for the Hamiltonian for the process \( \ell_j \to \ell_i \ell_i \ell_i \).

Definition at line 125 of file LeptonFlavour.h.

HeffDLij LeptonFlavour::HDLij
private

Object for the Hamiltonian for the process \( \ell_j \to \ell_i \gamma \).

Definition at line 121 of file LeptonFlavour.h.

Heffgminus2 LeptonFlavour::Hgminus2
private

Object for the Hamiltonian for the process \( (g-2)_{\mu} \) at one-loop.

Definition at line 133 of file LeptonFlavour.h.

Heffmueconv LeptonFlavour::Hmueconv
private

Object for the Hamiltonian for the process \( \mu \to \e \) conversion in Nuclei.

Definition at line 129 of file LeptonFlavour.h.


The documentation for this class was generated from the following file: