CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
HYJET_COMMONS.h
Go to the documentation of this file.
1 #ifndef HYJETCOMMON
2 #define HYJETCOMMON
3 
4 extern "C" {
5 
6 #define f2cFortran
7 #include "cfortran.h"
8 
9 //----------------------------------------------------------------
10 // common /hyipar/ bminh,bmaxh,AW,RA,npar0,nbco0,Apb,Rpb,np,init,ipr
11 typedef struct //HYIPAR
12 {
13  double bminh;
14  double bmaxh;
15  double AW;
16  double RA;
17  double npar0;
18  double nbco0;
19  double Apb;
20  double Rpb;
21  double np;
22  int init;
23  int ipr;
24 } HYIPARCommon;
25 
26 #define HYIPAR COMMON_BLOCK(HYIPAR, hyipar)
28 //----------------------------------------------------------------
29 
30 // common/service/iseed_fromC,iPythDecay,parPYTH(100)
31 typedef struct //SERVICE
32 {
35  double charm;
37 
38 #define SERVICE COMMON_BLOCK(SERVICE, service)
40 //----------------------------------------------------------------
41 
42 // common/SERVICEEV/ipdg,delta
43 
44 typedef struct //SERVICEEV
45 {
46  float psiv3;
47  float delta;
48  int KC;
49  int ipdg;
51 
52 #define SERVICEEV COMMON_BLOCK(SERVICEEV, serviceev)
54 
55 //----------------------------------------------------------------
56 
57 // common /hyjpar/ ptmin,sigin,sigjet,nhsel,iPyhist,ishad,njet
58 typedef struct //HYJPAR
59 {
60  double ptmin;
61  double sigin;
62  double sigjet;
63  int nhsel;
64  int iPyhist;
65  int ishad;
66  int njet;
67 } HYJPARCommon;
68 
69 #define HYJPAR COMMON_BLOCK(HYJPAR, hyjpar)
71 //----------------------------------------------------------------
72 
73 // common /hypyin/ ene,rzta,rnta,bfix,ifb,nh
74 typedef struct //HYPYIN
75 {
76  double ene;
77  double rzta;
78  double rnta;
79  double bfix;
80  int ifb;
81  int nh;
82 } HYPYINCommon;
83 
84 #define HYPYIN COMMON_BLOCK(HYPYIN, hypyin)
86 
87 //----------------------------------------------------------------
88 // common /hyfpar/ bgen,nbcol,npart,npyt,nhyd,npart0
89 typedef struct //HYFPAR
90 {
91  double bgen;
92  double nbcol;
93  double npart;
94  double npart0;
95  int npyt;
96  int nhyd;
97 } HYFPARCommon;
98 
99 #define HYFPAR COMMON_BLOCK(HYFPAR, hyfpar)
101 
102 //----------------------------------------------------------------
103 typedef struct //HYPART
104 {
105  double ppart[150000][20];
106  double bmin;
107  double bmax;
108  int njp;
109 } HYPARTCommon;
110 
111 #define HYPART COMMON_BLOCK(HYPART, hypart)
113 //----------------------------------------------------------------
114 
115 // common /pyqpar/ T0,tau0,nf,ienglu,ianglu
116 
117 typedef struct //PYQPAR
118 {
119  double T0;
120  double tau0;
121  int nf;
122  int ienglu;
123  int ianglu;
124 } PYQPARCommon;
125 
126 #define PYQPAR COMMON_BLOCK(PYQPAR, pyqpar)
128 }
129 #endif
#define HYPYIN
Definition: HYJET_COMMONS.h:84
#define HYJPAR
Definition: HYJET_COMMONS.h:69
#define PYQPAR
COMMON_BLOCK_DEF(HYIPARCommon, COMMON_BLOCK(HYIPAR, hyipar))
#define HYPART
#define SERVICEEV
Definition: HYJET_COMMONS.h:52
#define HYFPAR
Definition: HYJET_COMMONS.h:99
#define HYIPAR
Definition: HYJET_COMMONS.h:26
#define SERVICE
Definition: HYJET_COMMONS.h:38