CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC4_patch1/src/GeneratorInterface/HijingInterface/interface/HijingWrapper.h

Go to the documentation of this file.
00001 #ifndef GeneratorInterface_HijingInterface_HijingWrapper
00002 #define GeneratorInterface_HijingInterface_HijingWrapper
00003 
00004 /*
00005  * Wrapper for FORTRAN version of HIJING 
00006  */
00007 
00008 #define _MAXNUMPARTICLE_ 130000
00009 
00010 extern "C" {
00011   void hijset_(float& efrm, const char* frame, const char* proj, const char* targ, int& iap, int& izp, int& iat, int& izt, int, int, int); 
00012 }
00013 #define HIJSET hijset_
00014 
00015 extern "C" {
00016   void hijing_(const char* frame, float& bmin0, float& bmax0, int);
00017 }
00018 #define HIJING hijing_
00019 
00020 extern "C" {
00021   extern struct{ 
00022     int natt;
00023     int eatt;
00024     int jatt;
00025     int nt;
00026     int np;
00027     int n0;
00028     int n01;
00029     int n10;
00030     int n11;
00031   }himain1_;
00032 }
00033 #define himain1 himain1_
00034 
00035 extern "C" {
00036   extern struct{ 
00037      int katt[4][_MAXNUMPARTICLE_];
00038      float patt[4][_MAXNUMPARTICLE_];
00039      float vatt[4][_MAXNUMPARTICLE_];
00040   }himain2_;
00041 }
00042 #define himain2 himain2_
00043 
00044 extern "C" {
00045   extern struct{ 
00046     float  hipr1[100];
00047     int    ihpr2[50];
00048     float  hint1[100];
00049     int    ihnt2[50];
00050   }hiparnt_;
00051 }
00052 #define hiparnt hiparnt_
00053 
00054 
00055 
00056 #endif