BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
qcdloop1.h
Go to the documentation of this file.
1
/*
2
* qcdloop1.h - header file for QCDLoop1 library
3
*
4
*/
5
6
#ifndef QCDLOOP1_H
7
#define QCDLOOP1_H
8
9
/* NB endline spaces are significant */
10
#ifdef QL_BUILDSYMS
11
# define QL_EXPORT( type ) QL_EXPORT_MARK
12
#else
13
# define QL_EXPORT( type ) type
14
#endif
15
16
/* if language is C++ use standard complex template type */
17
#ifdef __cplusplus
18
# include <complex>
19
# define QL_DEFINE_COMPLEX( R, C ) typedef std::complex<R> C
20
#else
21
/* if <complex.h> is included, use the C99 complex type.
22
* else define a type bit-compatible with C99 complex */
23
# if defined( _Complex_I ) && defined( complex ) && defined( I )
24
# define QL_DEFINE_COMPLEX( R, C ) typedef R _Complex C
25
# else
26
# define QL_DEFINE_COMPLEX( R, C ) \
27
typedef struct { \
28
R re, im; \
29
} C
30
# endif
31
#endif
32
33
QL_DEFINE_COMPLEX
(
double
, ql_cmplx_dbl );
34
35
#ifdef __cplusplus
36
extern
"C"
{
37
#endif
/* __cplusplus */
38
39
typedef
struct
ffprec_struct
{
40
double
xloss
;
41
double
precx
;
42
double
precc
;
43
double
xalogm
;
44
double
xclogm
;
45
double
xalog2
;
46
double
xclog2
;
47
double
reqprc
;
48
}
ffprec_type
;
49
50
typedef
struct
ffflag_struct
{
51
int
lwrite
;
52
int
ltest
;
53
int
l4also
;
54
int
ldc3c4
;
55
int
lmem
;
56
int
lwarn
;
57
int
ldot
;
58
int
nevent
;
59
int
ner
;
60
int
id
;
61
int
idsub
;
62
int
nwidth
;
63
int
nschem
;
64
int
onshel
;
65
int
idot
;
66
}
ffflag_type
;
67
68
QL_EXPORT
(
void
) qlinit_();
69
QL_EXPORT
(
void
) ffexi_();
70
71
#ifdef USE_F2C
72
QL_EXPORT
(
void
) qli1_( ql_cmplx_dbl* rslt,
double
*
m1
,
double
*
mu2
,
int
*
ep
);
73
QL_EXPORT
(
void
)
74
qli2_( ql_cmplx_dbl* rslt,
double
*
p1
,
double
*
m1
,
double
*
m2
,
double
*
mu2
,
int
*
ep
);
75
QL_EXPORT
(
void
)
76
qli3_
( ql_cmplx_dbl* rslt,
double
*
p1
,
double
*
p2
,
double
* p3,
double
*
m1
,
double
*
m2
,
77
double
* m3,
double
*
mu2
,
int
*
ep
);
78
QL_EXPORT
(
void
)
79
qli4_
( ql_cmplx_dbl* rslt,
double
*
p1
,
double
*
p2
,
double
* p3,
double
* p4,
double
* s12,
80
double
* s23,
double
*
m1
,
double
*
m2
,
double
* m3,
double
* m4,
double
*
mu2
,
int
*
ep
);
81
#else
82
QL_EXPORT
( ql_cmplx_dbl ) qli1_(
double
*
m1
,
double
*
mu2
,
int
*
ep
);
83
QL_EXPORT
( ql_cmplx_dbl ) qli2_(
double
*
p1
,
double
*
m1
,
double
*
m2
,
double
*
mu2
,
int
*
ep
);
84
QL_EXPORT
( ql_cmplx_dbl )
85
qli3_
(
double
*
p1
,
double
*
p2
,
double
* p3,
double
*
m1
,
double
*
m2
,
double
* m3,
double
*
mu2
,
86
int
*
ep
);
87
QL_EXPORT
( ql_cmplx_dbl )
88
qli4_
(
double
*
p1
,
double
*
p2
,
double
* p3,
double
* p4,
double
* s12,
double
* s23,
double
*
m1
,
89
double
*
m2
,
double
* m3,
double
* m4,
double
*
mu2
,
int
*
ep
);
90
#endif
91
92
extern
QL_EXPORT
(
struct
ffprec_struct
) ffprec_;
93
extern
QL_EXPORT
(
struct
ffflag_struct
) ffflag_;
94
95
#ifdef __cplusplus
96
}
97
#endif
98
99
#endif
/* QCDLOOP1_H */
p2
double p2[4]
Definition
BabayagaNLO.cxx:41
p1
double p1[4]
Definition
BabayagaNLO.cxx:41
m2
double double * m2
Definition
qcdloop1.h:83
qli4_
qli4_(double *p1, double *p2, double *p3, double *p4, double *s12, double *s23, double *m1, double *m2, double *m3, double *m4, double *mu2, int *ep)
QL_EXPORT
#define QL_EXPORT(type)
Definition
qcdloop1.h:13
ep
double int * ep
Definition
qcdloop1.h:82
QL_DEFINE_COMPLEX
#define QL_DEFINE_COMPLEX(R, C)
Definition
qcdloop1.h:26
ffprec_type
struct ffprec_struct ffprec_type
ffflag_type
struct ffflag_struct ffflag_type
mu2
double * mu2
Definition
qcdloop1.h:82
qli3_
qli3_(double *p1, double *p2, double *p3, double *m1, double *m2, double *m3, double *mu2, int *ep)
m1
double * m1
Definition
qcdloop1.h:83
ffflag_struct
Definition
qcdloop1.h:50
ffflag_struct::nschem
int nschem
Definition
qcdloop1.h:63
ffflag_struct::idot
int idot
Definition
qcdloop1.h:65
ffflag_struct::lwarn
int lwarn
Definition
qcdloop1.h:56
ffflag_struct::ner
int ner
Definition
qcdloop1.h:59
ffflag_struct::ldot
int ldot
Definition
qcdloop1.h:57
ffflag_struct::idsub
int idsub
Definition
qcdloop1.h:61
ffflag_struct::l4also
int l4also
Definition
qcdloop1.h:53
ffflag_struct::ltest
int ltest
Definition
qcdloop1.h:52
ffflag_struct::lwrite
int lwrite
Definition
qcdloop1.h:51
ffflag_struct::onshel
int onshel
Definition
qcdloop1.h:64
ffflag_struct::nwidth
int nwidth
Definition
qcdloop1.h:62
ffflag_struct::nevent
int nevent
Definition
qcdloop1.h:58
ffflag_struct::id
int id
Definition
qcdloop1.h:60
ffflag_struct::lmem
int lmem
Definition
qcdloop1.h:55
ffflag_struct::ldc3c4
int ldc3c4
Definition
qcdloop1.h:54
ffprec_struct
Definition
qcdloop1.h:39
ffprec_struct::reqprc
double reqprc
Definition
qcdloop1.h:47
ffprec_struct::precx
double precx
Definition
qcdloop1.h:41
ffprec_struct::xclog2
double xclog2
Definition
qcdloop1.h:46
ffprec_struct::xclogm
double xclogm
Definition
qcdloop1.h:44
ffprec_struct::xalogm
double xalogm
Definition
qcdloop1.h:43
ffprec_struct::xloss
double xloss
Definition
qcdloop1.h:40
ffprec_struct::xalog2
double xalog2
Definition
qcdloop1.h:45
ffprec_struct::precc
double precc
Definition
qcdloop1.h:42
8.0.0
BOSS_Gen
BesEvtGen
phokhara
eemmg-lib
qcdloop1.h
Generated by
1.16.1