00001 #ifndef AGILE_CHARYBDIS_WRAPPER_HH 00002 #define AGILE_CHARYBDIS_WRAPPER_HH 00003 00004 #include <ctype.h> 00005 #include "AGILe/FortranWrappers.hh" 00006 #include "HepMC/HEPEVT_Wrapper.h" 00007 00008 00010 extern "C" { 00011 00012 // Les Houches run common block. 00013 const int MAXPUP=100; 00014 #define FC_HEPRUP FC_FUNC(heprup, HEPRUP) 00015 extern struct { 00016 int IDBMUP[2]; 00017 double EBMUP[2]; 00018 int PDFGUP[2],PDFSUP[2],IDWTUP,NPRUP; 00019 double XSECUP[MAXPUP],XERRUP[MAXPUP],XMAXUP[MAXPUP]; 00020 int LPRUP[MAXPUP]; 00021 } FC_HEPRUP; 00022 00023 // Common block for the probabilities of SM particles. 00024 #define FC_BHPROB FC_FUNC(bhprob, BHPROB) 00025 extern struct { 00026 double PQUARK,PLEPT,PNEUT,PGLUON,PGAMMA,PWBOSN, 00027 PZBOSN,PHIGGS,PFERM[3],PBOSON[5]; 00028 } FC_BHPROB; 00029 00030 // Common block for the main parameters. 00031 #define FC_BHPARM FC_FUNC(bhparm, BHPARM) 00032 extern struct { 00033 double MPLNCK,MINMSS,MAXMSS,INTMPL; 00034 int MSSDEF,NBODY,IBHPRN,MSSDEC; 00035 int TIMVAR,GTSCA,GRYBDY,KINCUT; //Beware, in F77 this is LOGICAL. 00036 } FC_BHPARM; 00037 00038 // Common block for decay of the black hole. 00039 #define FC_BLACKH FC_FUNC(blackh, BLACKH) 00040 extern struct { 00041 double RHFACT,BHMASS; 00042 int TOTDIM; 00043 } FC_BLACKH; 00044 00045 // BW mod 16/08/06: new common for version 1.003. 00046 #define FC_BH1003 FC_FUNC(bh1003, BH1003) 00047 extern struct { 00048 double THWMAX,RMMINM; 00049 int YRCSEC,RMBOIL; //Beware, in F77 this is LOGICAL. 00050 } FC_BH1003; 00051 } 00052 00053 #endif