ROOT
6.30.04
Reference Guide
All
Namespaces
Files
Pages
TPythia6Calls.h
Go to the documentation of this file.
1
/* @(#)root/pythia6:$Id$ */
2
3
/*************************************************************************
4
* Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
5
* All rights reserved. *
6
* *
7
* For the licensing terms see $ROOTSYS/LICENSE. *
8
* For the list of contributors see $ROOTSYS/README/CREDITS. *
9
*************************************************************************/
10
#ifndef ROOT_TPythia6Calls
11
#define ROOT_TPythia6Calls
12
//
13
// converted with i2h by P.Murat
14
//
15
//------------------------------------------------------------------------------
16
//...This file contains a complete listing of all PYTHIA
17
//...commonblocks, and additionally some recommended other
18
//...declarations. You may copy this to the top of your
19
//...mina program and then eliminate unnecessary parts.
20
// Jun 19 1998 P.Murat(CDF): add implicit for integers
21
//-----------------------------------------------------------------
22
//...All real arithmetic in double precision.
23
// IMPLICIT DOUBLE PRECISION(A-H, O-Z)
24
// implicit integer (i-n)
25
//...Three Pythia functions return integers, so need declaring.
26
//...Parameter statement to help give large particle numbers
27
//...(left- and righthanded SUSY, excited fermions).
28
//...Commonblocks.
29
//...The event record.
30
//...Parameters.
31
//...Particle properties + some flavour parameters.
32
//...Decay information.
33
//...Particle names
34
//...Random number generator information.
35
//...Selection of hard scattering subprocesses.
36
//...Parameters.
37
//...Internal variables.
38
//...Process information.
39
//...Parton distributions and cross sections.
40
//...Resonance width and secondary decay treatment.
41
//...Generation and cross section statistics.
42
//...Process names.
43
//...Total cross sections.
44
//...Photon parton distributions: total and valence only.
45
//...Setting up user-defined processes.
46
//...Supersymmetry parameters.
47
//...Supersymmetry mixing matrices.
48
//...Parameters for Gauss integration of supersymmetric widths.
49
//...Histogram information.
50
//------------------------------------------------------------------------------
51
52
int
const
KSUSY1 = 1000000;
53
int
const
KSUSY2 = 2000000;
54
int
const
KEXCIT = 4000000;
55
int
const
KNDCAY = 8000;
//should be 4000 for pythia61
56
57
/// Pythia6 common block Pyjets
58
struct
Pyjets_t {
59
int
N;
60
int
NPAD;
61
int
K[5][4000];
62
double
P[5][4000];
63
double
V[5][4000];
64
};
65
66
/// Pythia6 common block Pydat1
67
struct
Pydat1_t {
68
int
MSTU[200];
69
double
PARU[200];
70
int
MSTJ[200];
71
double
PARJ[200];
72
};
73
74
/// Pythia6 common block Pydat2
75
struct
Pydat2_t {
76
int
KCHG[4][500];
77
double
PMAS[4][500];
78
double
PARF[2000];
79
double
VCKM[4][4];
80
};
81
82
/// Pythia6 common block Pydat3
83
struct
Pydat3_t {
84
int
MDCY[3][500];
85
int
MDME[2][KNDCAY];
86
double
BRAT[KNDCAY];
87
int
KFDP[5][KNDCAY];
88
};
89
90
/// Pythia6 common block Pydat4
91
struct
Pydat4_t {
92
char
CHAF[2][500][16];
// here I needed manual intervention
93
};
94
95
/// Pythia6 common block Pydatr
96
struct
Pydatr_t {
97
int
MRPY[6];
98
double
RRPY[100];
99
};
100
101
/// Pythia6 common block Pysubs
102
struct
Pysubs_t {
103
int
MSEL;
104
int
MSELPD;
105
int
MSUB[500];
106
int
KFIN[81][2];
//
107
double
CKIN[200];
108
};
109
110
/// Pythia6 common block Pypars
111
struct
Pypars_t {
112
int
MSTP[200];
113
double
PARP[200];
114
int
MSTI[200];
115
double
PARI[200];
116
};
117
118
/// Pythia6 common block Pyint1
119
struct
Pyint1_t {
120
int
MINT[400];
121
double
VINT[400];
122
};
123
124
/// Pythia6 common block Pyint2
125
struct
Pyint2_t {
126
int
ISET[500];
127
int
KFPR[2][500];
128
double
COEF[20][500];
129
int
ICOL[2][4][40];
130
};
131
132
/// Pythia6 common block Pyint3
133
struct
Pyint3_t {
134
double
XSFX[81][2];
//
135
int
ISIG[3][1000];
136
double
SIGH[1000];
137
};
138
139
/// Pythia6 common block Pyint4
140
struct
Pyint4_t {
141
int
MWID[500];
142
double
WIDS[5][500];
143
};
144
145
/// Pythia6 common block Pyint5
146
struct
Pyint5_t {
147
int
NGENPD;
148
int
NGEN[3][501];
149
double
XSEC[3][501];
150
};
151
152
/// Pythia6 common block Pyint6
153
struct
Pyint6_t {
154
char
PROC[501][28];
155
};
156
157
/// Pythia6 common block Pyint7
158
struct
Pyint7_t {
159
double
SIGT[6][7][7];
160
};
161
162
/// Pythia6 common block Pyint8
163
struct
Pyint8_t {
164
double
XPVMD[13];
165
double
XPANL[13];
166
double
XPANH[13];
167
double
XPBEH[13];
168
double
XPDIR[13];
169
};
170
171
/// Pythia6 common block Pyint9
172
struct
Pyint9_t {
173
double
VXPVMD[13];
174
double
VXPANL[13];
175
double
VXPANH[13];
176
double
VXPDGM[13];
177
};
178
179
/// Pythia6 common block Pymssm
180
struct
Pymssm_t {
181
int
IMSS[100];
182
double
RMSS[100];
183
};
184
185
/// Pythia6 common block Pyssmt
186
struct
Pyssmt_t {
187
double
ZMIX[4][4];
188
double
UMIX[2][2];
189
double
VMIX[2][2];
190
double
SMZ[4];
191
double
SMW[2];
192
double
SFMIX[4][16];
193
double
ZMIXI[4][4];
194
double
UMIXI[2][2];
195
double
VMIXI[2][2];
196
};
197
198
/// Pythia6 common block Pyints
199
struct
Pyints_t {
200
double
XXM[20];
201
};
202
203
/// Pythia6 common block Pybins
204
struct
Pybins_t {
205
int
IHIST[4];
206
int
INDX[1000];
207
double
BIN[20000];
208
};
209
210
#endif
montecarlo
pythia6
inc
TPythia6Calls.h
Generated on Tue May 5 2020 14:03:09 for ROOT by
1.8.5