00001 #ifndef LHAPDFfw_H
00002 #define LHAPDFfw_H
00003
00004
00005
00006
00007 #include "LHAPDF/FortranWrappers.h"
00008
00009 extern "C" {
00010
00011 #define fgetprefixpath FC_FUNC(getprefixpath, GETPREFIXPATH)
00012 void fgetprefixpath(char*, int len);
00013 #define fgetindexpath FC_FUNC(getindexpath, GETINDEXPATH)
00014 void fgetindexpath(char*, int len);
00015 #define fgetdirpath FC_FUNC(getdirpath, GETDIRPATH)
00016 void fgetdirpath(char*, int len);
00017
00018 #define finitlhapdf FC_FUNC(initlhapdf, INITLHAPDF)
00019 void finitlhapdf();
00020
00021 #define fgetlhapdfversion FC_FUNC(getlhapdfversion, GETLHAPDFVERSION)
00022 void fgetlhapdfversion(char*, int len);
00023
00024 #define fgetmaxnumsets FC_FUNC(getmaxnumsets, GETMAXNUMSETS)
00025 void fgetmaxnumsets(int* len);
00026
00027 #define finitpdfset FC_FUNC(finitpdfset, FINITPDFSET)
00028 void finitpdfset(char*, int len);
00029 #define finitpdfsetbyname FC_FUNC(finitpdfsetbyname, FINITPDFSETBYNAME)
00030 void finitpdfsetbyname(char*, int len);
00031 #define finitpdf FC_FUNC(finitpdf, FINITPDF)
00032 void finitpdf(int*);
00033 #define fevolvepdf FC_FUNC(fevolvepdf, FEVOLVEPDF)
00034 void fevolvepdf(double*, double *, double*);
00035 #define fevolvepdfp FC_FUNC(fevolvepdfp, FEVOLVEPDFP)
00036 void fevolvepdfp(double*, double *, double*, int*, double*);
00037 #define fevolvepdfa FC_FUNC(fevolvepdfa, FEVOLVEPDFA)
00038 void fevolvepdfa(double*, double *, double *, double*);
00039 #define fevolvepdfphoton FC_FUNC(fevolvepdfphoton, FEVOLVEPDFPHOTON)
00040 void fevolvepdfphoton(double*, double *, double*, double*);
00041 #define fhasphoton FC_FUNC(fhasphoton, FHASPHOTON)
00042 void fhasphoton(int*);
00043 #define fnumberpdf FC_FUNC(fnumberpdf, FNUMBERPDF)
00044 void fnumberpdf(int*);
00045 #define falphaspdf FC_FUNC(falphaspdf, FALPHASPDF)
00046 void falphaspdf(double*, double *);
00047 #define fgetorderpdf FC_FUNC(fgetorderpdf, FGETORDERPDF)
00048 void fgetorderpdf(int*);
00049 #define fgetorderas FC_FUNC(fgetorderas, FGETORDERAS)
00050 void fgetorderas(int*);
00051 #define fgetdesc FC_FUNC(fgetdesc, FGETDESC)
00052 void fgetdesc();
00053 #define fgetqmass FC_FUNC(fgetqmass, FGETQMASS)
00054 void fgetqmass(int*, double*);
00055 #define fgetthreshold FC_FUNC(fgetthreshold, FGETTHRESHOLD)
00056 void fgetthreshold(int*, double*);
00057 #define fgetnf FC_FUNC(fgetnf, FGETNF)
00058 void fgetnf(int*);
00059 #define fgetlam4 FC_FUNC(fgetlam4, FGETLAM4)
00060 void fgetlam4(int*, double*);
00061 #define fgetlam5 FC_FUNC(fgetlam5, FGETLAM5)
00062 void fgetlam5(int*, double*);
00063 #define fgetxmin FC_FUNC(fgetxmin, FGETXMIN)
00064 void fgetxmin(int*, double*);
00065 #define fgetxmax FC_FUNC(fgetxmax, FGETXMAX)
00066 void fgetxmax(int*, double*);
00067 #define fgetq2min FC_FUNC(fgetq2min, FGETQ2MIN)
00068 void fgetq2min(int*, double*);
00069 #define fgetq2max FC_FUNC(fgetq2max, FGETQ2MAX)
00070 void fgetq2max(int*, double*);
00071 #define fgetminmax FC_FUNC(fgetminmax, FGETMINMAX)
00072 void fgetminmax(int*, double*, double*, double*, double*);
00073 #define fextrapolate FC_FUNC(fextrapolate, FEXTRAPOLATE)
00074 void fextrapolate();
00075
00076
00077 #define finitpdfsetm FC_FUNC(finitpdfsetm, FINITPDFSETM)
00078 void finitpdfsetm(int*, char*, int len);
00079 #define finitpdfsetbynamem FC_FUNC(finitpdfsetbynamem, FINITPDFSETBYNAMEM)
00080 void finitpdfsetbynamem(int*, char*, int len);
00081 #define finitpdfm FC_FUNC(finitpdfm, FINITPDFM)
00082 void finitpdfm(int*, int*);
00083 #define fevolvepdfm FC_FUNC(fevolvepdfm, FEVOLVEPDFM)
00084 void fevolvepdfm(int*, double*, double *, double*);
00085 #define fevolvepdfpm FC_FUNC(fevolvepdfpm, FEVOLVEPDFPM)
00086 void fevolvepdfpm(int*, double*, double *, double*, int*, double*);
00087 #define fevolvepdfam FC_FUNC(fevolvepdfam, FEVOLVEPDFAM)
00088 void fevolvepdfam(int*, double*, double *, double *, double*);
00089 #define fevolvepdfphotonm FC_FUNC(fevolvepdfphotonm, FEVOLVEPDFPHOTONM)
00090 void fevolvepdfphotonm(int*, double*, double *, double*, double*);
00091 #define fnumberpdfm FC_FUNC(fnumberpdfm, FNUMBERPDFM)
00092 void fnumberpdfm(int*, int*);
00093 #define falphaspdfm FC_FUNC(falphaspdfm, FALPHASPDFM)
00094 void falphaspdfm(int*, double*, double *);
00095 #define fgetorderpdfm FC_FUNC(fgetorderpdfm, FGETORDERPDFM)
00096 void fgetorderpdfm(int*, int*);
00097 #define fgetorderasm FC_FUNC(fgetorderasm, FGETORDERASM)
00098 void fgetorderasm(int*, int*);
00099 #define fgetdescm FC_FUNC(fgetdescm, FGETDESCM)
00100 void fgetdescm(int*);
00101 #define fgetqmassm FC_FUNC(fgetqmassm, FGETQMASSM)
00102 void fgetqmassm(int*, int*, double*);
00103 #define fgetthresholdm FC_FUNC(fgetthresholdm, FGETTHRESHOLDM)
00104 void fgetthresholdm(int*, int*, double*);
00105 #define fgetnfm FC_FUNC(fgetnfm, FGETNFM)
00106 void fgetnfm(int*, int*);
00107 #define fgetlam4m FC_FUNC(fgetlam4m, FGETLAM4M)
00108 void fgetlam4m(int*, int*, double*);
00109 #define fgetlam5m FC_FUNC(fgetlam5m, FGETLAM5M)
00110 void fgetlam5m(int*, int*, double*);
00111 #define fgetxminm FC_FUNC(fgetxminm, FGETXMINM)
00112 void fgetxminm(int*, int*, double*);
00113 #define fgetxmaxm FC_FUNC(fgetxmaxm, FGETXMAXM)
00114 void fgetxmaxm(int*, int*, double*);
00115 #define fgetq2minm FC_FUNC(fgetq2minm, FGETQ2MINM)
00116 void fgetq2minm(int*, int*, double*);
00117 #define fgetq2maxm FC_FUNC(fgetq2maxm, FGETQ2MAXM)
00118 void fgetq2maxm(int*, int*, double*);
00119 #define fgetminmaxm FC_FUNC(fgetminmaxm, FGETMINMAXM)
00120 void fgetminmaxm(int*, int*, double*, double*, double*, double*);
00121 #define fextrapolateon FC_FUNC(fextrapolateon, FEXTRAPOLATEON)
00122 void fextrapolateon();
00123 #define fextrapolateoff FC_FUNC(fextrapolateoff, FEXTRAPOLATEOFF)
00124 void fextrapolateoff();
00125 #define fsilent FC_FUNC(fsilent, FSILENT)
00126 void fsilent();
00127 #define flowkey FC_FUNC(flowkey, FLOWKEY)
00128 void flowkey();
00129 #define fdefaultverb FC_FUNC(fdefaultverb, FDEFAULTVERB)
00130 void fdefaultverb();
00131 #define fsetpdfpath FC_FUNC(fsetpdfpath, FSETPDFPATH)
00132 void fsetpdfpath(char*, int len);
00133
00134 #define fsetlhaparm FC_FUNC(setlhaparm, SETLHAPARM)
00135 void fsetlhaparm(char*, int len);
00136
00137
00138 }
00139
00140 #endif