HeffDLi3j Class Reference

A class for calculating all the Wilson coefficients for the process \( \ell_j \to \ell_i \ell_i \ell_i \). More...

#include <HeffDLi3j.h>

Collaboration diagram for HeffDLi3j:
[legend]

Detailed Description

A class for calculating all the Wilson coefficients for the process \( \ell_j \to \ell_i \ell_i \ell_i \).

Author
HEPfit Collaboration

The HeffDLi3j class aggregates the Wilson coefficients for the process \( \ell_j \to \ell_i \ell_i \ell_i \) generated by the model and sum them order by order.

Definition at line 24 of file HeffDLi3j.h.

Public Member Functions

gslpp::vector< gslpp::complex > ** ComputeCoeffDLi3j (int li_lj)
 Computes the Wilson coefficients for the process \( \ell_j \to \ell_i \ell_i \ell_i \). More...
 
const StandardModelGetModel () const
 Calls the model analyzed to calculate Wilson coefficients for the process \( \ell_j \to \ell_i \ell_i \ell_i \). More...
 
 HeffDLi3j (const StandardModel &SM_i)
 The constructor of the class HeffDLi3j. More...
 
virtual ~HeffDLi3j ()
 destructor of the class HeffDLi3j. More...
 

Private Attributes

WilsonCoefficient coeffDLi3j_1
 Variable which stores the Wilson coefficient for \( \mu \to eee \). More...
 
WilsonCoefficient coeffDLi3j_2
 Variable which stores the Wilson coefficient for \( \tau \to \mu \mu \mu \). More...
 
WilsonCoefficient coeffDLi3j_3
 Variable which stores the Wilson coefficient for \( \tau \to eee \). More...
 
WilsonCoefficient coeffDLi3j_4
 
const StandardModelmodel
 Variable which stores the model information. More...
 

Constructor & Destructor Documentation

HeffDLi3j::HeffDLi3j ( const StandardModel SM_i)

The constructor of the class HeffDLi3j.

Parameters
[in]Wilsoncoefficient responsible for the process \( \ell_j \to \ell_i \ell_i \ell_i \) in the SM
[in]Wilsoncoefficient responsible for the process \( \ell_j \to \ell_i \ell_i \ell_i \) in the model analyzed

Definition at line 10 of file HeffDLi3j.cpp.

10  :
11  model(SM_i),
13 {
14 }
WilsonCoefficient coeffDLi3j_4
Definition: HeffDLi3j.h:71
Definition: OrderScheme.h:33
WilsonCoefficient coeffDLi3j_1
Variable which stores the Wilson coefficient for .
Definition: HeffDLi3j.h:61
WilsonCoefficient coeffDLi3j_3
Variable which stores the Wilson coefficient for .
Definition: HeffDLi3j.h:69
const StandardModel & model
Variable which stores the model information.
Definition: HeffDLi3j.h:56
WilsonCoefficient coeffDLi3j_2
Variable which stores the Wilson coefficient for .
Definition: HeffDLi3j.h:65
HeffDLi3j::~HeffDLi3j ( )
virtual

destructor of the class HeffDLi3j.

Definition at line 16 of file HeffDLi3j.cpp.

16  {
17 }

Member Function Documentation

gslpp::vector< gslpp::complex > ** HeffDLi3j::ComputeCoeffDLi3j ( int  li_lj)

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

Parameters
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

Definition at line 19 of file HeffDLi3j.cpp.

