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  ******************************************************************************/
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 
WilsonTemplate::setScheme
void setScheme(schemes scheme)
Definition: WilsonTemplate.h:103
HeffDF1bsg.h
LO
Definition: OrderScheme.h:33
StandardModel.h
NDR
Definition: OrderScheme.h:21
ModelMatching::CMbsg
virtual std::vector< WilsonCoefficient > & CMbsg()=0
HeffDF1bsg::ComputeCoeffBsg
gslpp::vector< gslpp::complex > ** ComputeCoeffBsg(double mu, schemes scheme=NDR)
Definition: HeffDF1bsg.cpp:23
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:477
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
HeffDF1bsg::~HeffDF1bsg
virtual ~HeffDF1bsg()
destructor
Definition: HeffDF1bsg.cpp:17
schemes
schemes
An enum type for regularization schemes.
Definition: OrderScheme.h:19
EvolDB1bsg.h
WilsonTemplate::setMu
virtual void setMu(double mu)
Definition: WilsonTemplate.h:92
HeffDF1bsg::coeffbsg
WilsonCoefficient coeffbsg
Definition: HeffDF1bsg.h:50
orders
orders
An enum type for orders in QCD.
Definition: OrderScheme.h:31
StandardModel::getMatching
virtual StandardModelMatching & getMatching() const
A get method to access the member reference of type StandardModelMatching.
Definition: StandardModel.h:952
HeffDF1bsg::evolDB1bsg
std::unique_ptr< EvolDB1bsg > evolDB1bsg
Definition: HeffDF1bsg.h:51
HeffDF1bsg::HeffDF1bsg
HeffDF1bsg(const StandardModel &SM)
constructor
Definition: HeffDF1bsg.cpp:12
WilsonCoefficient::getCoeff
gslpp::vector< gslpp::complex > ** getCoeff() const
Definition: WilsonCoefficient.h:29
NLO
Definition: OrderScheme.h:34
HeffDF1bsg::model
const StandardModel & model
Definition: HeffDF1bsg.h:49
EvolDB1bsg
Definition: EvolDB1bsg.h:14
gslpp::vector< gslpp::complex >