a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
PVfunctions.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 PVFUNCTIONS_H
9#define PVFUNCTIONS_H
10
11// set in case where LoopTools library is employed.
12// #define USE_LOOPTOOLS
13
14#include "gslpp.h"
15#include "Polylogarithms.h"
16#ifdef USE_LOOPTOOLS
17#include "LoopToolsWrapper.h"
18#endif
19
45public:
46
55 PVfunctions(const bool bExtraMinusSign);
56
72 double A0(const double mu2, const double m2) const;
73
90 gslpp::complex B0(const double mu2, const double p2,
91 const double m02, const double m12) const;
92
109 gslpp::complex B1(const double mu2, const double p2,
110 const double m02, const double m12) const;
111
130 gslpp::complex B11(const double mu2, const double p2,
131 const double m02, const double m12) const;
132
151 gslpp::complex B00(const double mu2, const double p2,
152 const double m02, const double m12) const;
153
169 gslpp::complex Bf(const double mu2, const double p2,
170 const double m02, const double m12) const;
171
186 gslpp::complex B0p(const double muIR2, const double p2,
187 const double m02, const double m12) const;
188
202 gslpp::complex B1p(const double mu2, const double p2,
203 const double m02, const double m12) const;
204
218 gslpp::complex B11p(const double mu2, const double p2,
219 const double m02, const double m12) const;
220
234 gslpp::complex B00p(const double mu2, const double p2,
235 const double m02, const double m12) const;
236
250 gslpp::complex Bfp(const double mu2, const double p2,
251 const double m02, const double m12) const;
252
271 gslpp::complex C0(const double p2,
272 const double m02, const double m12, const double m22) const;
273
283 gslpp::complex C0(const double p1, const double p2, const double p1p22,
284 const double m02, const double m12, const double m22) const; //AG:added
285
302 double C11(const double m12, const double m22, const double m32) const;
303
320 double C12(const double m12, const double m22, const double m32) const;
321
349 gslpp::complex D0(const double s, const double t, const double m02, const double m12,
350 const double m22, const double m32) const;
351
382 gslpp::complex D00(const double s, const double t, const double m02, const double m12,
383 const double m22, const double m32) const;
384
385private:
388#ifdef USE_LOOPTOOLS
389 LoopToolsWrapper myLT;
390#endif
391};
392
393#endif /* PVFUNCTIONS_H */
394
A class for Passarino-Veltman functions.
Definition: PVfunctions.h:44
double C12(const double m12, const double m22, const double m32) const
.
gslpp::complex B1(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex D00(const double s, const double t, const double m02, const double m12, const double m22, const double m32) const
.
LoopToolsWrapper myLT
An object of type LoopToolsWrapper.
Definition: PVfunctions.h:389
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex B0(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:41
gslpp::complex B00p(const double mu2, const double p2, const double m02, const double m12) const
.
double C11(const double m12, const double m22, const double m32) const
.
PVfunctions(const bool bExtraMinusSign)
Constructor.
Definition: PVfunctions.cpp:17
gslpp::complex B11(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex B0p(const double muIR2, const double p2, const double m02, const double m12) const
.
gslpp::complex Bfp(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex B11p(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex Bf(const double mu2, const double p2, const double m02, const double m12) const
.
double A0(const double mu2, const double m2) const
.
Definition: PVfunctions.cpp:23
Polylogarithms myPolylog
An object of type Polylogarithms.
Definition: PVfunctions.h:387
gslpp::complex C0(const double p2, const double m02, const double m12, const double m22) const
.
double ExtraMinusSign
An overall factor for the one-point and three-point functions, initialized in PVfunctions().
Definition: PVfunctions.h:386
gslpp::complex B1p(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex D0(const double s, const double t, const double m02, const double m12, const double m22, const double m32) const
.
A class for the polylogarithms.
Test Observable.
Test Observable.