Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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
52int const KSUSY1 = 1000000;
53int const KSUSY2 = 2000000;
54int const KEXCIT = 4000000;
55int const KNDCAY = 8000; //should be 4000 for pythia61
56
57/// Pythia6 common block Pyjets
58struct 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
67struct 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
75struct 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
83struct 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
91struct Pydat4_t {
92 char CHAF[2][500][16]; // here I needed manual intervention
93};
94
95/// Pythia6 common block Pydatr
96struct Pydatr_t {
97 int MRPY[6];
98 double RRPY[100];
99};
100
101/// Pythia6 common block Pysubs
102struct Pysubs_t {
103 int MSEL;
105 int MSUB[500];
106 int KFIN[81][2]; //
107 double CKIN[200];
108};
109
110/// Pythia6 common block Pypars
111struct 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
119struct Pyint1_t {
120 int MINT[400];
121 double VINT[400];
122};
123
124/// Pythia6 common block Pyint2
125struct 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
133struct Pyint3_t {
134 double XSFX[81][2]; //
135 int ISIG[3][1000];
136 double SIGH[1000];
137};
138
139/// Pythia6 common block Pyint4
140struct Pyint4_t {
141 int MWID[500];
142 double WIDS[5][500];
143};
144
145/// Pythia6 common block Pyint5
146struct Pyint5_t {
148 int NGEN[3][501];
149 double XSEC[3][501];
150};
151
152/// Pythia6 common block Pyint6
153struct Pyint6_t {
154 char PROC[501][28];
155};
156
157/// Pythia6 common block Pyint7
158struct Pyint7_t {
159 double SIGT[6][7][7];
160};
161
162/// Pythia6 common block Pyint8
163struct 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
172struct 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
180struct Pymssm_t {
181 int IMSS[100];
182 double RMSS[100];
183};
184
185/// Pythia6 common block Pyssmt
186struct 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
199struct Pyints_t {
200 double XXM[20];
201};
202
203/// Pythia6 common block Pybins
204struct Pybins_t {
205 int IHIST[4];
206 int INDX[1000];
207 double BIN[20000];
208};
209
210#endif
int const KEXCIT
int const KSUSY1
int const KSUSY2
int const KNDCAY
Pythia6 common block Pybins.
int INDX[1000]
double BIN[20000]
int IHIST[4]
Pythia6 common block Pydat1.
double PARJ[200]
int MSTU[200]
double PARU[200]
int MSTJ[200]
Pythia6 common block Pydat2.
double PARF[2000]
int KCHG[4][500]
double VCKM[4][4]
double PMAS[4][500]
Pythia6 common block Pydat3.
int KFDP[5][KNDCAY]
double BRAT[KNDCAY]
int MDME[2][KNDCAY]
int MDCY[3][500]
Pythia6 common block Pydat4.
char CHAF[2][500][16]
Pythia6 common block Pydatr.
double RRPY[100]
int MRPY[6]
Pythia6 common block Pyint1.
double VINT[400]
int MINT[400]
Pythia6 common block Pyint2.
double COEF[20][500]
int KFPR[2][500]
int ISET[500]
int ICOL[2][4][40]
Pythia6 common block Pyint3.
double XSFX[81][2]
double SIGH[1000]
int ISIG[3][1000]
Pythia6 common block Pyint4.
int MWID[500]
double WIDS[5][500]
Pythia6 common block Pyint5.
double XSEC[3][501]
int NGEN[3][501]
Pythia6 common block Pyint6.
char PROC[501][28]
Pythia6 common block Pyint7.
double SIGT[6][7][7]
Pythia6 common block Pyint8.
double XPANL[13]
double XPVMD[13]
double XPDIR[13]
double XPBEH[13]
double XPANH[13]
Pythia6 common block Pyint9.
double VXPANL[13]
double VXPDGM[13]
double VXPVMD[13]
double VXPANH[13]
Pythia6 common block Pyints.
double XXM[20]
Pythia6 common block Pyjets.
int K[5][4000]
double P[5][4000]
double V[5][4000]
Pythia6 common block Pymssm.
double RMSS[100]
int IMSS[100]
Pythia6 common block Pypars.
double PARP[200]
int MSTI[200]
double PARI[200]
int MSTP[200]
Pythia6 common block Pyssmt.
double SFMIX[4][16]
double UMIX[2][2]
double ZMIXI[4][4]
double UMIXI[2][2]
double SMW[2]
double VMIX[2][2]
double SMZ[4]
double ZMIX[4][4]
double VMIXI[2][2]
Pythia6 common block Pysubs.
int MSUB[500]
int KFIN[81][2]
double CKIN[200]