a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
HeffDLij Class Reference

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

#include <HeffDLij.h>

Detailed Description

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

Author
HEPfit Collaboration

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

Definition at line 23 of file HeffDLij.h.

Public Member Functions

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

Private Attributes

WilsonCoefficient coeffDLij_1
 Variable which stores the Wilson coefficient for \( \mu \to e \gamma \). More...
 
WilsonCoefficient coeffDLij_2
 Variable which stores the Wilson coefficient for \( \tau \to \mu \gamma \). More...
 
WilsonCoefficient coeffDLij_3
 Variable which stores the Wilson coefficient for \( \tau \to e \gamma \). More...
 
const StandardModelmodel
 Variable which stores the model information. More...
 

Constructor & Destructor Documentation

◆ HeffDLij()

HeffDLij::HeffDLij ( const StandardModel SM_i)

The constructor of the class HeffDLij.

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

Definition at line 10 of file HeffDLij.cpp.

10  :
11  model(SM_i),
12  coeffDLij_1(2, NDR , LO),coeffDLij_2(2, NDR , LO),coeffDLij_3(2, NDR , LO){
13 }

◆ ~HeffDLij()

HeffDLij::~HeffDLij ( )
virtual

destructor of the class HeffDLij.

Definition at line 15 of file HeffDLij.cpp.

15  {
16 }

Member Function Documentation

◆ ComputeCoeffDLij()

gslpp::vector< gslpp::complex > ** HeffDLij::ComputeCoeffDLij ( int  li_lj)

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

Parameters
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

Definition at line 18 of file HeffDLij.cpp.

18  {
19 
20  switch (li_lj) {
21  case 1:
22  {
23  std::vector<WilsonCoefficient>& mcb1 = model.getMatching().CMDLij(1);
24  orders ordDLij_1 = coeffDLij_1.getOrder();
26  for (unsigned int i = 0; i < mcb1.size(); i++){
27  for (int j = LO; j <= ordDLij_1; j++){
29  + *mcb1[i].getCoeff(orders(j)), orders(j));
30  }
31  }
32  return coeffDLij_1.getCoeff();
33  }
34  case 2:
35  {
36  std::vector<WilsonCoefficient>& mcb2 = model.getMatching().CMDLij(2);
37  orders ordDLij_2 = coeffDLij_2.getOrder();
39  for (unsigned int i = 0; i < mcb2.size(); i++){
40  for (int j = LO; j <= ordDLij_2; j++){
42  + *mcb2[i].getCoeff(orders(j)), orders(j));
43  }
44  }
45  return coeffDLij_2.getCoeff();
46  }
47  case 3:
48  {
49  std::vector<WilsonCoefficient>& mcb3 = model.getMatching().CMDLij(3);
50  orders ordDLij_3 = coeffDLij_3.getOrder();
52  for (unsigned int i = 0; i < mcb3.size(); i++){
53  for (int j = LO; j <= ordDLij_3; j++){
55  + *mcb3[i].getCoeff(orders(j)), orders(j));
56  }
57  }
58  return coeffDLij_3.getCoeff();
59  }
60  default:
61  {
62  throw std::runtime_error("wrong input for the lepton flag in li->lj gamma decays");
63  }
64  }
65 }

◆ GetModel()

const StandardModel& HeffDLij::GetModel ( ) const
inline

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

Definition at line 47 of file HeffDLij.h.

47  {
48  return model;
49  }

Member Data Documentation

◆ coeffDLij_1

WilsonCoefficient HeffDLij::coeffDLij_1
private

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

Definition at line 60 of file HeffDLij.h.

◆ coeffDLij_2

WilsonCoefficient HeffDLij::coeffDLij_2
private

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

Definition at line 64 of file HeffDLij.h.

◆ coeffDLij_3

WilsonCoefficient HeffDLij::coeffDLij_3
private

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

Definition at line 68 of file HeffDLij.h.

◆ model

const StandardModel& HeffDLij::model
private

Variable which stores the model information.

Definition at line 55 of file HeffDLij.h.


The documentation for this class was generated from the following files:
HeffDLij::coeffDLij_1
WilsonCoefficient coeffDLij_1
Variable which stores the Wilson coefficient for .
Definition: HeffDLij.h:60
LO
Definition: OrderScheme.h:33
NDR
Definition: OrderScheme.h:21
WilsonTemplate::getOrder
orders getOrder() const
Definition: WilsonTemplate.h:65
WilsonCoefficient::setCoeff
void setCoeff(const gslpp::vector< gslpp::complex > &z, orders order_i)
Definition: WilsonCoefficient.h:34
HeffDLij::coeffDLij_2
WilsonCoefficient coeffDLij_2
Variable which stores the Wilson coefficient for .
Definition: HeffDLij.h:64
HeffDLij::coeffDLij_3
WilsonCoefficient coeffDLij_3
Variable which stores the Wilson coefficient for .
Definition: HeffDLij.h:68
WilsonTemplate::resetCoefficient
virtual void resetCoefficient()
Definition: WilsonTemplate.h:80
orders
orders
An enum type for orders in QCD.
Definition: OrderScheme.h:31
HeffDLij::model
const StandardModel & model
Variable which stores the model information.
Definition: HeffDLij.h:55
StandardModel::getMatching
virtual StandardModelMatching & getMatching() const
A get method to access the member reference of type StandardModelMatching.
Definition: StandardModel.h:949
WilsonCoefficient::getCoeff
gslpp::vector< gslpp::complex > ** getCoeff() const
Definition: WilsonCoefficient.h:29