CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HydjetWrapper.h
Go to the documentation of this file.
1 #ifndef GeneratorInterface_HydjetInterface_HydjetWrapper
2 #define GeneratorInterface_HydjetInterface_HydjetWrapper
3 
4 //
5 //
6 
7 /*
8  *
9  * Wrapper for FORTRAN version of HYDJET
10  *
11  * Camelia Mironov
12  *
13  */
14 
15 extern "C" {
16  void hyinit_(double& energy,double& a,int& ifb1,double& bmin,double& bmax,double& bfix1,int& nh1);
17 }
18 #define HYINIT hyinit_
19 
20 #define _MAXMULsize_ 150000
21 
22 
23 extern "C" {
24  void hyevnt_();
25 }
26 #define HYEVNT hyevnt_
27 
28 
29 extern "C" {
30  extern struct {
31  double ytfl;
32  double ylfl;
33  double Tf;
34  double fpart;
35  } hyflow_;
36 }
37 #define hyflow hyflow_
38 
39 
40 extern "C" {
41  extern struct{
42  double bgen;
43  double nbcol;
44  double npart;
45  int npyt;
46  int nhyd;
47  }hyfpar_;
48 }
49 #define hyfpar hyfpar_
50 
51 extern "C" {
52  extern struct {
53  double bminh;
54  double bmaxh;
55  double AW;
56  double RA;
57  double npar0;
58  double nbco0;
59  double Apb;
60  double Rpb;
61  int np;
62  int init;
63  int ipr;
64 
65  } hyipar_;
66 }
67 #define hyipar hyipar_
68 
69 
70 extern "C" {
71  extern struct{
72  int nhj;
73  int nhp;
74  int khj[5][_MAXMULsize_];
75  double phj[5][_MAXMULsize_];
76  double vhj[5][_MAXMULsize_];
77  }hyjets_;
78 }
79 #define hyjets hyjets_
80 
81 
82 extern "C" {
83  extern struct{
84 
85  double ptmin;
86  double sigin;
87  double sigjet;
88  int nhsel;
89  int ishad;
90  int njet;
91 
92  }hyjpar_;
93 }
94 #define hyjpar hyjpar_
95 
96 
97 extern "C" {
98  extern struct {
99  int mrlu[6];
100  int rrlu[100];
101  } ludatr_;
102 }
103 #define ludatr ludatr_
104 
105 
106 extern "C" {
107  extern struct{
108  double T0u;
109  double tau0u;
110  int nfu;
111  int ienglu;
112  int ianglu;
113  }pyqpar_;
114 }
115 #define pyqpar pyqpar_
116 
117 #endif
int nhyd
Definition: HydjetWrapper.h:46
int ienglu
double fpart
Definition: HydjetWrapper.h:34
double tau0u
int rrlu[100]
int ipr
Definition: HydjetWrapper.h:63
int nhp
Definition: HydjetWrapper.h:73
double Apb
Definition: HydjetWrapper.h:59
void hyinit_(double &energy, double &a, int &ifb1, double &bmin, double &bmax, double &bfix1, int &nh1)
int init
Definition: HydjetWrapper.h:62
double npart
Definition: HydjetWrapper.h:44
int ishad
Definition: HydjetWrapper.h:89
double bgen
Definition: HydjetWrapper.h:42
int njet
Definition: HydjetWrapper.h:90
int mrlu[6]
Definition: HydjetWrapper.h:99
double ylfl
Definition: HydjetWrapper.h:32
double ytfl
Definition: HydjetWrapper.h:31
int np
Definition: AMPTWrapper.h:33
double vhj[5][150000]
Definition: HydjetWrapper.h:76
int nhsel
Definition: HydjetWrapper.h:88
void hyevnt_()
int nfu
double nbco0
Definition: HydjetWrapper.h:58
struct @541 hyjpar_
double AW
Definition: HydjetWrapper.h:55
double phj[5][150000]
Definition: HydjetWrapper.h:75
int khj[5][150000]
Definition: HydjetWrapper.h:74
double T0u
struct @537 hyflow_
double npar0
Definition: HydjetWrapper.h:57
double sigin
Definition: HydjetWrapper.h:86
struct @540 hyjets_
int npyt
Definition: HydjetWrapper.h:45
struct @538 hyfpar_
int ianglu
double bmaxh
Definition: HydjetWrapper.h:54
#define _MAXMULsize_
Definition: HydjetWrapper.h:20
double ptmin
Definition: HydjetWrapper.h:85
double bminh
Definition: HydjetWrapper.h:53
double a
Definition: hdecay.h:121
double nbcol
Definition: HydjetWrapper.h:43
int nhj
Definition: HydjetWrapper.h:72
struct @542 ludatr_
double Tf
Definition: HydjetWrapper.h:33
double Rpb
Definition: HydjetWrapper.h:60
double sigjet
Definition: HydjetWrapper.h:87
struct @539 hyipar_
struct @543 pyqpar_
double RA
Definition: HydjetWrapper.h:56