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

\( |\Delta F = 1 | \) Hamiltonian Class for \( d_i \rightarrow u_j \ell_k \nu \) transitions (leptonic and semileptonic charged-current meson decays) More...

#include <HeffDF1_diujlknu.h>

Detailed Description

\( |\Delta F = 1 | \) Hamiltonian Class for \( d_i \rightarrow u_j \ell_k \nu \) transitions (leptonic and semileptonic charged-current meson decays)

The \( |\Delta F = 1 | \) Hamiltonian Class for \( d_i \rightarrow u_j \ell_k \nu \) transitions in the JMS basis ordered as CnueduVLLkkij, CnueduVLRkkij, CnueduSRRkkij, CnueduSRLkkij, CnueduTRRkkij

Definition at line 31 of file HeffDF1_diujlknu.h.

Public Member Functions

gslpp::vector< gslpp::complex > ** ComputeCoeffdiujleptonknu (int i, int j, int k, double mu)
 
const StandardModelGetModel () const
 
 HeffDF1_diujlknu (const StandardModel &SM)
 HeffDF1_Plepnu constructor. More...
 
virtual ~HeffDF1_diujlknu ()
 HeffDC1 destructor. More...
 

Private Attributes

std::vector< WilsonCoefficientcoeffdiujleptonknu
 
std::unique_ptr< EvolDF1_diujlknuevolDF1
 
const StandardModelmodel
 

Constructor & Destructor Documentation

◆ HeffDF1_diujlknu()

HeffDF1_diujlknu::HeffDF1_diujlknu ( const StandardModel SM)

HeffDF1_Plepnu constructor.

Parameters
SMan object of StandardModel class
SM_Matchingan object of StandardModelMatching class

Definition at line 14 of file HeffDF1_diujlknu.cpp.

15: model(SM), evolDF1(new EvolDF1_diujlknu(5, NDR, NLO, SM)) {
16 for(int i = 0; i < 27; i++)
18}
@ LO
Definition: OrderScheme.h:34
@ NLO
Definition: OrderScheme.h:35
@ NDR
Definition: OrderScheme.h:21
const StandardModel & model
std::vector< WilsonCoefficient > coeffdiujleptonknu
std::unique_ptr< EvolDF1_diujlknu > evolDF1
A class for the Wilson coefficients.

◆ ~HeffDF1_diujlknu()

HeffDF1_diujlknu::~HeffDF1_diujlknu ( )
virtual

HeffDC1 destructor.

Definition at line 20 of file HeffDF1_diujlknu.cpp.

20 {
21}

Member Function Documentation

◆ ComputeCoeffdiujleptonknu()

gslpp::vector< gslpp::complex > ** HeffDF1_diujlknu::ComputeCoeffdiujleptonknu ( int  i,
int  j,
int  k,
double  mu 
)
Parameters
ithe flavour of the down-type quark
jthe flavour of the up-type quark
kthe flavour of the charged lepton
muthe scale at which the coefficients should be evaluated
Returns
short distance contribution to \( \bar{d_i} u_j \bar{\ell_k} \nu \) transitions in the JMS basis ordered as CnueduVLLkkij, CnueduVLRkkij, CnueduSRRkkij, CnueduSRLkkij, CnueduTRRkkij

Definition at line 29 of file HeffDF1_diujlknu.cpp.

29 {
30
31 const std::vector<WilsonCoefficient>& mcu = model.getMatching().CMdiujleptonknu(i, j, k);
32 int index = i+3*j+9*k;
33 coeffdiujleptonknu[index].resetCoefficient();
34 coeffdiujleptonknu[index].setMu(mu);
35 coeffdiujleptonknu[index].setScheme(mcu[0].getScheme());
36
37 //Hard-coding the Sirlin factor for the moment, Mauro's student can implement the full calculation.
38 //Since it includes the QED running, it should be applied to the SM only. The NP instead will be run using the QED and QCD anomalous dimensions
39
40 orders ordDF1 = coeffdiujleptonknu[index].getOrder();
41 for (unsigned int i = 0; i < mcu.size(); i++) {
42 if(i==0)
43 coeffdiujleptonknu[index].setCoeff(*mcu[0].getCoeff(LO), orders(LO));
44 else
45 for (int j = LO; j <= ordDF1; j++) {
46 for (int k = LO; k <= j; k++) {
47 coeffdiujleptonknu[index].setCoeff(*coeffdiujleptonknu[index].getCoeff(orders(j))
48 + evolDF1->Df1diujlknuEvol(mu, mcu[i].getMu(), orders(k), mcu[i].getScheme()) *
49 (*mcu[i].getCoeff(orders(j - k))), orders(j));
50 }
51 }
52 }
53 return coeffdiujleptonknu[index].getCoeff();
54}
virtual StandardModelMatching & getMatching() const
A get method to access the member reference of type StandardModelMatching.
orders
An enum type for orders in QCD.
Definition: OrderScheme.h:33

◆ GetModel()

const StandardModel & HeffDF1_diujlknu::GetModel ( ) const
inline
Returns
an object of StandardModel class

Definition at line 59 of file HeffDF1_diujlknu.h.

59 {
60 return model;
61 }

Member Data Documentation

◆ coeffdiujleptonknu

std::vector<WilsonCoefficient> HeffDF1_diujlknu::coeffdiujleptonknu
private

Definition at line 67 of file HeffDF1_diujlknu.h.

◆ evolDF1

std::unique_ptr<EvolDF1_diujlknu> HeffDF1_diujlknu::evolDF1
private

Definition at line 68 of file HeffDF1_diujlknu.h.

◆ model

const StandardModel& HeffDF1_diujlknu::model
private

Definition at line 66 of file HeffDF1_diujlknu.h.


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