ROOT  6.06/09
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 
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
double XSFX[81][2]
int const KEXCIT
Definition: TPythia6Calls.h:54
int MSTJ[200]
Definition: TPythia6Calls.h:69
double PARJ[200]
Definition: TPythia6Calls.h:70
double SFMIX[4][16]
double UMIX[2][2]
double VMIX[2][2]
int MINT[400]
int KFDP[5][KNDCAY]
Definition: TPythia6Calls.h:84
int const KSUSY2
Definition: TPythia6Calls.h:53
double VXPANH[13]
int INDX[1000]
double ZMIX[4][4]
double VCKM[4][4]
Definition: TPythia6Calls.h:77
double ZMIXI[4][4]
double SIGH[1000]
double BRAT[KNDCAY]
Definition: TPythia6Calls.h:83
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]
Definition: TPythia6Calls.h:99
double RRPY[100]
Definition: TPythia6Calls.h:93
double UMIXI[2][2]
double COEF[20][500]
char PROC[501][28]
double XSEC[3][501]
double XPBEH[13]
int MSTP[200]
int IHIST[4]
int IMSS[100]
int ISET[500]
int MDCY[3][500]
Definition: TPythia6Calls.h:81
double VXPVMD[13]
int KFPR[2][500]
int ISIG[3][1000]
char CHAF[2][500][16]
Definition: TPythia6Calls.h:88
double V[5][4000]
Definition: TPythia6Calls.h:63
int ICOL[2][4][40]
double XPDIR[13]
double PARF[2000]
Definition: TPythia6Calls.h:76
double P[5][4000]
Definition: TPythia6Calls.h:62
int MSTU[200]
Definition: TPythia6Calls.h:67
double RMSS[100]
int MRPY[6]
Definition: TPythia6Calls.h:92
double PARI[200]
int MDME[2][KNDCAY]
Definition: TPythia6Calls.h:82
int NGEN[3][501]
double PARP[200]
double CKIN[200]
double BIN[20000]
int MWID[500]
double XPANL[13]
double VMIXI[2][2]
double VINT[400]
int MSTI[200]
int const KNDCAY
Definition: TPythia6Calls.h:55
int const KSUSY1
Definition: TPythia6Calls.h:52
double PMAS[4][500]
Definition: TPythia6Calls.h:75
double PARU[200]
Definition: TPythia6Calls.h:68
double VXPDGM[13]
double SMW[2]
int KCHG[4][500]
Definition: TPythia6Calls.h:74
double SMZ[4]