Logo ROOT   master
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
double XSFX[81][2]
Pythia6 common block Pyints.
int const KEXCIT
Definition: TPythia6Calls.h:54
Pythia6 common block Pyint9.
Pythia6 common block Pyint6.
int MSTJ[200]
Definition: TPythia6Calls.h:70
double PARJ[200]
Definition: TPythia6Calls.h:71
double SFMIX[4][16]
Pythia6 common block Pyint3.
Pythia6 common block Pyint8.
double UMIX[2][2]
Pythia6 common block Pyint5.
double VMIX[2][2]
int MINT[400]
int KFDP[5][KNDCAY]
Definition: TPythia6Calls.h:87
int const KSUSY2
Definition: TPythia6Calls.h:53
Pythia6 common block Pypars.
double VXPANH[13]
int INDX[1000]
Pythia6 common block Pydat3.
Definition: TPythia6Calls.h:83
double ZMIX[4][4]
double VCKM[4][4]
Definition: TPythia6Calls.h:79
double ZMIXI[4][4]
double SIGH[1000]
double BRAT[KNDCAY]
Definition: TPythia6Calls.h:86
int K[5][4000]
Definition: TPythia6Calls.h:61
double XPANH[13]
double XPVMD[13]
double VXPANL[13]
int KFIN[81][2]
double SIGT[6][7][7]
double WIDS[5][500]
double XXM[20]
int MSUB[500]
double RRPY[100]
Definition: TPythia6Calls.h:98
double UMIXI[2][2]
double COEF[20][500]
char PROC[501][28]
Pythia6 common block Pymssm.
double XSEC[3][501]
Pythia6 common block Pybins.
double XPBEH[13]
int MSTP[200]
Pythia6 common block Pyssmt.
int IHIST[4]
int IMSS[100]
int ISET[500]
int MDCY[3][500]
Definition: TPythia6Calls.h:84
double VXPVMD[13]
int KFPR[2][500]
int ISIG[3][1000]
Pythia6 common block Pyjets.
Definition: TPythia6Calls.h:58
char CHAF[2][500][16]
Definition: TPythia6Calls.h:92
double V[5][4000]
Definition: TPythia6Calls.h:63
int ICOL[2][4][40]
double XPDIR[13]
double PARF[2000]
Definition: TPythia6Calls.h:78
double P[5][4000]
Definition: TPythia6Calls.h:62
int MSTU[200]
Definition: TPythia6Calls.h:68
double RMSS[100]
int MRPY[6]
Definition: TPythia6Calls.h:97
double PARI[200]
int MDME[2][KNDCAY]
Definition: TPythia6Calls.h:85
Pythia6 common block Pyint2.
int NGEN[3][501]
double PARP[200]
double CKIN[200]
double BIN[20000]
Pythia6 common block Pysubs.
int MWID[500]
Pythia6 common block Pydatr.
Definition: TPythia6Calls.h:96
double XPANL[13]
Pythia6 common block Pyint4.
double VMIXI[2][2]
double VINT[400]
int MSTI[200]
Pythia6 common block Pyint1.
int const KNDCAY
Definition: TPythia6Calls.h:55
Pythia6 common block Pydat2.
Definition: TPythia6Calls.h:75
int const KSUSY1
Definition: TPythia6Calls.h:52
double PMAS[4][500]
Definition: TPythia6Calls.h:77
double PARU[200]
Definition: TPythia6Calls.h:69
double VXPDGM[13]
Pythia6 common block Pydat4.
Definition: TPythia6Calls.h:91
double SMW[2]
int KCHG[4][500]
Definition: TPythia6Calls.h:76
Pythia6 common block Pydat1.
Definition: TPythia6Calls.h:67
double SMZ[4]
Pythia6 common block Pyint7.