CMS 3D CMS Logo

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