Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:03:56

0001 #ifndef GeneratorInterface_AlpgenInterface_AlpgenCommonBlocks_h
0002 #define GeneratorInterface_AlpgenInterface_AlpgenCommonBlocks_h
0003 
0004 /// A C/C++ representation of the ALPGEN Common Blocks:
0005 /// AHOPTS, AHPPARA, AHPARS, AHCUTS.
0006 extern "C" {
0007 extern struct AHOPTS {
0008   double etclus;  // needs to be set up
0009   double rclus;   // needs to be set up
0010   double etaclmax;
0011   int iexc;  // needs to be set up
0012   int npfst;
0013   int nplst;
0014   int nljets;
0015   int njstart;
0016   int njlast;
0017   int ickkw;
0018 } ahopts_;
0019 
0020 extern struct AHPPARA {
0021   double masses[6];  // mc,mb,mt,mw,mz,mh (set up these)
0022   double ebeam;
0023   int ih1, ih2, ihrd;  // ihrd needs to be set up
0024   int itopprc;
0025   int nw, nz, nh, nph;
0026   int ihvy, ihvy2;
0027   int npart, ndns, pdftyp;
0028 } ahppara_;
0029 
0030 extern struct AHPARS {
0031   static const unsigned int nparam = 200;
0032 
0033   double parval[nparam];
0034   char chpar[nparam][8];
0035   char chpdes[nparam][70];
0036   int parlen[nparam];
0037   int partyp[nparam];
0038 } ahpars_;
0039 
0040 extern struct AHCUTS {
0041   double ptjmin, ptjmax;
0042   double etajmax, drjmin;
0043   double ptbmin, ptbmax;
0044   double etabmax, drbmin;
0045   double ptcmin, ptcmax;
0046   double etacmax, drcmin;
0047   double ptphmin;
0048   double etaphmax;
0049   double drphjmin, drphmin, drphlmin;
0050   double ptlmin;
0051   double etalmax, drlmin;
0052   double metmin;
0053   double mllmin, mllmax;
0054 } ahcuts_;
0055 }
0056 
0057 #endif  // GeneratorInterface_AlpgenInterface_AlpgenCommonBlocks_h