a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
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>

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 26 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::LeptonFlavour ( const StandardModel SM_i)
inline

The constructor.

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

Definition at line 33 of file LeptonFlavour.h.

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

Member Function Documentation

◆ ComputeCoeffgminus2mu()

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 107 of file LeptonFlavour.h.

107 {
109 }
gslpp::vector< gslpp::complex > ** ComputeCoeffgm2mu()
Computes the Wilson coefficients for the process at one-loop.
Definition: Heffgminus2.cpp:18

◆ ComputeCoeffli_3lj()

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 71 of file LeptonFlavour.h.

71 {
72 return HDLi3j.ComputeCoeffDLi3j(li_lj);
73 }
gslpp::vector< gslpp::complex > ** ComputeCoeffDLi3j(int li_lj)
Computes the Wilson coefficients for the process .
Definition: HeffDLi3j.cpp:19

◆ ComputeCoeffli_lj_gamma()

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 52 of file LeptonFlavour.h.

52 {
53 return HDLij.ComputeCoeffDLij(li_lj);
54 }
gslpp::vector< gslpp::complex > ** ComputeCoeffDLij(int li_lj)
Computes the Wilson coefficients for the process .
Definition: HeffDLij.cpp:18

◆ ComputeCoeffmueconversion()

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 89 of file LeptonFlavour.h.

89 {
91 }
gslpp::vector< gslpp::complex > ** ComputeCoeffmueconv()
Computes the Wilson coefficients for the process conversion in Nuclei.
Definition: Heffmueconv.cpp:18

◆ getHDLi3j()

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 61 of file LeptonFlavour.h.

61 {
62 return HDLi3j;
63 }

◆ getHDLij()

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 42 of file LeptonFlavour.h.

42 {
43 return HDLij;
44 }

◆ getHgminus2()

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 98 of file LeptonFlavour.h.

98 {
99 return Hgminus2;
100 }

◆ getHmueconv()

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 80 of file LeptonFlavour.h.

80 {
81 return Hmueconv;
82 }

Member Data Documentation

◆ HDLi3j

HeffDLi3j LeptonFlavour::HDLi3j
private

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

Definition at line 119 of file LeptonFlavour.h.

◆ HDLij

HeffDLij LeptonFlavour::HDLij
private

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

Definition at line 115 of file LeptonFlavour.h.

◆ Hgminus2

Heffgminus2 LeptonFlavour::Hgminus2
private

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

Definition at line 127 of file LeptonFlavour.h.

◆ Hmueconv

Heffmueconv LeptonFlavour::Hmueconv
private

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

Definition at line 123 of file LeptonFlavour.h.


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