LHAPDF C++ wrapper  5.4
LHAPDFfw.h
1 #ifndef LHAPDFfw_H
2 #define LHAPDFfw_H
3 
4 // Forward declarations of signatures of Fortran
5 // intermediate wrapper functions.
6 
7 #include "LHAPDF/FortranWrappers.h"
8 
9 extern "C" {
10 
11  #define fgetprefixpath FC_FUNC(getprefixpath, GETPREFIXPATH)
12  void fgetprefixpath(char*, int len);
13  #define fgetindexpath FC_FUNC(getindexpath, GETINDEXPATH)
14  void fgetindexpath(char*, int len);
15  #define fgetdirpath FC_FUNC(getdirpath, GETDIRPATH)
16  void fgetdirpath(char*, int len);
17 
18  #define finitlhapdf FC_FUNC(initlhapdf, INITLHAPDF)
19  void finitlhapdf();
20 
21  #define fgetlhapdfversion FC_FUNC(getlhapdfversion, GETLHAPDFVERSION)
22  void fgetlhapdfversion(char*, int len);
23 
24  #define fgetmaxnumsets FC_FUNC(getmaxnumsets, GETMAXNUMSETS)
25  void fgetmaxnumsets(int* len);
26 
27  #define finitpdfset FC_FUNC(finitpdfset, FINITPDFSET)
28  void finitpdfset(char*, int len);
29  #define finitpdfsetbyname FC_FUNC(finitpdfsetbyname, FINITPDFSETBYNAME)
30  void finitpdfsetbyname(char*, int len);
31  #define finitpdf FC_FUNC(finitpdf, FINITPDF)
32  void finitpdf(int*);
33  #define fevolvepdf FC_FUNC(fevolvepdf, FEVOLVEPDF)
34  void fevolvepdf(double*, double *, double*);
35  #define fevolvepdfp FC_FUNC(fevolvepdfp, FEVOLVEPDFP)
36  void fevolvepdfp(double*, double *, double*, int*, double*);
37  #define fevolvepdfa FC_FUNC(fevolvepdfa, FEVOLVEPDFA)
38  void fevolvepdfa(double*, double *, double *, double*);
39  #define fevolvepdfphoton FC_FUNC(fevolvepdfphoton, FEVOLVEPDFPHOTON)
40  void fevolvepdfphoton(double*, double *, double*, double*);
41  #define fhasphoton FC_FUNC(fhasphoton, FHASPHOTON)
42  void fhasphoton(int*);
43  #define fnumberpdf FC_FUNC(fnumberpdf, FNUMBERPDF)
44  void fnumberpdf(int*);
45  #define falphaspdf FC_FUNC(falphaspdf, FALPHASPDF)
46  void falphaspdf(double*, double *);
47  #define fgetorderpdf FC_FUNC(fgetorderpdf, FGETORDERPDF)
48  void fgetorderpdf(int*);
49  #define fgetorderas FC_FUNC(fgetorderas, FGETORDERAS)
50  void fgetorderas(int*);
51  #define fgetdesc FC_FUNC(fgetdesc, FGETDESC)
52  void fgetdesc();
53  #define fgetqmass FC_FUNC(fgetqmass, FGETQMASS)
54  void fgetqmass(int*, double*);
55  #define fgetthreshold FC_FUNC(fgetthreshold, FGETTHRESHOLD)
56  void fgetthreshold(int*, double*);
57  #define fgetnf FC_FUNC(fgetnf, FGETNF)
58  void fgetnf(int*);
59  #define fgetlam4 FC_FUNC(fgetlam4, FGETLAM4)
60  void fgetlam4(int*, double*);
61  #define fgetlam5 FC_FUNC(fgetlam5, FGETLAM5)
62  void fgetlam5(int*, double*);
63  #define fgetxmin FC_FUNC(fgetxmin, FGETXMIN)
64  void fgetxmin(int*, double*);
65  #define fgetxmax FC_FUNC(fgetxmax, FGETXMAX)
66  void fgetxmax(int*, double*);
67  #define fgetq2min FC_FUNC(fgetq2min, FGETQ2MIN)
68  void fgetq2min(int*, double*);
69  #define fgetq2max FC_FUNC(fgetq2max, FGETQ2MAX)
70  void fgetq2max(int*, double*);
71  #define fgetminmax FC_FUNC(fgetminmax, FGETMINMAX)
72  void fgetminmax(int*, double*, double*, double*, double*);
73  #define fextrapolate FC_FUNC(fextrapolate, FEXTRAPOLATE)
74  void fextrapolate();
75 
76  // v5 subroutines for multiple set initialization
77  #define finitpdfsetm FC_FUNC(finitpdfsetm, FINITPDFSETM)
78  void finitpdfsetm(int*, char*, int len);
79  #define finitpdfsetbynamem FC_FUNC(finitpdfsetbynamem, FINITPDFSETBYNAMEM)
80  void finitpdfsetbynamem(int*, char*, int len);
81  #define finitpdfm FC_FUNC(finitpdfm, FINITPDFM)
82  void finitpdfm(int*, int*);
83  #define fevolvepdfm FC_FUNC(fevolvepdfm, FEVOLVEPDFM)
84  void fevolvepdfm(int*, double*, double *, double*);
85  #define fevolvepdfpm FC_FUNC(fevolvepdfpm, FEVOLVEPDFPM)
86  void fevolvepdfpm(int*, double*, double *, double*, int*, double*);
87  #define fevolvepdfam FC_FUNC(fevolvepdfam, FEVOLVEPDFAM)
88  void fevolvepdfam(int*, double*, double *, double *, double*);
89  #define fevolvepdfphotonm FC_FUNC(fevolvepdfphotonm, FEVOLVEPDFPHOTONM)
90  void fevolvepdfphotonm(int*, double*, double *, double*, double*);
91  #define fnumberpdfm FC_FUNC(fnumberpdfm, FNUMBERPDFM)
92  void fnumberpdfm(int*, int*);
93  #define falphaspdfm FC_FUNC(falphaspdfm, FALPHASPDFM)
94  void falphaspdfm(int*, double*, double *);
95  #define fgetorderpdfm FC_FUNC(fgetorderpdfm, FGETORDERPDFM)
96  void fgetorderpdfm(int*, int*);
97  #define fgetorderasm FC_FUNC(fgetorderasm, FGETORDERASM)
98  void fgetorderasm(int*, int*);
99  #define fgetdescm FC_FUNC(fgetdescm, FGETDESCM)
100  void fgetdescm(int*);
101  #define fgetqmassm FC_FUNC(fgetqmassm, FGETQMASSM)
102  void fgetqmassm(int*, int*, double*);
103  #define fgetthresholdm FC_FUNC(fgetthresholdm, FGETTHRESHOLDM)
104  void fgetthresholdm(int*, int*, double*);
105  #define fgetnfm FC_FUNC(fgetnfm, FGETNFM)
106  void fgetnfm(int*, int*);
107  #define fgetlam4m FC_FUNC(fgetlam4m, FGETLAM4M)
108  void fgetlam4m(int*, int*, double*);
109  #define fgetlam5m FC_FUNC(fgetlam5m, FGETLAM5M)
110  void fgetlam5m(int*, int*, double*);
111  #define fgetxminm FC_FUNC(fgetxminm, FGETXMINM)
112  void fgetxminm(int*, int*, double*);
113  #define fgetxmaxm FC_FUNC(fgetxmaxm, FGETXMAXM)
114  void fgetxmaxm(int*, int*, double*);
115  #define fgetq2minm FC_FUNC(fgetq2minm, FGETQ2MINM)
116  void fgetq2minm(int*, int*, double*);
117  #define fgetq2maxm FC_FUNC(fgetq2maxm, FGETQ2MAXM)
118  void fgetq2maxm(int*, int*, double*);
119  #define fgetminmaxm FC_FUNC(fgetminmaxm, FGETMINMAXM)
120  void fgetminmaxm(int*, int*, double*, double*, double*, double*);
121  #define fextrapolateon FC_FUNC(fextrapolateon, FEXTRAPOLATEON)
122  void fextrapolateon();
123  #define fextrapolateoff FC_FUNC(fextrapolateoff, FEXTRAPOLATEOFF)
124  void fextrapolateoff();
125  #define fsilent FC_FUNC(fsilent, FSILENT)
126  void fsilent();
127  #define flowkey FC_FUNC(flowkey, FLOWKEY)
128  void flowkey();
129  #define fdefaultverb FC_FUNC(fdefaultverb, FDEFAULTVERB)
130  void fdefaultverb();
131  #define fsetpdfpath FC_FUNC(fsetpdfpath, FSETPDFPATH)
132  void fsetpdfpath(char*, int len);
133 
134  #define fsetlhaparm FC_FUNC(setlhaparm, SETLHAPARM)
135  void fsetlhaparm(char*, int len);
136 
137 
138 }
139 
140 #endif