CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 { double psi3; } hypsi3_;
29 }
30 #define hypsi3 hypsi3_
31 
32 extern "C" {
33 extern struct {
34  double ytfl;
35  double ylfl;
36  double Tf;
37  double fpart;
38 } hyflow_;
39 }
40 #define hyflow hyflow_
41 
42 extern "C" {
43 extern struct {
44  double bgen;
45  double nbcol;
46  double npart;
47  int npyt;
48  int nhyd;
49 } hyfpar_;
50 }
51 #define hyfpar hyfpar_
52 
53 extern "C" {
54 extern struct {
55  double bminh;
56  double bmaxh;
57  double AW;
58  double RA;
59  double npar0;
60  double nbco0;
61  double Apb;
62  double Rpb;
63  int np;
64  int init;
65  int ipr;
66 
67 } hyipar_;
68 }
69 #define hyipar hyipar_
70 
71 extern "C" {
72 extern struct {
73  int nhj;
74  int nhp;
75  int khj[5][_MAXMULsize_];
76  double phj[5][_MAXMULsize_];
77  double vhj[5][_MAXMULsize_];
78 } hyjets_;
79 }
80 #define hyjets hyjets_
81 
82 extern "C" {
83 extern struct {
84  double ptmin;
85  double sigin;
86  double sigjet;
87  int nhsel;
88  int ishad;
89  int njet;
90 
91 } hyjpar_;
92 }
93 #define hyjpar hyjpar_
94 
95 extern "C" {
96 extern struct {
97  int mrlu[6];
98  int rrlu[100];
99 } ludatr_;
100 }
101 #define ludatr ludatr_
102 
103 extern "C" {
104 extern struct {
105  double T0u;
106  double tau0u;
107  int nfu;
108  int ienglu;
109  int ianglu;
110 } pyqpar_;
111 }
112 #define pyqpar pyqpar_
113 
114 #endif
int nhyd
Definition: HydjetWrapper.h:48
int ienglu
double fpart
Definition: HydjetWrapper.h:37
double tau0u
int rrlu[100]
Definition: HydjetWrapper.h:98
int ipr
Definition: HydjetWrapper.h:65
int nhp
Definition: HydjetWrapper.h:74
double Apb
Definition: HydjetWrapper.h:61
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:64
struct @763 ludatr_
double npart
Definition: HydjetWrapper.h:46
int ishad
Definition: HydjetWrapper.h:88
double bgen
Definition: HydjetWrapper.h:44
int njet
Definition: HydjetWrapper.h:89
int mrlu[6]
Definition: HydjetWrapper.h:97
struct @758 hyflow_
double ylfl
Definition: HydjetWrapper.h:35
double ytfl
Definition: HydjetWrapper.h:34
int np
Definition: AMPTWrapper.h:43
double vhj[5][150000]
Definition: HydjetWrapper.h:77
int nhsel
Definition: HydjetWrapper.h:87
void hyevnt_()
int nfu
double nbco0
Definition: HydjetWrapper.h:60
double AW
Definition: HydjetWrapper.h:57
struct @757 hypsi3_
double phj[5][150000]
Definition: HydjetWrapper.h:76
int khj[5][150000]
Definition: HydjetWrapper.h:75
struct @762 hyjpar_
double T0u
void hyjver_(int &, int &, int &, int &)
struct @764 pyqpar_
double psi3
Definition: HydjetWrapper.h:28
double npar0
Definition: HydjetWrapper.h:59
double sigin
Definition: HydjetWrapper.h:85
int npyt
Definition: HydjetWrapper.h:47
int ianglu
double bmaxh
Definition: HydjetWrapper.h:56
#define _MAXMULsize_
Definition: HydjetWrapper.h:15
double ptmin
Definition: HydjetWrapper.h:84
double bminh
Definition: HydjetWrapper.h:55
double a
Definition: hdecay.h:119
double nbcol
Definition: HydjetWrapper.h:45
int nhj
Definition: HydjetWrapper.h:73
struct @759 hyfpar_
struct @761 hyjets_
struct @760 hyipar_
double Tf
Definition: HydjetWrapper.h:36
double Rpb
Definition: HydjetWrapper.h:62
double sigjet
Definition: HydjetWrapper.h:86
double RA
Definition: HydjetWrapper.h:58