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 
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
378 #endif
379 };
380 
381 #endif /* PVFUNCTIONS_H */
382 
PVfunctions::D0
gslpp::complex D0(const double s, const double t, const double m02, const double m12, const double m22, const double m32) const
.
Definition: PVfunctions.cpp:670
PVfunctions::A0
double A0(const double mu2, const double m2) const
.
Definition: PVfunctions.cpp:23
PVfunctions::B1p
gslpp::complex B1p(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:356
PVfunctions::D00
gslpp::complex D00(const double s, const double t, const double m02, const double m12, const double m22, const double m32) const
.
Definition: PVfunctions.cpp:758
PVfunctions::Bf
gslpp::complex Bf(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:265
PVfunctions::C12
double C12(const double m12, const double m22, const double m32) const
.
Definition: PVfunctions.cpp:637
gslpp.h
gslpp::complex
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
PVfunctions::C11
double C11(const double m12, const double m22, const double m32) const
.
Definition: PVfunctions.cpp:603
LoopToolsWrapper.h
PVfunctions::B11p
gslpp::complex B11p(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:381
PVfunctions::myPolylog
Polylogarithms myPolylog
An object of type Polylogarithms.
Definition: PVfunctions.h:375
PVfunctions::C0
gslpp::complex C0(const double p2, const double m02, const double m12, const double m22) const
.
Definition: PVfunctions.cpp:469
LoopToolsWrapper
A wrapper class for LoopTools library.
Definition: LoopToolsWrapper.h:32
PVfunctions::B11
gslpp::complex B11(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:162
PVfunctions
A class for Passarino-Veltman functions.
Definition: PVfunctions.h:44
Polylogarithms.h
PVfunctions::B0p
gslpp::complex B0p(const double muIR2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:276
PVfunctions::ExtraMinusSign
double ExtraMinusSign
An overall factor for the one-point and three-point functions, initialized in PVfunctions().
Definition: PVfunctions.h:374
PVfunctions::B00
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:208
PVfunctions::myLT
LoopToolsWrapper myLT
An object of type LoopToolsWrapper.
Definition: PVfunctions.h:377
PVfunctions::PVfunctions
PVfunctions(const bool bExtraMinusSign)
Constructor.
Definition: PVfunctions.cpp:17
PVfunctions::Bfp
gslpp::complex Bfp(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:458
Polylogarithms
A class for the polylogarithms.
Definition: Polylogarithms.h:24
PVfunctions::B0
gslpp::complex B0(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:41
PVfunctions::B1
gslpp::complex B1(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:120
PVfunctions::B00p
gslpp::complex B00p(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:410