ROOT
6.06/08
Reference Guide
montecarlo
pythia6
inc
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
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
struct
Pydat1_t
{
67
int
MSTU[200];
68
double
PARU[200];
69
int
MSTJ[200];
70
double
PARJ[200];
71
};
72
73
struct
Pydat2_t
{
74
int
KCHG[4][500];
75
double
PMAS[4][500];
76
double
PARF[2000];
77
double
VCKM[4][4];
78
};
79
80
struct
Pydat3_t
{
81
int
MDCY[3][500];
82
int
MDME[2][
KNDCAY
];
83
double
BRAT[
KNDCAY
];
84
int
KFDP[5][
KNDCAY
];
85
};
86
87
struct
Pydat4_t
{
88
char
CHAF[2][500][16];
// here I needed manual intervention
89
};
90
91
struct
Pydatr_t
{
92
int
MRPY[6];
93
double
RRPY[100];
94
};
95
96
struct
Pysubs_t
{
97
int
MSEL
;
98
int
MSELPD
;
99
int
MSUB[500];
100
int
KFIN[81][2];
//
101
double
CKIN[200];
102
};
103
104
struct
Pypars_t
{
105
int
MSTP[200];
106
double
PARP[200];
107
int
MSTI[200];
108
double
PARI[200];
109
};
110
111
struct
Pyint1_t
{
112
int
MINT[400];
113
double
VINT[400];
114
};
115
116
struct
Pyint2_t
{
117
int
ISET[500];
118
int
KFPR[2][500];
119
double
COEF[20][500];
120
int
ICOL[2][4][40];
121
};
122
123
struct
Pyint3_t
{
124
double
XSFX[81][2];
//
125
int
ISIG[3][1000];
126
double
SIGH[1000];
127
};
128
129
struct
Pyint4_t
{
130
int
MWID[500];
131
double
WIDS[5][500];
132
};
133
134
struct
Pyint5_t
{
135
int
NGENPD
;
136
int
NGEN[3][501];
137
double
XSEC[3][501];
138
};
139
140
struct
Pyint6_t
{
141
char
PROC[501][28];
142
};
143
144
struct
Pyint7_t
{
145
double
SIGT[6][7][7];
146
};
147
148
struct
Pyint8_t
{
149
double
XPVMD[13];
150
double
XPANL[13];
151
double
XPANH[13];
152
double
XPBEH[13];
153
double
XPDIR[13];
154
};
155
156
struct
Pyint9_t
{
157
double
VXPVMD[13];
158
double
VXPANL[13];
159
double
VXPANH[13];
160
double
VXPDGM[13];
161
};
162
163
struct
Pymssm_t
{
164
int
IMSS[100];
165
double
RMSS[100];
166
};
167
168
struct
Pyssmt_t
{
169
double
ZMIX[4][4];
170
double
UMIX[2][2];
171
double
VMIX[2][2];
172
double
SMZ[4];
173
double
SMW[2];
174
double
SFMIX[4][16];
175
double
ZMIXI[4][4];
176
double
UMIXI[2][2];
177
double
VMIXI[2][2];
178
};
179
180
struct
Pyints_t
{
181
double
XXM[20];
182
};
183
184
struct
Pybins_t
{
185
int
IHIST[4];
186
int
INDX[1000];
187
double
BIN[20000];
188
};
189
190
#endif
Pyints_t
Definition:
TPythia6Calls.h:180
KEXCIT
int const KEXCIT
Definition:
TPythia6Calls.h:54
Pyint9_t
Definition:
TPythia6Calls.h:156
Pyint6_t
Definition:
TPythia6Calls.h:140
Pyint3_t
Definition:
TPythia6Calls.h:123
Pyint8_t
Definition:
TPythia6Calls.h:148
Pysubs_t::MSELPD
int MSELPD
Definition:
TPythia6Calls.h:98
Pyint5_t
Definition:
TPythia6Calls.h:134
KSUSY2
int const KSUSY2
Definition:
TPythia6Calls.h:53
Pypars_t
Definition:
TPythia6Calls.h:104
Pydat3_t
Definition:
TPythia6Calls.h:80
Pyjets_t::K
int K[5][4000]
Definition:
TPythia6Calls.h:61
Pyint5_t::NGENPD
int NGENPD
Definition:
TPythia6Calls.h:135
Pymssm_t
Definition:
TPythia6Calls.h:163
Pybins_t
Definition:
TPythia6Calls.h:184
Pyssmt_t
Definition:
TPythia6Calls.h:168
Pyjets_t::NPAD
int NPAD
Definition:
TPythia6Calls.h:60
Pyjets_t
Definition:
TPythia6Calls.h:58
Pyjets_t::V
double V[5][4000]
Definition:
TPythia6Calls.h:63
Pyjets_t::P
double P[5][4000]
Definition:
TPythia6Calls.h:62
Pyint2_t
Definition:
TPythia6Calls.h:116
Pysubs_t
Definition:
TPythia6Calls.h:96
Pydatr_t
Definition:
TPythia6Calls.h:91
Pyint4_t
Definition:
TPythia6Calls.h:129
Pysubs_t::MSEL
int MSEL
Definition:
TPythia6Calls.h:97
Pyjets_t::N
int N
Definition:
TPythia6Calls.h:59
Pyint1_t
Definition:
TPythia6Calls.h:111
KNDCAY
int const KNDCAY
Definition:
TPythia6Calls.h:55
Pydat2_t
Definition:
TPythia6Calls.h:73
KSUSY1
int const KSUSY1
Definition:
TPythia6Calls.h:52
Pydat4_t
Definition:
TPythia6Calls.h:87
Pydat1_t
Definition:
TPythia6Calls.h:66
Pyint7_t
Definition:
TPythia6Calls.h:144