PVfunctions.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 HEPfit Collaboration
3  * All rights reserved.
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 
44 class PVfunctions {
45 public:
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 
290  double C11(const double m12, const double m22, const double m32) const;
291 
308  double C12(const double m12, const double m22, const double m32) const;
309 
337  gslpp::complex D0(const double s, const double t, const double m02, const double m12,
338  const double m22, const double m32) const;
339 
370  gslpp::complex D00(const double s, const double t, const double m02, const double m12,
371  const double m22, const double m32) const;
372 
373 private:
376 #ifdef USE_LOOPTOOLS
377  LoopToolsWrapper myLT;
378 #endif
379 };
380 
381 #endif /* PVFUNCTIONS_H */
382 
gslpp::complex Bfp(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex C0(const double p2, const double m02, const double m12, const double m22) const
.
A class for Passarino-Veltman functions.
Definition: PVfunctions.h:44
PVfunctions(const bool bExtraMinusSign)
Constructor.
Definition: PVfunctions.cpp:17
gslpp::complex B00p(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex B1p(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
.
gslpp::complex B1(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
.
double C11(const double m12, const double m22, const double m32) const
.
gslpp::complex B0(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:41
gslpp::complex B11p(const double mu2, const double p2, const double m02, const double m12) const
.
double C12(const double m12, const double m22, const double m32) const
.
gslpp::complex B11(const double mu2, const double p2, const double m02, const double m12) const
.
Polylogarithms myPolylog
An object of type Polylogarithms.
Definition: PVfunctions.h:375
gslpp::complex D00(const double s, const double t, const double m02, const double m12, const double m22, const double m32) const
.
double ExtraMinusSign
An overall factor for the one-point and three-point functions, initialized in PVfunctions().
Definition: PVfunctions.h:374
A class for the polylogarithms.
gslpp::complex B0p(const double muIR2, const double p2, const double m02, const double m12) const
.
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
double A0(const double mu2, const double m2) const
.
Definition: PVfunctions.cpp:23
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.