+// herwig 6.507
+
+typedef struct {
+ double GRVLAM;
+ double EMGRV;
+ double GAMGRV;
+} Hwgrav_t;
+
+typedef struct {
+ double VIPWID[3];
+ double DXRCYL;
+ double DXZMAX;
+ double DXRSPH;
+ int WZRFR;
+ int FIX4JT;
+ int IMSSM;
+ int IHIGGS;
+ int PARITY;
+ int LRSUSY;
+} Hw6202_t;
+
+typedef struct {
+ double ABWGT;
+ double ABWSUM;
+ double AVABW;
+ int NNEGWT;
+ int NNEGEV;
+ int NEGWTS;
+} Hw6203_t;
+
+int const IMAXCH = 20;
+
+typedef struct {
+ double MJJMIN;
+ double CHNPRB[IMAXCH];
+ int IOPSTP;
+ int IOPSH;
+ int OPTM;
+ int CHON[IMAXCH];
+} Hw6300_t;
+
+
+int const NXMRS = 49;
+int const NQMRS = 37;
+int const NPMRS = 8;
+
+typedef struct {
+ double FMRS[NQMRS+1][NXMRS][NPMRS][3];
+} Hwpmrs_t;
+
+typedef struct {
+ int CIRCOP;
+ int CIRCAC;
+ int CIRCVR;
+ int CIRCRV;
+ int CIRCCH;
+} Hwcirc_t;
+
+int const NCFMAX = 3;
+int const NMODE2 = 500;
+int const NMODE3 = 500;
+int const NDIAGR = 8;
+int const NMODEB = 50;
+int const NMODE4 = 4;
+
+typedef struct {
+ double ABMODE[NMODEB][2];
+ double BBMODE[NMODEB][12][2];
+ double PBMODE[NMODEB][12];
+ double WTBMAX[NMODEB][12];
+ int IDBPRT[NMODEB];
+ int IBDRTP[NMODEB];
+ int IBMODE[NMODEB];
+ int NBMODE;
+} Hwdspb_t;
+
+typedef struct {
+ double A2MODE[NMODE2][2];
+ double P2MODE[NMODE2];
+ double WT2MAX[NMODE2];
+ int ID2PRT[NMODE2];
+ int I2DRTP[NMODE2];
+ int N2MODE;
+} Hwdsp2_t;
+
+typedef struct {
+ double A3MODE[NMODE3][NDIAGR][2];
+ double B3MODE[NMODE3][NDIAGR][2];
+ double P3MODE[NMODE3];
+ double WT3MAX[NMODE3];
+ double SPN3CF[NMODE3][NCFMAX][NCFMAX];
+ int ID3PRT[NMODE3];
+ int I3MODE[NMODE3][NDIAGR];
+ int I3DRTP[NMODE3][NDIAGR];
+ int N3MODE;
+ int NDI3BY[NMODE3];
+ int N3NCFL[NMODE3];
+ int I3DRCF[NMODE3][NDIAGR];
+} Hwdsp3_t;
+
+typedef struct {
+ double A4MODE[NMODE4][12][2];
+ double B4MODE[NMODE4][12][2];
+ double P4MODE[NMODE4][12][12];
+ double WT4MAX[NMODE4][12][12];
+ int ID4PRT[NMODE4];
+ int I4MODE[NMODE4][2];
+ int N4MODE;
+} Hwdsp4_t;
+
+typedef struct {
+ int NDECSY;
+ int NSEARCH;
+ int LRDEC;
+ int LWDEC;
+ int SYSPIN;
+ int THREEB;
+ int FOURB;
+ char TAUDEC[6];
+} Hwdspn_t;
+
+int const NMXSPN = 50;
+
+typedef struct {
+ dcpx MESPN[NMXSPN][NCFMAX][2][2][2][2];
+ dcpx RHOSPN[NMXSPN][2][2];
+ double SPNCFC[NMXSPN][NCFMAX][NCFMAX];
+ int IDSPN[NMXSPN];
+ int JMOSPN[NMXSPN];
+ int JDASPN[NMXSPN][2];
+ int NSPN;
+ int ISNHEP[NMXHEP];
+ int NSNTRY;
+ int DECSPN[NMXSPN];
+ int NCFL[NMXSPN];
+ int SPCOPT;
+} Hwspin_t;
+
+typedef struct {
+ int JAK1;
+ int JAK2;
+ int ITDKRC;
+ int IFPHOT;
+} Hwstau_t;
+
+int const MAXHRP = 100;
+
+typedef struct {
+ double LHWGT[MAXHRP];
+ double LHWGTS[MAXHRP];
+ double LHXSCT[MAXHRP];
+ double LHXERR[MAXHRP];
+ double LHXMAX[MAXHRP];
+ double LHMXSM;
+ int LHIWGT[MAXHRP];
+ int LHNEVT[MAXHRP];
+ int ITYPLH;
+ int LHSOFT;
+ int LHGLSF;
+} Hwgupr_t;
+
+typedef struct {
+ int PRESPL;
+} Hw6500_t;
+
+typedef struct {
+ int ITOPRD;
+} Hw6504_t;
+
+typedef struct {
+ double PDFX0;
+ double PDFPOW;
+} Hw6506_t;
+
+
+