a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
CPenguinBox.h
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#ifndef CPENGUINBOX_H
9#define CPENGUINBOX_H
10
11
12class StandardModel;
13#include "OrderScheme.h"
14#include "gslpp.h"
15#include <sstream>
16#include <gsl/gsl_sf_dilog.h>
17#include <gsl/gsl_sf_zeta.h>
18#include <gsl/gsl_sf_clausen.h>
19
28public:
29
34 CPenguinBox(const StandardModel& model_i);
35
41
48 gslpp::matrix<double> RGevolP(int nf);
49
56 gslpp::matrix<double> RGevolB(int nf);
57
64 gslpp::vector<double> WMatchP(orders order);
65
72 gslpp::vector<double> WMatchB(orders order);
73
79 double Cmatch(orders order);
80
88 double CT_tot(orders order, orders_qed order_qed);
89
90protected:
91
92private:
94
95 gslpp::matrix<double> up, j5p1, j4p1, j5p2, j4p2;
96 gslpp::matrix<double> ub, j5b1, j4b1, j5b2, j4b2;
97
98 gslpp::matrix<double> up4, up5, ub4, ub5;
99
100 gslpp::vector<double> p, b;
101
102 gslpp::vector<double> p0, p1, p2;
103 gslpp::vector<double> b0, b1, b2;
104
105 gslpp::vector<double> r1, r2;
106
107 gslpp::vector<double> CPM0, CPM1, CPM2;
108 gslpp::vector<double> CBM0, CBM1, CBM2;
109
110 double r1tau, r2tau, r1e, r2e;
111 //double tbp, tbb;
112 double eta;
113
114 double cpm, cbmt, cbme;
115
121 double BmatchP(orders order);
122
128 double BmatchB(orders order);
129};
130
131#endif /* CPENGUINBOX_H */
gslpp::vector< double > CBM1
Definition: CPenguinBox.h:108
gslpp::vector< double > p0
Definition: CPenguinBox.h:102
const StandardModel & model
Definition: CPenguinBox.h:93
~CPenguinBox()
destructor
Definition: CPenguinBox.cpp:60
double r1e
Definition: CPenguinBox.h:110
gslpp::vector< double > b
Definition: CPenguinBox.h:100
gslpp::matrix< double > j4p2
Definition: CPenguinBox.h:95
gslpp::vector< double > p1
Definition: CPenguinBox.h:102
double r2tau
Definition: CPenguinBox.h:110
gslpp::matrix< double > up5
Definition: CPenguinBox.h:98
gslpp::matrix< double > RGevolP(int nf)
CPenguinBox(const StandardModel &model_i)
constructor
Definition: CPenguinBox.cpp:12
gslpp::matrix< double > RGevolB(int nf)
double BmatchB(orders order)
double r2e
Definition: CPenguinBox.h:110
double BmatchP(orders order)
gslpp::vector< double > WMatchB(orders order)
gslpp::vector< double > CBM2
Definition: CPenguinBox.h:108
double cbme
Definition: CPenguinBox.h:114
gslpp::matrix< double > j4b2
Definition: CPenguinBox.h:96
gslpp::matrix< double > j5b1
Definition: CPenguinBox.h:96
gslpp::vector< double > p
Definition: CPenguinBox.h:100
gslpp::vector< double > b0
Definition: CPenguinBox.h:103
gslpp::vector< double > r2
Definition: CPenguinBox.h:105
gslpp::matrix< double > up4
Definition: CPenguinBox.h:98
gslpp::matrix< double > up
Definition: CPenguinBox.h:95
gslpp::vector< double > p2
Definition: CPenguinBox.h:102
double cpm
Definition: CPenguinBox.h:114
gslpp::vector< double > r1
Definition: CPenguinBox.h:105
double CT_tot(orders order, orders_qed order_qed)
NNLO QCD correction from hep-ph/0603079, two loop EW corrections from hep-ph/1009....
double Cmatch(orders order)
double eta
Definition: CPenguinBox.h:112
gslpp::matrix< double > j5p1
Definition: CPenguinBox.h:95
gslpp::matrix< double > ub5
Definition: CPenguinBox.h:98
gslpp::matrix< double > j5b2
Definition: CPenguinBox.h:96
gslpp::vector< double > CPM0
Definition: CPenguinBox.h:107
gslpp::matrix< double > ub4
Definition: CPenguinBox.h:98
gslpp::matrix< double > j4p1
Definition: CPenguinBox.h:95
double cbmt
Definition: CPenguinBox.h:114
gslpp::matrix< double > j5p2
Definition: CPenguinBox.h:95
gslpp::vector< double > b2
Definition: CPenguinBox.h:103
gslpp::vector< double > CBM0
Definition: CPenguinBox.h:108
double r1tau
Definition: CPenguinBox.h:110
gslpp::vector< double > b1
Definition: CPenguinBox.h:103
gslpp::vector< double > CPM1
Definition: CPenguinBox.h:107
gslpp::vector< double > CPM2
Definition: CPenguinBox.h:107
gslpp::matrix< double > ub
Definition: CPenguinBox.h:96
gslpp::vector< double > WMatchP(orders order)
Definition: CPenguinBox.cpp:63
gslpp::matrix< double > j4b1
Definition: CPenguinBox.h:96
A model class for the Standard Model.
orders
An enum type for orders in QCD.
Definition: OrderScheme.h:33
orders_qed
An enum type for orders in electroweak.
Definition: OrderScheme.h:56