19  {
20 
21  switch (li_lj) {
22  case 1:
23  {
24  std::vector<WilsonCoefficient>& mcb4 = model.getMyMatching() -> CMDLi3j(1);
25  orders ordDLi3j_1 = coeffDLi3j_1.getOrder();
27  for (unsigned int i = 0; i < mcb4.size(); i++){
28  for (int j = LO; j <= ordDLi3j_1; j++){
30  + *mcb4[i].getCoeff(orders(j)), orders(j));
31  }
32  }
33  return coeffDLi3j_1.getCoeff();
34  }
35  case 2:
36  {
37  std::vector<WilsonCoefficient>& mcb5 = model.getMyMatching() -> CMDLi3j(2);
38  orders ordDLi3j_2 = coeffDLi3j_2.getOrder();
40  for (unsigned int i = 0; i < mcb5.size(); i++){
41  for (int j = LO; j <= ordDLi3j_2; j++){
43  + *mcb5[i].getCoeff(orders(j)), orders(j));
44  }
45  }
46  return coeffDLi3j_2.getCoeff();
47  }
48  case 3:
49  {
50  std::vector<WilsonCoefficient>& mcb6 = model.getMyMatching() -> CMDLi3j(3);
51  orders ordDLi3j_3 = coeffDLi3j_3.getOrder();
53  for (unsigned int i = 0; i < mcb6.size(); i++){
54  for (int j = LO; j <= ordDLi3j_3; j++){
56  + *mcb6[i].getCoeff(orders(j)), orders(j));
57  }
58  }
59  return coeffDLi3j_3.getCoeff();
60  }
61  case 4:
62  {
63  std::vector<WilsonCoefficient>& mcb7 = model.getMyMatching() -> CMDLi3j(4);
64  orders ordDLi3j_4 = coeffDLi3j_4.getOrder();
66  for (unsigned int i = 0; i < mcb7.size(); i++){
67  for (int j = LO; j <= ordDLi3j_4; j++){
69  + *mcb7[i].getCoeff(orders(j)), orders(j));
70  }
71  }
72  return coeffDLi3j_4.getCoeff();
73  }
74  default:
75  {
76  throw std::runtime_error("wrong input for the lepton flag in li->3lj decays");
77  }
78  }
79 }
virtual StandardModelMatching * getMyMatching() const
A get method to access the member pointer of type StandardModelMatching.
virtual void resetCoefficient()
orders
An enum type for orders in QCD.
Definition: OrderScheme.h:31
gslpp::vector< gslpp::complex > ** getCoeff() const
WilsonCoefficient coeffDLi3j_4
Definition: HeffDLi3j.h:71
void setCoeff(const gslpp::vector< gslpp::complex > &z, orders order_i)
Definition: OrderScheme.h:33
WilsonCoefficient coeffDLi3j_1
Variable which stores the Wilson coefficient for .
Definition: HeffDLi3j.h:61
WilsonCoefficient coeffDLi3j_3
Variable which stores the Wilson coefficient for .
Definition: HeffDLi3j.h:69
const StandardModel & model
Variable which stores the model information.
Definition: HeffDLi3j.h:56
orders getOrder() const
WilsonCoefficient coeffDLi3j_2
Variable which stores the Wilson coefficient for .
Definition: HeffDLi3j.h:65
const StandardModel& HeffDLi3j::GetModel ( ) const
inline

Calls the model analyzed to calculate Wilson coefficients for the process \( \ell_j \to \ell_i \ell_i \ell_i \).

Definition at line 48 of file HeffDLi3j.h.

48  {
49  return model;
50  }
const StandardModel & model
Variable which stores the model information.
Definition: HeffDLi3j.h:56

Member Data Documentation

WilsonCoefficient HeffDLi3j::coeffDLi3j_1
private

Variable which stores the Wilson coefficient for \( \mu \to eee \).

Definition at line 61 of file HeffDLi3j.h.

WilsonCoefficient HeffDLi3j::coeffDLi3j_2
private

Variable which stores the Wilson coefficient for \( \tau \to \mu \mu \mu \).

Definition at line 65 of file HeffDLi3j.h.

WilsonCoefficient HeffDLi3j::coeffDLi3j_3
private

Variable which stores the Wilson coefficient for \( \tau \to eee \).

Definition at line 69 of file HeffDLi3j.h.

WilsonCoefficient HeffDLi3j::coeffDLi3j_4
private

Definition at line 71 of file HeffDLi3j.h.

const StandardModel& HeffDLi3j::model
private

Variable which stores the model information.

Definition at line 56 of file HeffDLi3j.h.


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