CMS 3D CMS Logo

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
HYFPARCommon::npart
double npart
Definition: HYJET_COMMONS.h:93
HYPARTCommon
Definition: HYJET_COMMONS.h:103
HYJPARCommon::ptmin
double ptmin
Definition: HYJET_COMMONS.h:60
HYFPARCommon::nhyd
int nhyd
Definition: HYJET_COMMONS.h:96
HYJPARCommon
Definition: HYJET_COMMONS.h:58
HYPYINCommon
Definition: HYJET_COMMONS.h:74
HYPARTCommon::njp
int njp
Definition: HYJET_COMMONS.h:108
HYFPARCommon::npart0
double npart0
Definition: HYJET_COMMONS.h:94
HYJPAR
#define HYJPAR
Definition: HYJET_COMMONS.h:69
HYFPARCommon::npyt
int npyt
Definition: HYJET_COMMONS.h:95
HYPARTCommon::bmin
double bmin
Definition: HYJET_COMMONS.h:106
HYPART
#define HYPART
Definition: HYJET_COMMONS.h:111
HYIPARCommon
Definition: HYJET_COMMONS.h:11
HYIPARCommon::RA
double RA
Definition: HYJET_COMMONS.h:16
SERVICEEVCommon::delta
float delta
Definition: HYJET_COMMONS.h:47
PYQPARCommon::ienglu
int ienglu
Definition: HYJET_COMMONS.h:122
SERVICEEVCommon::psiv3
float psiv3
Definition: HYJET_COMMONS.h:46
HYIPARCommon::bmaxh
double bmaxh
Definition: HYJET_COMMONS.h:14
HYJPARCommon::ishad
int ishad
Definition: HYJET_COMMONS.h:65
SERVICE
#define SERVICE
Definition: HYJET_COMMONS.h:38
HYPYIN
#define HYPYIN
Definition: HYJET_COMMONS.h:84
HYIPARCommon::bminh
double bminh
Definition: HYJET_COMMONS.h:13
HYIPARCommon::Rpb
double Rpb
Definition: HYJET_COMMONS.h:20
PYQPARCommon::T0
double T0
Definition: HYJET_COMMONS.h:119
COMMON_BLOCK_DEF
COMMON_BLOCK_DEF(HYIPARCommon, COMMON_BLOCK(HYIPAR, hyipar))
PYQPARCommon::ianglu
int ianglu
Definition: HYJET_COMMONS.h:123
PYQPARCommon::tau0
double tau0
Definition: HYJET_COMMONS.h:120
HYJPARCommon::iPyhist
int iPyhist
Definition: HYJET_COMMONS.h:64
HYIPARCommon::ipr
int ipr
Definition: HYJET_COMMONS.h:23
HYJPARCommon::sigin
double sigin
Definition: HYJET_COMMONS.h:61
HYPYINCommon::rzta
double rzta
Definition: HYJET_COMMONS.h:77
HYIPARCommon::nbco0
double nbco0
Definition: HYJET_COMMONS.h:18
HYIPARCommon::init
int init
Definition: HYJET_COMMONS.h:22
PYQPARCommon::nf
int nf
Definition: HYJET_COMMONS.h:121
HYJPARCommon::njet
int njet
Definition: HYJET_COMMONS.h:66
HYPYINCommon::ifb
int ifb
Definition: HYJET_COMMONS.h:80
SERVICEEVCommon
Definition: HYJET_COMMONS.h:44
SERVICECommon
Definition: HYJET_COMMONS.h:31
HYIPARCommon::AW
double AW
Definition: HYJET_COMMONS.h:15
HYFPAR
#define HYFPAR
Definition: HYJET_COMMONS.h:99
HYJPARCommon::sigjet
double sigjet
Definition: HYJET_COMMONS.h:62
HYJPARCommon::nhsel
int nhsel
Definition: HYJET_COMMONS.h:63
HYPYINCommon::rnta
double rnta
Definition: HYJET_COMMONS.h:78
SERVICEEVCommon::ipdg
int ipdg
Definition: HYJET_COMMONS.h:49
SERVICECommon::iPythDecay
int iPythDecay
Definition: HYJET_COMMONS.h:34
SERVICEEV
#define SERVICEEV
Definition: HYJET_COMMONS.h:52
SERVICECommon::iseed_fromC
int iseed_fromC
Definition: HYJET_COMMONS.h:33
HYIPARCommon::npar0
double npar0
Definition: HYJET_COMMONS.h:17
HYFPARCommon::bgen
double bgen
Definition: HYJET_COMMONS.h:91
PYQPAR
#define PYQPAR
Definition: HYJET_COMMONS.h:126
SERVICECommon::charm
double charm
Definition: HYJET_COMMONS.h:35
HYIPARCommon::Apb
double Apb
Definition: HYJET_COMMONS.h:19
HYPYINCommon::nh
int nh
Definition: HYJET_COMMONS.h:81
HYIPAR
#define HYIPAR
Definition: HYJET_COMMONS.h:26
SERVICEEVCommon::KC
int KC
Definition: HYJET_COMMONS.h:48
HYFPARCommon::nbcol
double nbcol
Definition: HYJET_COMMONS.h:92
HYPYINCommon::ene
double ene
Definition: HYJET_COMMONS.h:76
HYPARTCommon::bmax
double bmax
Definition: HYJET_COMMONS.h:107
HYPYINCommon::bfix
double bfix
Definition: HYJET_COMMONS.h:79
HYIPARCommon::np
double np
Definition: HYJET_COMMONS.h:21
HYFPARCommon
Definition: HYJET_COMMONS.h:89
PYQPARCommon
Definition: HYJET_COMMONS.h:117