a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
Charm_Kpnunu.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 CHARM_KPNUNU_H
9#define CHARM_KPNUNU_H
10
11class StandardModel;
12#include "OrderScheme.h"
13#include "gslpp.h"
14#include "WilsonCoefficient.h"
15#include <vector>
16#include <sstream>
17#include <gsl/gsl_sf_dilog.h>
18#include <gsl/gsl_sf_zeta.h>
19#include <gsl/gsl_sf_clausen.h>
20
28public:
29
34 Charm_Kpnunu(const StandardModel& model_i);
35
41
48 gslpp::matrix<double> RGevolP(int nf, orders order);
49
57 gslpp::vector<double> ThresholdCp(orders order);
58
64 double C_P(orders order);
65
71 double C_P_qed(orders_qed order_qed);
72
79 gslpp::matrix<double> RGevolB(int nf, orders order);
86 gslpp::vector<double> ThresholdCb(orders order);
87
98 gslpp::vector<double> C(orders order,orders_qed order_qed, int contribution);
99
106 gslpp::matrix<double> RGevol_J(orders order, int nf, int contribution);
107
114 gslpp::matrix<double> RGevol_R(orders_qed order_qed, int nf, int contribution);
115
116
124 gslpp::vector<double> CWin_muw(orders order,orders_qed order_qed, int contribution);
125
126
136 gslpp::matrix<double> ADM(orders order,orders_qed order_qed , double nf, int contribution);
137
138
145 double C_Be(orders order);
146
153 double C_Be_qed(orders_qed order_qed);
154
161 double C_Bt(orders order);
162
169 double C_Bt_qed(orders_qed order_qed);
170
177 std::vector<WilsonCoefficient>& EVOCkpnn();
178
179
188 double C_TOT(orders order, orders_qed order_qed);
189
190private:
193 gslpp::vector<double> dcp,dcb;
196 //box
197 gslpp::vector<double> CW0b,CW1b,CW2b,CWeb,CWesb;
199 //penguin
200 gslpp::vector<double> CW0p,CW1p,CW2p,CWep,CWesp;
202
203protected:
204 std::vector<WilsonCoefficient> vevoCkpnn;
205
206
207};
208
209#endif /* CHARM_KPNUNU_H */
210
~Charm_Kpnunu()
destructor
gslpp::vector< double > CW1p
Definition: Charm_Kpnunu.h:200
gslpp::vector< double > CW1b
Definition: Charm_Kpnunu.h:197
gslpp::matrix< double > RGevol_R(orders_qed order_qed, int nf, int contribution)
This method returns the R matrices useful for the RGE of the charm penguin/box diagrams in qed.
gslpp::matrix< double > J2_5b
Definition: Charm_Kpnunu.h:198
double C_Be(orders order)
gslpp::vector< double > CWesp
Definition: Charm_Kpnunu.h:200
gslpp::matrix< double > R0_4b
Definition: Charm_Kpnunu.h:198
std::vector< WilsonCoefficient > vevoCkpnn
Definition: Charm_Kpnunu.h:204
gslpp::vector< double > CWesb
Definition: Charm_Kpnunu.h:197
gslpp::matrix< double > J2_5p
Definition: Charm_Kpnunu.h:201
gslpp::matrix< double > R1_5p
Definition: Charm_Kpnunu.h:201
gslpp::matrix< double > ADM(orders order, orders_qed order_qed, double nf, int contribution)
Reference: 0805.4119v1 and hep-ph/0603079v3. To retrieve QCD ADM just put NO_QED to order_qed and the...
gslpp::vector< double > CWep
Definition: Charm_Kpnunu.h:200
gslpp::matrix< double > J1_5p
Definition: Charm_Kpnunu.h:201
gslpp::vector< double > CW2b
Definition: Charm_Kpnunu.h:197
gslpp::matrix< double > R0_5p
Definition: Charm_Kpnunu.h:201
gslpp::matrix< double > J2_4p
Definition: Charm_Kpnunu.h:201
gslpp::matrix< double > R1_4p
Definition: Charm_Kpnunu.h:201
gslpp::matrix< double > J2_4b
Definition: Charm_Kpnunu.h:198
gslpp::vector< double > CW0p
Definition: Charm_Kpnunu.h:200
double C_Be_qed(orders_qed order_qed)
gslpp::vector< double > dcp
Definition: Charm_Kpnunu.h:193
gslpp::matrix< double > R0_5b
Definition: Charm_Kpnunu.h:198
gslpp::matrix< double > RGevol_J(orders order, int nf, int contribution)
This method returns the J matrices useful for the RGE of the charm penguin/box diagrams.
gslpp::vector< double > ThresholdCb(orders order)
gslpp::vector< double > CW2p
Definition: Charm_Kpnunu.h:200
double C_Bt_qed(orders_qed order_qed)
const StandardModel & model
Definition: Charm_Kpnunu.h:191
gslpp::vector< double > ThresholdCp(orders order)
gslpp::matrix< double > RGevolB(int nf, orders order)
gslpp::vector< double > CW0b
Definition: Charm_Kpnunu.h:197
gslpp::matrix< double > RGevolP(int nf, orders order)
gslpp::vector< double > C(orders order, orders_qed order_qed, int contribution)
This method solves the RGE equation: d/dlog(mu) C = gamma_transp C from mu_w to mu_c relevant for the...
double C_Bt(orders order)
gslpp::vector< double > CWin_muw(orders order, orders_qed order_qed, int contribution)
0805.4119v1 and hep-ph/0603079v3. To retrieve QCD CW at MuW just put NO_QED to order_qed and the qcd_...
double C_TOT(orders order, orders_qed order_qed)
double xc_mc_qed
Definition: Charm_Kpnunu.h:194
gslpp::matrix< double > J1_5b
Definition: Charm_Kpnunu.h:198
gslpp::vector< double > dcb
Definition: Charm_Kpnunu.h:193
gslpp::matrix< double > J1_4b
Definition: Charm_Kpnunu.h:198
double C_P(orders order)
gslpp::matrix< double > U0_5b
Definition: Charm_Kpnunu.h:198
gslpp::matrix< double > R1_5b
Definition: Charm_Kpnunu.h:198
WilsonCoefficient evoCkpnn
Definition: Charm_Kpnunu.h:192
Charm_Kpnunu(const StandardModel &model_i)
constructor
std::vector< WilsonCoefficient > & EVOCkpnn()
gslpp::matrix< double > J1_4p
Definition: Charm_Kpnunu.h:201
double C_P_qed(orders_qed order_qed)
gslpp::matrix< double > U0_4b
Definition: Charm_Kpnunu.h:198
gslpp::matrix< double > R1_4b
Definition: Charm_Kpnunu.h:198
gslpp::vector< double > CWeb
Definition: Charm_Kpnunu.h:197
gslpp::matrix< double > R0_4p
Definition: Charm_Kpnunu.h:201
gslpp::matrix< double > U0_5p
Definition: Charm_Kpnunu.h:201
gslpp::matrix< double > U0_4p
Definition: Charm_Kpnunu.h:201
A model class for the Standard Model.
A class for the Wilson coefficients.
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