Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
#ifndef GeneratorInterface_HijingInterface_HijingWrapper
#define GeneratorInterface_HijingInterface_HijingWrapper

/*
 * Wrapper for FORTRAN version of HIJING 
 */

#define _MAXNUMPARTICLE_ 130000

extern "C" {
void hijset_(float& efrm,
             const char* frame,
             const char* proj,
             const char* targ,
             int& iap,
             int& izp,
             int& iat,
             int& izt,
             int,
             int,
             int);
}
#define HIJSET hijset_

extern "C" {
void hijing_(const char* frame, float& bmin0, float& bmax0, int);
}
#define HIJING hijing_

extern "C" {
extern struct {
  int natt;
  int eatt;
  int jatt;
  int nt;
  int np;
  int n0;
  int n01;
  int n10;
  int n11;
} himain1_;
}
#define himain1 himain1_

extern "C" {
extern struct {
  int katt[4][_MAXNUMPARTICLE_];
  float patt[4][_MAXNUMPARTICLE_];
  float vatt[4][_MAXNUMPARTICLE_];
} himain2_;
}
#define himain2 himain2_

extern "C" {
extern struct {
  float hipr1[100];
  int ihpr2[50];
  float hint1[100];
  int ihnt2[50];
} hiparnt_;
}
#define hiparnt hiparnt_

#endif