Logo ROOT  
Reference Guide
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
Pypars_t::PARI
double PARI[200]
Definition: TPythia6Calls.h:115
Pydat2_t::KCHG
int KCHG[4][500]
Definition: TPythia6Calls.h:76
Pybins_t::IHIST
int IHIST[4]
Definition: TPythia6Calls.h:205
Pydatr_t::MRPY
int MRPY[6]
Definition: TPythia6Calls.h:97
Pybins_t::INDX
int INDX[1000]
Definition: TPythia6Calls.h:206
Pyssmt_t
Pythia6 common block Pyssmt.
Definition: TPythia6Calls.h:186
Pydat2_t
Pythia6 common block Pydat2.
Definition: TPythia6Calls.h:75
Pypars_t
Pythia6 common block Pypars.
Definition: TPythia6Calls.h:111
Pyint9_t::VXPVMD
double VXPVMD[13]
Definition: TPythia6Calls.h:173
Pyssmt_t::ZMIX
double ZMIX[4][4]
Definition: TPythia6Calls.h:187
Pyint3_t::XSFX
double XSFX[81][2]
Definition: TPythia6Calls.h:134
Pyjets_t::N
int N
Definition: TPythia6Calls.h:59
Pyint9_t::VXPANL
double VXPANL[13]
Definition: TPythia6Calls.h:174
Pyint2_t::COEF
double COEF[20][500]
Definition: TPythia6Calls.h:128
Pyint4_t::WIDS
double WIDS[5][500]
Definition: TPythia6Calls.h:142
Pybins_t::BIN
double BIN[20000]
Definition: TPythia6Calls.h:207
Pyint7_t::SIGT
double SIGT[6][7][7]
Definition: TPythia6Calls.h:159
Pyint8_t::XPVMD
double XPVMD[13]
Definition: TPythia6Calls.h:164
Pyint5_t::NGEN
int NGEN[3][501]
Definition: TPythia6Calls.h:148
Pyints_t
Pythia6 common block Pyints.
Definition: TPythia6Calls.h:199
KSUSY1
const int KSUSY1
Definition: TPythia6Calls.h:52
Pydat1_t::PARJ
double PARJ[200]
Definition: TPythia6Calls.h:71
Pydat2_t::PARF
double PARF[2000]
Definition: TPythia6Calls.h:78
Pysubs_t::MSEL
int MSEL
Definition: TPythia6Calls.h:103
Pypars_t::MSTI
int MSTI[200]
Definition: TPythia6Calls.h:114
Pyssmt_t::VMIXI
double VMIXI[2][2]
Definition: TPythia6Calls.h:195
Pyssmt_t::SMZ
double SMZ[4]
Definition: TPythia6Calls.h:190
Pypars_t::MSTP
int MSTP[200]
Definition: TPythia6Calls.h:112
Pydat1_t::MSTJ
int MSTJ[200]
Definition: TPythia6Calls.h:70
Pyint2_t::ICOL
int ICOL[2][4][40]
Definition: TPythia6Calls.h:129
Pysubs_t::MSELPD
int MSELPD
Definition: TPythia6Calls.h:104
Pyints_t::XXM
double XXM[20]
Definition: TPythia6Calls.h:200
Pyint8_t::XPBEH
double XPBEH[13]
Definition: TPythia6Calls.h:167
Pyjets_t::NPAD
int NPAD
Definition: TPythia6Calls.h:60
Pymssm_t::RMSS
double RMSS[100]
Definition: TPythia6Calls.h:182
Pydat1_t::MSTU
int MSTU[200]
Definition: TPythia6Calls.h:68
KNDCAY
const int KNDCAY
Definition: TPythia6Calls.h:55
Pydat3_t::KFDP
int KFDP[5][KNDCAY]
Definition: TPythia6Calls.h:87
Pyint9_t
Pythia6 common block Pyint9.
Definition: TPythia6Calls.h:172
Pyint8_t::XPANL
double XPANL[13]
Definition: TPythia6Calls.h:165
Pydat2_t::VCKM
double VCKM[4][4]
Definition: TPythia6Calls.h:79
Pyint9_t::VXPDGM
double VXPDGM[13]
Definition: TPythia6Calls.h:176
Pyint1_t::VINT
double VINT[400]
Definition: TPythia6Calls.h:121
Pyint3_t::ISIG
int ISIG[3][1000]
Definition: TPythia6Calls.h:135
Pydat3_t::MDME
int MDME[2][KNDCAY]
Definition: TPythia6Calls.h:85
Pyssmt_t::VMIX
double VMIX[2][2]
Definition: TPythia6Calls.h:189
Pydat3_t::BRAT
double BRAT[KNDCAY]
Definition: TPythia6Calls.h:86
Pyint4_t::MWID
int MWID[500]
Definition: TPythia6Calls.h:141
Pyint3_t
Pythia6 common block Pyint3.
Definition: TPythia6Calls.h:133
Pysubs_t::MSUB
int MSUB[500]
Definition: TPythia6Calls.h:105
Pysubs_t::KFIN
int KFIN[81][2]
Definition: TPythia6Calls.h:106
Pyint6_t::PROC
char PROC[501][28]
Definition: TPythia6Calls.h:154
Pyint6_t
Pythia6 common block Pyint6.
Definition: TPythia6Calls.h:153
KSUSY2
const int KSUSY2
Definition: TPythia6Calls.h:53
Pyint1_t::MINT
int MINT[400]
Definition: TPythia6Calls.h:120
Pysubs_t::CKIN
double CKIN[200]
Definition: TPythia6Calls.h:107
Pyint1_t
Pythia6 common block Pyint1.
Definition: TPythia6Calls.h:119
Pysubs_t
Pythia6 common block Pysubs.
Definition: TPythia6Calls.h:102
Pyjets_t::V
double V[5][4000]
Definition: TPythia6Calls.h:63
Pybins_t
Pythia6 common block Pybins.
Definition: TPythia6Calls.h:204
Pyint4_t
Pythia6 common block Pyint4.
Definition: TPythia6Calls.h:140
Pydatr_t
Pythia6 common block Pydatr.
Definition: TPythia6Calls.h:96
Pyssmt_t::SMW
double SMW[2]
Definition: TPythia6Calls.h:191
Pyint7_t
Pythia6 common block Pyint7.
Definition: TPythia6Calls.h:158
Pyint5_t::XSEC
double XSEC[3][501]
Definition: TPythia6Calls.h:149
Pypars_t::PARP
double PARP[200]
Definition: TPythia6Calls.h:113
Pydat3_t
Pythia6 common block Pydat3.
Definition: TPythia6Calls.h:83
Pydat3_t::MDCY
int MDCY[3][500]
Definition: TPythia6Calls.h:84
Pyssmt_t::SFMIX
double SFMIX[4][16]
Definition: TPythia6Calls.h:192
Pyint3_t::SIGH
double SIGH[1000]
Definition: TPythia6Calls.h:136
Pyint5_t
Pythia6 common block Pyint5.
Definition: TPythia6Calls.h:146
Pydat1_t::PARU
double PARU[200]
Definition: TPythia6Calls.h:69
Pydat1_t
Pythia6 common block Pydat1.
Definition: TPythia6Calls.h:67
Pyint8_t
Pythia6 common block Pyint8.
Definition: TPythia6Calls.h:163
Pydat4_t
Pythia6 common block Pydat4.
Definition: TPythia6Calls.h:91
Pyssmt_t::UMIXI
double UMIXI[2][2]
Definition: TPythia6Calls.h:194
Pyint5_t::NGENPD
int NGENPD
Definition: TPythia6Calls.h:147
Pyssmt_t::ZMIXI
double ZMIXI[4][4]
Definition: TPythia6Calls.h:193
Pyint2_t::ISET
int ISET[500]
Definition: TPythia6Calls.h:126
Pyjets_t::K
int K[5][4000]
Definition: TPythia6Calls.h:61
Pyint9_t::VXPANH
double VXPANH[13]
Definition: TPythia6Calls.h:175
Pyjets_t
Pythia6 common block Pyjets.
Definition: TPythia6Calls.h:58
Pymssm_t
Pythia6 common block Pymssm.
Definition: TPythia6Calls.h:180
Pyint8_t::XPANH
double XPANH[13]
Definition: TPythia6Calls.h:166
Pyssmt_t::UMIX
double UMIX[2][2]
Definition: TPythia6Calls.h:188
Pydatr_t::RRPY
double RRPY[100]
Definition: TPythia6Calls.h:98
Pydat4_t::CHAF
char CHAF[2][500][16]
Definition: TPythia6Calls.h:92
Pyint2_t
Pythia6 common block Pyint2.
Definition: TPythia6Calls.h:125
Pydat2_t::PMAS
double PMAS[4][500]
Definition: TPythia6Calls.h:77
Pyjets_t::P
double P[5][4000]
Definition: TPythia6Calls.h:62
Pyint8_t::XPDIR
double XPDIR[13]
Definition: TPythia6Calls.h:168
Pymssm_t::IMSS
int IMSS[100]
Definition: TPythia6Calls.h:181
KEXCIT
const int KEXCIT
Definition: TPythia6Calls.h:54
Pyint2_t::KFPR
int KFPR[2][500]
Definition: TPythia6Calls.h:127