|
LHAPDF C++ wrapper
5.4
|
00001 #ifndef LHAPDFfw_H 00002 #define LHAPDFfw_H 00003 00004 // Forward declarations of signatures of Fortran 00005 // intermediate wrapper functions. 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 // v5 subroutines for multiple set initialization 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
1.7.6.1