a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
HeffDF1_diujlknu.cpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2012 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8
9
10#include "HeffDF1_diujlknu.h"
11#include "StandardModel.h"
12#include "EvolDF1_diujlknu.h"
13
15: model(SM), evolDF1(new EvolDF1_diujlknu(5, NDR, NLO, SM)) {
16 for(int i = 0; i < 27; i++)
18}
19
21}
22
23/******************************************************************************
24 * evolution of Wilson Coefficients for M -> lepton nu
25 * The WC are written in the LEFT basis of arxiv:1709.04486, ordered as CnueduVLLkkji^+, CnueduVLRkkji^+, CnueduSRRkkji^+, CnueduSRLkkji^+, CnueduTRRkkji^+
26 * the expressions can be found in arxiv:1706.00410 and arxiv:1605.07114
27 *
28 ******************************************************************************/
29gslpp::vector<gslpp::complex>** HeffDF1_diujlknu::ComputeCoeffdiujleptonknu(int i, int j, int k, double mu) {
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}
@ LO
Definition: OrderScheme.h:34
@ NLO
Definition: OrderScheme.h:35
@ NDR
Definition: OrderScheme.h:21
HeffDF1_diujlknu(const StandardModel &SM)
HeffDF1_Plepnu constructor.
gslpp::vector< gslpp::complex > ** ComputeCoeffdiujleptonknu(int i, int j, int k, double mu)
virtual ~HeffDF1_diujlknu()
HeffDC1 destructor.
const StandardModel & model
std::vector< WilsonCoefficient > coeffdiujleptonknu
std::unique_ptr< EvolDF1_diujlknu > evolDF1
A model class for the Standard Model.
virtual StandardModelMatching & getMatching() const
A get method to access the member reference of type StandardModelMatching.
A class for the Wilson coefficients.
orders
An enum type for orders in QCD.
Definition: OrderScheme.h:33