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 // $Id: HydjetWrapper.h,v 1.6 2007/12/04 03:50:39 mironov Exp $
6 //
7 
8 /*
9  *
10  * Wrapper for FORTRAN version of HYDJET
11  *
12  * Camelia Mironov
13  *
14  */
15 
16 extern "C" {
17  void hyinit_(double& energy,double& a,int& ifb1,double& bmin,double& bmax,double& bfix1,int& nh1);
18 }
19 #define HYINIT hyinit_
20 
21 #define _MAXMULsize_ 150000
22 
23 
24 extern "C" {
25  void hyevnt_();
26 }
27 #define HYEVNT hyevnt_
28 
29 
30 extern "C" {
31  extern struct {
32  double ytfl;
33  double ylfl;
34  double Tf;
35  double fpart;
36  } hyflow_;
37 }
38 #define hyflow hyflow_
39 
40 
41 extern "C" {
42  extern struct{
43  double bgen;
44  double nbcol;
45  double npart;
46  int npyt;
47  int nhyd;
48  }hyfpar_;
49 }
50 #define hyfpar hyfpar_
51 
52 extern "C" {
53  extern struct {
54  double bminh;
55  double bmaxh;
56  double AW;
57  double RA;
58  double npar0;
59  double nbco0;
60  double Apb;
61  double Rpb;
62  int np;
63  int init;
64  int ipr;
65 
66  } hyipar_;
67 }
68 #define hyipar hyipar_
69 
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 
83 extern "C" {
84  extern struct{
85 
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 
98 extern "C" {
99  extern struct {
100  int mrlu[6];
101  int rrlu[100];
102  } ludatr_;
103 }
104 #define ludatr ludatr_
105 
106 
107 extern "C" {
108  extern struct{
109  double T0u;
110  double tau0u;
111  int nfu;
112  int ienglu;
113  int ianglu;
114  }pyqpar_;
115 }
116 #define pyqpar pyqpar_
117 
118 #endif
int nhyd
Definition: HydjetWrapper.h:47
struct @434 ludatr_
int ienglu
double fpart
Definition: HydjetWrapper.h:35
double tau0u
int rrlu[100]
int ipr
Definition: HydjetWrapper.h:64
int nhp
Definition: HydjetWrapper.h:74
double Apb
Definition: HydjetWrapper.h:60
void hyinit_(double &energy, double &a, int &ifb1, double &bmin, double &bmax, double &bfix1, int &nh1)
int init
Definition: HydjetWrapper.h:63
double npart
Definition: HydjetWrapper.h:45
int ishad
Definition: HydjetWrapper.h:90
double bgen
Definition: HydjetWrapper.h:43
int njet
Definition: HydjetWrapper.h:91
struct @430 hyfpar_
int mrlu[6]
double ylfl
Definition: HydjetWrapper.h:33
double ytfl
Definition: HydjetWrapper.h:32
struct @429 hyflow_
int np
Definition: AMPTWrapper.h:33
double vhj[5][150000]
Definition: HydjetWrapper.h:77
int nhsel
Definition: HydjetWrapper.h:89
int nfu
double nbco0
Definition: HydjetWrapper.h:59
double AW
Definition: HydjetWrapper.h:56
double phj[5][150000]
Definition: HydjetWrapper.h:76
int khj[5][150000]
Definition: HydjetWrapper.h:75
double T0u
double npar0
Definition: HydjetWrapper.h:58
double sigin
Definition: HydjetWrapper.h:87
int npyt
Definition: HydjetWrapper.h:46
int ianglu
double bmaxh
Definition: HydjetWrapper.h:55
#define _MAXMULsize_
Definition: HydjetWrapper.h:21
double ptmin
Definition: HydjetWrapper.h:86
void hyevnt_()
double bminh
Definition: HydjetWrapper.h:54
struct @435 pyqpar_
double a
Definition: hdecay.h:121
double nbcol
Definition: HydjetWrapper.h:44
struct @432 hyjets_
struct @433 hyjpar_
int nhj
Definition: HydjetWrapper.h:73
struct @431 hyipar_
double Tf
Definition: HydjetWrapper.h:34
double Rpb
Definition: HydjetWrapper.h:61
double sigjet
Definition: HydjetWrapper.h:88
double RA
Definition: HydjetWrapper.h:57