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
11class StandardModel;
12#include "RGEvolutor.h"
13#include <sstream>
14#include <vector>
15
16class EvolBsmm : public RGEvolutor {
17public:
19 virtual ~EvolBsmm();
20 gslpp::matrix<double> AnomalousDimension(int gam, unsigned int n_u, unsigned int n_d) const;
21 gslpp::matrix<double>& Df1Evol(double mu, double M, orders order, orders_qed order_qed, schemes scheme = NDR);
22 double alphatilde_e(double mu);
23 double alphatilde_s(double mu);
24
25
26private:
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);
31 gslpp::matrix <gslpp::complex> V, Vi, AA, BB, CC, DD, EE, FF, RR;
32 gslpp::vector<gslpp::complex> e;
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 */
@ NDR
Definition: OrderScheme.h:21
gslpp::matrix< gslpp::complex > CC
Definition: EvolBsmm.h:31
std::vector< double > vdevi
Definition: EvolBsmm.h:34
std::vector< double > veebvi
Definition: EvolBsmm.h:35
std::vector< double > vfvi
Definition: EvolBsmm.h:33
EvolBsmm(unsigned int dim, schemes scheme, orders order, orders_qed order_qed, const StandardModel &model)
Definition: EvolBsmm.cpp:12
gslpp::matrix< double > AnomalousDimension(int gam, unsigned int n_u, unsigned int n_d) const
Definition: EvolBsmm.cpp:340
std::vector< double > vbvi
Definition: EvolBsmm.h:33
std::vector< double > vbdvi
Definition: EvolBsmm.h:34
int nd
Definition: EvolBsmm.h:27
gslpp::matrix< double > BuiltB(char letter, unsigned int n_u, unsigned int n_d)
Definition: EvolBsmm.cpp:596
virtual ~EvolBsmm()
Definition: EvolBsmm.cpp:337
double alphatilde_e(double mu)
Definition: EvolBsmm.cpp:1120
gslpp::matrix< gslpp::complex > FF
Definition: EvolBsmm.h:31
std::vector< double > vdbvi
Definition: EvolBsmm.h:34
std::vector< double > vbeevi
Definition: EvolBsmm.h:34
double R(unsigned int i, unsigned int j, int x, double mu, double M, double nf)
Definition: EvolBsmm.cpp:999
gslpp::matrix< gslpp::complex > DD
Definition: EvolBsmm.h:31
std::vector< double > vebbvi
Definition: EvolBsmm.h:35
gslpp::matrix< gslpp::complex > EE
Definition: EvolBsmm.h:31
std::vector< double > vedvi
Definition: EvolBsmm.h:34
std::vector< double > vebvi
Definition: EvolBsmm.h:34
double a[4][8]
Definition: EvolBsmm.h:28
double logeta
Definition: EvolBsmm.h:41
gslpp::matrix< gslpp::complex > Vi
Definition: EvolBsmm.h:31
std::vector< double > vbebvi
Definition: EvolBsmm.h:35
std::vector< double > vcvi
Definition: EvolBsmm.h:33
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 > RR
Definition: EvolBsmm.h:31
std::vector< double > vevi
Definition: EvolBsmm.h:33
int nu
Definition: EvolBsmm.h:27
gslpp::matrix< gslpp::complex > AA
Definition: EvolBsmm.h:31
std::vector< double > vaevi
Definition: EvolBsmm.h:33
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
std::vector< double > vbbvi
Definition: EvolBsmm.h:33
std::vector< double > vbbevi
Definition: EvolBsmm.h:35
double alsM
Definition: EvolBsmm.h:37
std::vector< double > veevi
Definition: EvolBsmm.h:34
const StandardModel & model
Definition: EvolBsmm.h:29
double b[4][8][8][8]
Definition: EvolBsmm.h:28
unsigned int dim
Definition: EvolBsmm.h:36
std::vector< double > vbevi
Definition: EvolBsmm.h:34
gslpp::matrix< double > & Df1Evol(double mu, double M, orders order, orders_qed order_qed, schemes scheme=NDR)
Definition: EvolBsmm.cpp:678
double eta
Definition: EvolBsmm.h:40
std::vector< double > vavi
Definition: EvolBsmm.h:33
gslpp::matrix< gslpp::complex > BB
Definition: EvolBsmm.h:31
double alsmu
Definition: EvolBsmm.h:38
gslpp::matrix< gslpp::complex > V
Definition: EvolBsmm.h:31
std::vector< double > vebevi
Definition: EvolBsmm.h:35
gslpp::vector< gslpp::complex > e
Definition: EvolBsmm.h:32
std::vector< double > veavi
Definition: EvolBsmm.h:34
std::vector< double > vdvi
Definition: EvolBsmm.h:33
double alphatilde_s(double mu)
Definition: EvolBsmm.cpp:1160
std::vector< double > vrvi
Definition: EvolBsmm.h:33
A class for the RG evolutor of the Wilson coefficients.
Definition: RGEvolutor.h:24
double M
Definition: RGEvolutor.h:142
A model class for the Standard Model.
orders
An enum type for orders in QCD.
Definition: OrderScheme.h:33
schemes
An enum type for regularization schemes.
Definition: OrderScheme.h:20
orders_qed
An enum type for orders in electroweak.
Definition: OrderScheme.h:56