a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
EvolBsmm.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2015 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef EVOLBSMM_H
9 #define EVOLBSMM_H
10 
11 class StandardModel;
12 #include "RGEvolutor.h"
13 #include <sstream>
14 #include <vector>
15 
16 class EvolBsmm : public RGEvolutor {
17 public:
19  virtual ~EvolBsmm();
20  gslpp::matrix<double> AnomalousDimension(int gam, unsigned int n_u, unsigned int n_d) const;
22  double alphatilde_e(double mu);
23  double alphatilde_s(double mu);
24 
25 
26 private:
27  int nu, nd;
28  double a[4][8], b[4][8][8][8];
30  void Df1Evol(double mu, double M, double nf, schemes scheme);
33  std::vector<double> vavi, vbvi, vcvi, vdvi, vevi, vfvi, vrvi, vaevi, vbbvi,
36  unsigned int dim;
37  double alsM;
38  double alsmu;
39 
40  double eta;
41  double logeta;
42 
43  double F(unsigned int i, unsigned int j, int x, double mu, double M, double nf);
44  double R(unsigned int i, unsigned int j, int x, double mu, double M, double nf);
45  double G(unsigned int i, unsigned int p, unsigned int j, int x, int y, double mu, double M, double nf);
46  double H(unsigned int i, unsigned int p, unsigned int q, unsigned int j, int x, int y, int z, double mu, double M, double nf);
47  gslpp::matrix<double> BuiltB(char letter, unsigned int n_u, unsigned int n_d);
48 };
49 
50 #endif /* EVOLBSMM_H */
WilsonTemplate< gslpp::matrix< double > >::scheme
schemes scheme
Definition: WilsonTemplate.h:117
EvolBsmm::RR
gslpp::matrix< gslpp::complex > RR
Definition: EvolBsmm.h:31
EvolBsmm::vbbevi
std::vector< double > vbbevi
Definition: EvolBsmm.h:33
EvolBsmm::eta
double eta
Definition: EvolBsmm.h:40
WilsonTemplate< gslpp::matrix< double > >::order_qed
orders_qed order_qed
Definition: WilsonTemplate.h:119
EvolBsmm::vbvi
std::vector< double > vbvi
Definition: EvolBsmm.h:33
gslpp::matrix< double >
A class for constructing and defining operations on real matrices.
Definition: gslpp_matrix_double.h:48
EvolBsmm::AA
gslpp::matrix< gslpp::complex > AA
Definition: EvolBsmm.h:31
EvolBsmm::a
double a[4][8]
Definition: EvolBsmm.h:28
RGEvolutor
A class for the RG evolutor of the Wilson coefficients.
Definition: RGEvolutor.h:24
WilsonTemplate< gslpp::matrix< double > >::mu
double mu
Definition: WilsonTemplate.h:116
EvolBsmm::vedvi
std::vector< double > vedvi
Definition: EvolBsmm.h:33
EvolBsmm::vebbvi
std::vector< double > vebbvi
Definition: EvolBsmm.h:33
RGEvolutor::M
double M
Definition: RGEvolutor.h:142
EvolBsmm::vaevi
std::vector< double > vaevi
Definition: EvolBsmm.h:33
WilsonTemplate< gslpp::matrix< double > >::order
orders order
Definition: WilsonTemplate.h:118
EvolBsmm::Vi
gslpp::matrix< gslpp::complex > Vi
Definition: EvolBsmm.h:31
EvolBsmm::AnomalousDimension
gslpp::matrix< double > AnomalousDimension(int gam, unsigned int n_u, unsigned int n_d) const
Definition: EvolBsmm.cpp:340
EvolBsmm::F
double F(unsigned int i, unsigned int j, int x, double mu, double M, double nf)
Definition: EvolBsmm.cpp:972
EvolBsmm::vdvi
std::vector< double > vdvi
Definition: EvolBsmm.h:33
EvolBsmm::H
double H(unsigned int i, unsigned int p, unsigned int q, unsigned int j, int x, int y, int z, double mu, double M, double nf)
Definition: EvolBsmm.cpp:1068
NDR
Definition: OrderScheme.h:21
EvolBsmm::EE
gslpp::matrix< gslpp::complex > EE
Definition: EvolBsmm.h:31
EvolBsmm::CC
gslpp::matrix< gslpp::complex > CC
Definition: EvolBsmm.h:31
EvolBsmm::alphatilde_s
double alphatilde_s(double mu)
Definition: EvolBsmm.cpp:1160
EvolBsmm::alphatilde_e
double alphatilde_e(double mu)
Definition: EvolBsmm.cpp:1120
EvolBsmm::vavi
std::vector< double > vavi
Definition: EvolBsmm.h:33
EvolBsmm::BB
gslpp::matrix< gslpp::complex > BB
Definition: EvolBsmm.h:31
gslpp::matrix< gslpp::complex >
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:477
EvolBsmm::vbeevi
std::vector< double > vbeevi
Definition: EvolBsmm.h:33
EvolBsmm::DD
gslpp::matrix< gslpp::complex > DD
Definition: EvolBsmm.h:31
EvolBsmm::V
gslpp::matrix< gslpp::complex > V
Definition: EvolBsmm.h:31
EvolBsmm::vdbvi
std::vector< double > vdbvi
Definition: EvolBsmm.h:33
EvolBsmm::vrvi
std::vector< double > vrvi
Definition: EvolBsmm.h:33
EvolBsmm::vevi
std::vector< double > vevi
Definition: EvolBsmm.h:33
EvolBsmm::veavi
std::vector< double > veavi
Definition: EvolBsmm.h:33
schemes
schemes
An enum type for regularization schemes.
Definition: OrderScheme.h:19
EvolBsmm::veebvi
std::vector< double > veebvi
Definition: EvolBsmm.h:33
EvolBsmm::R
double R(unsigned int i, unsigned int j, int x, double mu, double M, double nf)
Definition: EvolBsmm.cpp:999
EvolBsmm
Definition: EvolBsmm.h:16
EvolBsmm::BuiltB
gslpp::matrix< double > BuiltB(char letter, unsigned int n_u, unsigned int n_d)
Definition: EvolBsmm.cpp:596
EvolBsmm::FF
gslpp::matrix< gslpp::complex > FF
Definition: EvolBsmm.h:31
EvolBsmm::vbbvi
std::vector< double > vbbvi
Definition: EvolBsmm.h:33
EvolBsmm::vdevi
std::vector< double > vdevi
Definition: EvolBsmm.h:33
EvolBsmm::nu
int nu
Definition: EvolBsmm.h:27
EvolBsmm::veevi
std::vector< double > veevi
Definition: EvolBsmm.h:33
EvolBsmm::vbevi
std::vector< double > vbevi
Definition: EvolBsmm.h:33
EvolBsmm::G
double G(unsigned int i, unsigned int p, unsigned int j, int x, int y, double mu, double M, double nf)
Definition: EvolBsmm.cpp:1025
orders_qed
orders_qed
An enum type for orders in electroweak.
Definition: OrderScheme.h:47
EvolBsmm::b
double b[4][8][8][8]
Definition: EvolBsmm.h:28
EvolBsmm::Df1Evol
gslpp::matrix< double > & Df1Evol(double mu, double M, orders order, orders_qed order_qed, schemes scheme=NDR)
Definition: EvolBsmm.cpp:678
EvolBsmm::EvolBsmm
EvolBsmm(unsigned int dim, schemes scheme, orders order, orders_qed order_qed, const StandardModel &model)
Definition: EvolBsmm.cpp:12
EvolBsmm::alsmu
double alsmu
Definition: EvolBsmm.h:38
EvolBsmm::alsM
double alsM
Definition: EvolBsmm.h:37
orders
orders
An enum type for orders in QCD.
Definition: OrderScheme.h:31
EvolBsmm::vbdvi
std::vector< double > vbdvi
Definition: EvolBsmm.h:33
EvolBsmm::nd
int nd
Definition: EvolBsmm.h:27
EvolBsmm::vbebvi
std::vector< double > vbebvi
Definition: EvolBsmm.h:33
EvolBsmm::model
const StandardModel & model
Definition: EvolBsmm.h:29
EvolBsmm::vebvi
std::vector< double > vebvi
Definition: EvolBsmm.h:33
RGEvolutor.h
EvolBsmm::logeta
double logeta
Definition: EvolBsmm.h:41
EvolBsmm::vebevi
std::vector< double > vebevi
Definition: EvolBsmm.h:33
EvolBsmm::vfvi
std::vector< double > vfvi
Definition: EvolBsmm.h:33
EvolBsmm::dim
unsigned int dim
Definition: EvolBsmm.h:36
EvolBsmm::e
gslpp::vector< gslpp::complex > e
Definition: EvolBsmm.h:32
gslpp::vector< gslpp::complex >
EvolBsmm::~EvolBsmm
virtual ~EvolBsmm()
Definition: EvolBsmm.cpp:337
EvolBsmm::vcvi
std::vector< double > vcvi
Definition: EvolBsmm.h:33