a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
HeffDF1bsg.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#include "HeffDF1bsg.h"
9#include "StandardModel.h"
10#include "EvolDB1bsg.h"
11
13: model(SM), coeffbsg(10, NDR, NLO),
14 evolDB1bsg(new EvolDB1bsg(13, NDR, NLO, SM))
15{}
16
18{}
19
20/*******************************************************************************
21 * evoulution Wilson Coefficien b-> s gamma *
22 * Misiak base *
23 ******************************************************************************/
24gslpp::vector<gslpp::complex>** HeffDF1bsg::ComputeCoeffBsg(double mu, schemes scheme)
25{
26
27 const std::vector<WilsonCoefficient>& mc = model.getMatching().CMbsg();
28
29 coeffbsg.setMu(mu);
30
31 orders ordDF1 = coeffbsg.getOrder();
32 for (unsigned int i = 0; i < mc.size(); i++){
33 for (int j = LO; j <= ordDF1; j++){
34 for (int k = LO; k <= j; k++){
36 evolDB1bsg->Df1Evolbsg(mu, mc[i].getMu(), orders(k), mc[i].getScheme()) *
37 (*(mc[i].getCoeff(orders(j - k)))), orders(j));
38 }
39 }
40 }
41
42 coeffbsg.setScheme(scheme);
43
44 return coeffbsg.getCoeff();
45}
46
@ LO
Definition: OrderScheme.h:34
@ NLO
Definition: OrderScheme.h:35
@ NDR
Definition: OrderScheme.h:21
WilsonCoefficient coeffbsg
Definition: HeffDF1bsg.h:50
std::unique_ptr< EvolDB1bsg > evolDB1bsg
Definition: HeffDF1bsg.h:51
HeffDF1bsg(const StandardModel &SM)
constructor
Definition: HeffDF1bsg.cpp:12
gslpp::vector< gslpp::complex > ** ComputeCoeffBsg(double mu, schemes scheme=NDR)
Definition: HeffDF1bsg.cpp:24
const StandardModel & model
Definition: HeffDF1bsg.h:49
virtual ~HeffDF1bsg()
destructor
Definition: HeffDF1bsg.cpp:17
virtual std::vector< WilsonCoefficient > & CMbsg()=0
A model class for the Standard Model.
virtual StandardModelMatching & getMatching() const
A get method to access the member reference of type StandardModelMatching.
gslpp::vector< gslpp::complex > ** getCoeff() const
void setCoeff(const gslpp::vector< gslpp::complex > &z, orders order_i)
void setScheme(schemes scheme)
virtual void setMu(double mu)
orders getOrder() const
orders
An enum type for orders in QCD.
Definition: OrderScheme.h:33
schemes
An enum type for regularization schemes.
Definition: OrderScheme.h:20