00001 #ifndef AGILE_FHERWIGWRAPPER_HH 00002 #define AGILE_FHERWIGWRAPPER_HH 00003 00004 #include <ctype.h> 00005 #include "AGILe/FortranWrappers.hh" 00006 #include "HepMC/IO_HERWIG.h" 00007 #include "HepMC/HEPEVT_Wrapper.h" 00008 00009 00010 extern "C" { 00011 00012 // Herwig 00013 #define FC_HWIGIN FC_FUNC(hwigin, HWIGIN) 00014 void FC_HWIGIN(void); 00015 #define FC_HWIGUP FC_FUNC(hwigup, HWIGUP) 00016 void FC_HWIGUP(void); 00017 #define FC_HWUINC FC_FUNC(hwuinc, HWUINC) 00018 void FC_HWUINC(void); 00019 #define FC_HWUSTA FC_FUNC(hwusta, HWUSTA) 00020 void FC_HWUSTA(const char*, int); 00021 #define FC_HWEINI FC_FUNC(hweini, HWEINI) 00022 void FC_HWEINI(void); 00023 #define FC_HWUINE FC_FUNC(hwuine, HWUINE) 00024 void FC_HWUINE(void); 00025 #define FC_HWEPRO FC_FUNC(hwepro, HWEPRO) 00026 void FC_HWEPRO(void); 00027 #define FC_HWUPRO FC_FUNC(hwupro, HWUPRO) 00028 void FC_HWUPRO(void); 00029 #define FC_HWBGEN FC_FUNC(hwbgen, HWBGEN) 00030 void FC_HWBGEN(void); 00031 #define FC_HWDHOB FC_FUNC(hwdhob, HWDHOB) 00032 void FC_HWDHOB(void); 00033 #define FC_HWCFOR FC_FUNC(hwcfor, HWCFOR) 00034 void FC_HWCFOR(void); 00035 #define FC_HWCDEC FC_FUNC(hwcdec, HWCDEC) 00036 void FC_HWCDEC(void); 00037 #define FC_HWDHAD FC_FUNC(hwdhad, HWDHAD) 00038 void FC_HWDHAD(void); 00039 #define FC_HWDHVY FC_FUNC(hwdhvy, HWDHVY) 00040 void FC_HWDHVY(void); 00041 #define FC_HWMEVT FC_FUNC(hwmevt, HWMEVT) 00042 void FC_HWMEVT(void); 00043 #define FC_HWUFNE FC_FUNC(hwufne, HWUFNE) 00044 void FC_HWUFNE(void); 00045 #define FC_HWEFIN FC_FUNC(hwefin, HWEFIN) 00046 void FC_HWEFIN(void); 00047 #define FC_HWUDPR FC_FUNC(hwudpr, HWUDPR) 00048 void FC_HWUDPR(void); 00049 #define FC_HWUEPR FC_FUNC(hwuepr, HWUEPR) 00050 void FC_HWUEPR(void); 00051 #define FC_HWUPUP FC_FUNC(hwupup, HWUPUP) 00052 void FC_HWUPUP(void); 00053 #define FC_HWUIDT FC_FUNC(hwuidt, HWUIDT) 00054 void FC_HWUIDT(const int*, int*, int*, char**); 00055 00056 // Get common block size 00057 #define FC_HWGETHEPEVTSIZE FC_FUNC(hwgethepevtsize, HWGETHEPEVTSIZE) 00058 int FC_HWGETHEPEVTSIZE(void); 00059 00060 // AlpGen matching routine 00061 #define FC_UPVETO FC_FUNC(upveto, UPVETO) 00062 void FC_UPVETO(int*); 00063 00064 #define FC_LHEFOPEN FC_FUNC(openlhef, OPENLHEF) 00065 void FC_LHEFOPEN(const char*, int); 00066 00067 } 00068 00069 void call_lhefopen(const char* file); 00070 #endif