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

#include <HeffDF1bsg.h>

Detailed Description

Definition at line 16 of file HeffDF1bsg.h.

Public Member Functions

gslpp::vector< gslpp::complex > ** ComputeCoeffBsg (double mu, schemes scheme=NDR)
 
const StandardModelGetModel () const
 
EvolDB1bsggetUDF1 () const
 
 HeffDF1bsg (const StandardModel &SM)
 constructor More...
 
virtual ~HeffDF1bsg ()
 destructor More...
 

Private Attributes

WilsonCoefficient coeffbsg
 
std::unique_ptr< EvolDB1bsgevolDB1bsg
 
const StandardModelmodel
 

Constructor & Destructor Documentation

◆ HeffDF1bsg()

HeffDF1bsg::HeffDF1bsg ( const StandardModel SM)

constructor

Parameters
SM
SM_Matching

Definition at line 12 of file HeffDF1bsg.cpp.

13 : model(SM), coeffbsg(10, NDR, NLO),
14  evolDB1bsg(new EvolDB1bsg(13, NDR, NLO, SM))
15 {}

◆ ~HeffDF1bsg()

HeffDF1bsg::~HeffDF1bsg ( )
virtual

destructor

Definition at line 17 of file HeffDF1bsg.cpp.

18 {}

Member Function Documentation

◆ ComputeCoeffBsg()

gslpp::vector< gslpp::complex > ** HeffDF1bsg::ComputeCoeffBsg ( double  mu,
schemes  scheme = NDR 
)
Parameters
muis the low energy scale
schemeindicates the renormalization scheme
Returns
the effective hamiltonian at the scale mu B -> s gamma decay, Misiak basis, Chetyrkin et al hep-ph/9612313

Definition at line 23 of file HeffDF1bsg.cpp.

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();

◆ GetModel()

const StandardModel& HeffDF1bsg::GetModel ( ) const
inline

Definition at line 44 of file HeffDF1bsg.h.

44  {
45  return model;
46  }

◆ getUDF1()

EvolDB1bsg& HeffDF1bsg::getUDF1 ( ) const
inline

Definition at line 40 of file HeffDF1bsg.h.

40  {
41  return *evolDB1bsg;
42  }

Member Data Documentation

◆ coeffbsg

WilsonCoefficient HeffDF1bsg::coeffbsg
private

Definition at line 50 of file HeffDF1bsg.h.

◆ evolDB1bsg

std::unique_ptr<EvolDB1bsg> HeffDF1bsg::evolDB1bsg
private

Definition at line 51 of file HeffDF1bsg.h.

◆ model

const StandardModel& HeffDF1bsg::model
private

Definition at line 49 of file HeffDF1bsg.h.


The documentation for this class was generated from the following files:
WilsonTemplate::setScheme
void setScheme(schemes scheme)
Definition: WilsonTemplate.h:103
LO
Definition: OrderScheme.h:33
NDR
Definition: OrderScheme.h:21
ModelMatching::CMbsg
virtual std::vector< WilsonCoefficient > & CMbsg()=0
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
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:949
HeffDF1bsg::evolDB1bsg
std::unique_ptr< EvolDB1bsg > evolDB1bsg
Definition: HeffDF1bsg.h:51
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