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