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 
12 class 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 
27 class CPenguinBox {
28 public:
29 
34  CPenguinBox(const StandardModel& model_i);
35 
40  ~CPenguinBox();
41 
49 
57 
65 
73 
79  double Cmatch(orders order);
80 
88  double CT_tot(orders order, orders_qed order_qed);
89 
90 protected:
91 
92 private:
94 
97 
99 
101 
104 
106 
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 */
CPenguinBox::CBM1
gslpp::vector< double > CBM1
Definition: CPenguinBox.h:108
CPenguinBox::j5b1
gslpp::matrix< double > j5b1
Definition: CPenguinBox.h:96
CPenguinBox::WMatchB
gslpp::vector< double > WMatchB(orders order)
Definition: CPenguinBox.cpp:159
CPenguinBox::eta
double eta
Definition: CPenguinBox.h:112
CPenguinBox::b2
gslpp::vector< double > b2
Definition: CPenguinBox.h:103
CPenguinBox::RGevolP
gslpp::matrix< double > RGevolP(int nf)
Definition: CPenguinBox.cpp:101
CPenguinBox::b0
gslpp::vector< double > b0
Definition: CPenguinBox.h:103
gslpp::matrix< double >
A class for constructing and defining operations on real matrices.
Definition: gslpp_matrix_double.h:48
CPenguinBox::p2
gslpp::vector< double > p2
Definition: CPenguinBox.h:102
CPenguinBox::r1tau
double r1tau
Definition: CPenguinBox.h:110
CPenguinBox::ub4
gslpp::matrix< double > ub4
Definition: CPenguinBox.h:98
CPenguinBox::j5p2
gslpp::matrix< double > j5p2
Definition: CPenguinBox.h:95
CPenguinBox::CPM0
gslpp::vector< double > CPM0
Definition: CPenguinBox.h:107
CPenguinBox::cbmt
double cbmt
Definition: CPenguinBox.h:114
CPenguinBox::CPM2
gslpp::vector< double > CPM2
Definition: CPenguinBox.h:107
CPenguinBox::CPM1
gslpp::vector< double > CPM1
Definition: CPenguinBox.h:107
CPenguinBox::Cmatch
double Cmatch(orders order)
Definition: CPenguinBox.cpp:237
gslpp.h
CPenguinBox::BmatchP
double BmatchP(orders order)
Definition: CPenguinBox.cpp:132
CPenguinBox::cbme
double cbme
Definition: CPenguinBox.h:114
OrderScheme.h
CPenguinBox::j4p2
gslpp::matrix< double > j4p2
Definition: CPenguinBox.h:95
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:477
CPenguinBox::p1
gslpp::vector< double > p1
Definition: CPenguinBox.h:102
CPenguinBox::BmatchB
double BmatchB(orders order)
Definition: CPenguinBox.cpp:213
CPenguinBox::j4p1
gslpp::matrix< double > j4p1
Definition: CPenguinBox.h:95
CPenguinBox::p0
gslpp::vector< double > p0
Definition: CPenguinBox.h:102
CPenguinBox::model
const StandardModel & model
Definition: CPenguinBox.h:93
orders_qed
orders_qed
An enum type for orders in electroweak.
Definition: OrderScheme.h:47
CPenguinBox::ub5
gslpp::matrix< double > ub5
Definition: CPenguinBox.h:98
CPenguinBox::up4
gslpp::matrix< double > up4
Definition: CPenguinBox.h:98
CPenguinBox::r2e
double r2e
Definition: CPenguinBox.h:110
gslpp::vector< double >
A class for constructing and defining operations on real vectors.
Definition: gslpp_vector_double.h:33
CPenguinBox::p
gslpp::vector< double > p
Definition: CPenguinBox.h:100
CPenguinBox::up
gslpp::matrix< double > up
Definition: CPenguinBox.h:95
CPenguinBox::j5b2
gslpp::matrix< double > j5b2
Definition: CPenguinBox.h:96
CPenguinBox::j4b1
gslpp::matrix< double > j4b1
Definition: CPenguinBox.h:96
CPenguinBox::b
gslpp::vector< double > b
Definition: CPenguinBox.h:100
CPenguinBox::j5p1
gslpp::matrix< double > j5p1
Definition: CPenguinBox.h:95
orders
orders
An enum type for orders in QCD.
Definition: OrderScheme.h:31
CPenguinBox::cpm
double cpm
Definition: CPenguinBox.h:114
CPenguinBox::ub
gslpp::matrix< double > ub
Definition: CPenguinBox.h:96
CPenguinBox::CT_tot
double CT_tot(orders order, orders_qed order_qed)
NNLO QCD correction from hep-ph/0603079, two loop EW corrections from hep-ph/1009....
Definition: CPenguinBox.cpp:495
CPenguinBox::b1
gslpp::vector< double > b1
Definition: CPenguinBox.h:103
CPenguinBox::r2tau
double r2tau
Definition: CPenguinBox.h:110
CPenguinBox::r2
gslpp::vector< double > r2
Definition: CPenguinBox.h:105
CPenguinBox::WMatchP
gslpp::vector< double > WMatchP(orders order)
Definition: CPenguinBox.cpp:63
CPenguinBox::r1e
double r1e
Definition: CPenguinBox.h:110
CPenguinBox::CPenguinBox
CPenguinBox(const StandardModel &model_i)
constructor
Definition: CPenguinBox.cpp:12
CPenguinBox::up5
gslpp::matrix< double > up5
Definition: CPenguinBox.h:98
CPenguinBox::CBM2
gslpp::vector< double > CBM2
Definition: CPenguinBox.h:108
CPenguinBox::RGevolB
gslpp::matrix< double > RGevolB(int nf)
Definition: CPenguinBox.cpp:186
CPenguinBox::r1
gslpp::vector< double > r1
Definition: CPenguinBox.h:105
CPenguinBox
Definition: CPenguinBox.h:27
CPenguinBox::~CPenguinBox
~CPenguinBox()
destructor
Definition: CPenguinBox.cpp:60
CPenguinBox::j4b2
gslpp::matrix< double > j4b2
Definition: CPenguinBox.h:96
CPenguinBox::CBM0
gslpp::vector< double > CBM0
Definition: CPenguinBox.h:108