Logo ROOT  
Reference Guide
TPythia6.h
Go to the documentation of this file.
1 // @(#)root/pythia6:$Id$
2 // Author: Rene Brun 19/10/99
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef PYTHIA_TPythia6
13 #define PYTHIA_TPythia6
14 
15 ////////////////////////////////////////////////////////////////////////////////
16 // //
17 // TPythia6 //
18 // //
19 // TPythia is an interface class to F77 version of Pythia 6.2 //
20 // CERNLIB event generators, written by T.Sjostrand. //
21 // For the details about these generators look at Pythia/Jetset manual: //
22 // //
23 // ******************************************************************************
24 // ******************************************************************************
25 // ** **
26 // ** **
27 // ** *......* Welcome to the Lund Monte Carlo! **
28 // ** *:::!!:::::::::::* **
29 // ** *::::::!!::::::::::::::* PPP Y Y TTTTT H H III A **
30 // ** *::::::::!!::::::::::::::::* P P Y Y T H H I A A **
31 // ** *:::::::::!!:::::::::::::::::* PPP Y T HHHHH I AAAAA **
32 // ** *:::::::::!!:::::::::::::::::* P Y T H H I A A **
33 // ** *::::::::!!::::::::::::::::*! P Y T H H III A A **
34 // ** *::::::!!::::::::::::::* !! **
35 // ** !! *:::!!:::::::::::* !! This is PYTHIA version 6.205 **
36 // ** !! !* -><- * !! Last date of change: 1 Mar 2002 **
37 // ** !! !! !! **
38 // ** !! !! !! Now is 0 Jan 2000 at 0:00:00 **
39 // ** !! !! **
40 // ** !! lh !! Disclaimer: this program comes **
41 // ** !! !! without any guarantees. Beware **
42 // ** !! hh !! of errors and use common sense **
43 // ** !! ll !! when interpreting results. **
44 // ** !! !! **
45 // ** !! Copyright T. Sjostrand (2001) **
46 // ** **
47 // ** An archive of program versions and documentation is found on the web: **
48 // ** http://www.thep.lu.se/~torbjorn/Pythia.html **
49 // ** **
50 // ** When you cite this program, currently the official reference is **
51 // ** T. Sjostrand, P. Eden, C. Friberg, L. Lonnblad, G. Miu, S. Mrenna and **
52 // ** E. Norrbin, Computer Physics Commun. 135 (2001) 238. **
53 // ** The large manual is **
54 // ** T. Sjostrand, L. Lonnblad and S. Mrenna, LU TP 01-21 [hep-ph/0108264]. **
55 // ** Also remember that the program, to a large extent, represents original **
56 // ** physics research. Other publications of special relevance to your **
57 // ** studies may therefore deserve separate mention. **
58 // ** **
59 // ** Main author: Torbjorn Sjostrand; Department of Theoretical Physics 2, **
60 // ** Lund University, Solvegatan 14A, S-223 62 Lund, Sweden; **
61 // ** phone: + 46 - 46 - 222 48 16; e-mail: torbjorn@thep.lu.se **
62 // ** Author: Leif Lonnblad; Department of Theoretical Physics 2, **
63 // ** Lund University, Solvegatan 14A, S-223 62 Lund, Sweden; **
64 // ** phone: + 46 - 46 - 222 77 80; e-mail: leif@thep.lu.se **
65 // ** Author: Stephen Mrenna; Computing Division, Simulations Group, **
66 // ** Fermi National Accelerator Laboratory, MS 234, Batavia, IL 60510, USA; **
67 // ** phone: + 1 - 630 - 840 - 2556; e-mail: mrenna@fnal.gov **
68 // ** Author: Peter Skands; Department of Theoretical Physics 2, **
69 // ** Lund University, Solvegatan 14A, S-223 62 Lund, Sweden; **
70 // ** phone: + 46 - 46 - 222 31 92; e-mail: zeiler@thep.lu.se **
71 // ** **
72 // ** **
73 // ******************************************************************************
74 //#ifdef __GNUG__
75 //#pragma interface
76 //#endif
77 
78 #include "TPythia6Calls.h"
79 
80 #include "TGenerator.h"
81 
82 #include "TObjArray.h"
83 
84 class TPythia6 : public TGenerator {
85 
86 protected:
88  // PYTHIA6 common-blocks
110  // ****** cleanup stuff (thanks Jim K.)
112  public:
113  TPythia6Cleaner();
115  };
116  friend class TPythia6Cleaner;
117 
118  TPythia6(const TPythia6&); // Cannot be copied
119  TPythia6& operator=(const TPythia6&); // Cannot be copied
120 
121 public:
122  // ****** constructors and destructor
123  TPythia6();
124  virtual ~TPythia6();
125 
126  static TPythia6 *Instance();
127 
128  // ****** accessors
129  // FORTRAN indexing in accessing the arrays,
130  // indices start from 1 !!!!!
131 
132  // ****** access to PYTHIA6 common-blocks
133 
134  // ****** /PYJETS/
135 
136  Pyjets_t* GetPyjets () { return fPyjets; }
137  int GetN () { return fPyjets->N; }
138  int GetNPAD () { return fPyjets->NPAD; }
139  int GetK(int ip, int i) { return fPyjets->K[i-1][ip-1]; }
140  double GetP(int ip, int i) { return fPyjets->P[i-1][ip-1]; }
141  double GetV(int ip, int i) { return fPyjets->V[i-1][ip-1]; }
142 
143  void SetN (int n) { fPyjets->N = n; }
144  void SetNPAD (int n) { fPyjets->NPAD = n; }
145  void SetK(int ip, int i, int k) { fPyjets->K[i-1][ip-1] = k; }
146  void SetP(int ip, int i, double p) { fPyjets->P[i-1][ip-1] = p; }
147  void SetV(int ip, int i, double v) { fPyjets->V[i-1][ip-1] = v; }
148 
149  // ****** /PYDAT1/
150 
151  Pydat1_t* GetPydat1 () { return fPydat1; }
152  int GetMSTU(int i) { return fPydat1->MSTU[i-1]; }
153  double GetPARU(int i) { return fPydat1->PARU[i-1]; }
154  int GetMSTJ(int i) { return fPydat1->MSTJ[i-1]; }
155  double GetPARJ(int i) { return fPydat1->PARJ[i-1]; }
156 
157  void SetMSTU(int i, int m ) { fPydat1->MSTU[i-1] = m; }
158  void SetPARU(int i, double p) { fPydat1->PARU[i-1] = p; }
159  void SetMSTJ(int i, int m ) { fPydat1->MSTJ[i-1] = m; }
160  void SetPARJ(int i, double p) { fPydat1->PARJ[i-1] = p; }
161 
162  // ****** /PYDAT2/
163 
164  Pydat2_t* GetPydat2 () { return fPydat2; }
165  int GetKCHG(int ip, int i) { return fPydat2->KCHG[i-1][ip-1]; }
166  double GetPMAS(int ip, int i) { return fPydat2->PMAS[i-1][ip-1]; }
167  double GetPARF (int i) { return fPydat2->PARF[i-1]; }
168  double GetVCKM(int i, int j) { return fPydat2->VCKM[j-1][i-1]; }
169 
170  void SetKCHG(int ip, int i, int k ) { fPydat2->KCHG[i-1][ip-1] = k; }
171  void SetPMAS(int ip, int i, double m) { fPydat2->PMAS[i-1][ip-1] = m; }
172  void SetPARF (int i, double p) { fPydat2->PARF[i-1] = p; }
173  void SetVCKM (int i, int j, double v) { fPydat2->VCKM[j-1][i-1] = v; }
174 
175  // ****** /PYDAT3/
176 
177  Pydat3_t* GetPydat3() { return fPydat3; }
178  int GetMDCY(int i, int j) { return fPydat3->MDCY[j-1][i-1]; }
179  int GetMDME(int i, int j) { return fPydat3->MDME[j-1][i-1]; }
180  double GetBRAT (int i) { return fPydat3->BRAT[i-1]; }
181  int GetKFDP(int i, int j) { return fPydat3->KFDP[j-1][i-1]; }
182 
183  void SetMDCY(int i, int j, int m) { fPydat3->MDCY[j-1][i-1] = m; }
184  void SetMDME(int i, int j, int m) { fPydat3->MDME[j-1][i-1] = m; }
185  void SetBRAT(int i, double b) { fPydat3->BRAT[i-1] = b; }
186  void SetKFDP(int i, int j, int k) { fPydat3->KFDP[j-1][i-1] = k; }
187 
188  // ****** /PYDAT4/
189 
190  Pydat4_t* GetPydat4() { return fPydat4; }
191 
192  // ****** /PYDATR/ - random number generator info
193 
194  Pydatr_t* GetPydatr () { return fPydatr; }
195  int GetMRPY(int i) { return fPydatr->MRPY[i-1]; }
196  double GetRRPY(int i) { return fPydatr->RRPY[i-1]; }
197 
198  void SetMRPY(int i, int m) { fPydatr->MRPY[i-1] = m; }
199  void SetRRPY(int i, double r) { fPydatr->RRPY[i-1] = r; }
200 
201  // ****** /PYSUBS/
202 
203  Pysubs_t* GetPysubs () { return fPysubs; }
204  int GetMSEL () { return fPysubs->MSEL; }
205  int GetMSELPD () { return fPysubs->MSELPD; }
206  int GetMSUB (int i) { return fPysubs->MSUB[i-1]; }
207  double GetCKIN (int i) { return fPysubs->CKIN[i-1]; }
208  Int_t GetKFIN(int i, int j) {return fPysubs->KFIN[j+40][i-1]; }
209 
210  void SetMSEL (int m) { fPysubs->MSEL = m; }
211  void SetMSELPD (int m) { fPysubs->MSELPD = m; }
212  void SetMSUB (int i, int m) { fPysubs->MSUB[i-1] = m; }
213  void SetCKIN (int i, double c) { fPysubs->CKIN[i-1] = c; }
214  void SetKFIN(int i, int j, Int_t kfin=1) { fPysubs->KFIN[j+40][i-1] = kfin; }
215 
216  // ****** /PYPARS/
217 
218  Pypars_t* GetPypars() { return fPypars; }
219  int GetMSTP(int i) { return fPypars->MSTP[i-1]; }
220  double GetPARP(int i) { return fPypars->PARP[i-1]; }
221  int GetMSTI(int i) { return fPypars->MSTI[i-1]; }
222  double GetPARI(int i) { return fPypars->PARI[i-1]; }
223 
224  void SetMSTP (int i, int m) { fPypars->MSTP[i-1] = m; }
225  void SetPARP (int i, double p) { fPypars->PARP[i-1] = p; }
226  void SetMSTI (int i, int m) { fPypars->MSTI[i-1] = m; }
227  void SetPARI (int i, double p) { fPypars->PARI[i-1] = p; }
228 
229  // ****** /PYINT1/
230 
231  Pyint1_t* GetPyint1() { return fPyint1; }
232  int GetMINT(int i) { return fPyint1->MINT[i-1]; }
233  double GetVINT(int i) { return fPyint1->VINT[i-1]; }
234 
235  void SetMINT(int i, int m ) { fPyint1->MINT[i-1] = m; }
236  void SetVINT(int i, double v) { fPyint1->VINT[i-1] = v; }
237 
238  // ****** /PYINT2/ and /PYINT3/
239 
240  Pyint2_t* GetPyint2() { return fPyint2; }
241  Pyint3_t* GetPyint3() { return fPyint3; }
242 
243  // ****** /PYINT4/
244 
245  Pyint4_t* GetPyint4() { return fPyint4; }
246  int GetMWID (int i) { return fPyint4->MWID[i-1]; }
247  double GetWIDS(int i,int j) { return fPyint4->WIDS[j-1][i-1]; }
248 
249  void SetMWID(int i, int m) { fPyint4->MWID[i-1] = m; }
250  void SetWIDS(int i, int j, double w) { fPyint4->WIDS[j-1][i-1] = w; }
251 
252  // ****** / PYINT5/
253 
254  Pyint5_t* GetPyint5() { return fPyint5; }
255  int GetNGENPD() { return fPyint5->NGENPD; }
256  void SetNGENPD(int n) { fPyint5->NGENPD = n; }
257 
258  // ****** /PYINT6/
259 
260  Pyint6_t* GetPyint6 () { return fPyint6; }
261  char* GetPROC(int i) { fPyint6->PROC[i][27]=0; return fPyint6->PROC[i]; }
262 
263  Pyint7_t* GetPyint7() { return fPyint7; }
264  Pyint8_t* GetPyint8() { return fPyint8; }
265  Pyint9_t* GetPyint9() { return fPyint9; }
266 
267  // ****** /PYMSSM/ - indexing in FORTRAN starts
268  // from 0!
269 
270  Pymssm_t* GetPymssm() { return fPymssm; }
271  int GetIMSS(int i) { return fPymssm->IMSS[i]; }
272  double GetRMSS(int i) { return fPymssm->RMSS[i]; }
273 
274  void SetIMSS(int i, int m) { fPymssm->IMSS[i] = m; }
275  void SetRMSS(int i, double r) { fPymssm->RMSS[i] = r; }
276 
277  // ****** /PYSSMT/
278 
279  Pyssmt_t* GetPyssmt() { return fPyssmt; }
280  double GetZMIX(int i, int j) { return fPyssmt->ZMIX[j-1][i-1]; }
281  double GetUMIX(int i, int j) { return fPyssmt->UMIX[j-1][i-1]; }
282  double GetVMIX(int i, int j) { return fPyssmt->VMIX[j-1][i-1]; }
283  double GetSMZ (int i) { return fPyssmt->SMZ[i-1]; }
284  double GetSMW (int i) { return fPyssmt->SMW[i-1]; }
285 
286  void SetZMIX(int i, int j, double z) { fPyssmt->ZMIX[j-1][i-1] = z; }
287  void SetUMIX(int i, int j, double u) { fPyssmt->UMIX[j-1][i-1] = u; }
288  void SetSMZ (int i, double s) { fPyssmt->SMZ[i-1] = s; }
289  void SetSMW (int i, double s) { fPyssmt->SMW[i-1] = s; }
290 
291  Pyints_t* GetPyints() { return fPyints; }
292  Pybins_t* GetPybins() { return fPybins; }
293 
294  // ****** TPYTHIA routines
295 
296  void GenerateEvent();
297 
298  void Initialize(const char *frame, const char *beam, const char *target, float win);
299 
300  Int_t ImportParticles(TClonesArray *particles, Option_t *option="");
301  TObjArray *ImportParticles(Option_t *option="");
302 
303  void OpenFortranFile(int lun, char* name);
304  void CloseFortranFile(int lun);
305  int Pychge(int kf);
306  int Pycomp(int kf);
307  void Pydiff();
308  void Pyedit(int medit);
309  void Pyevnt();
310  void Py1ent(Int_t line, Int_t kf, Double_t pe, Double_t theta, Double_t phi);
311  void Pyexec();
312  void Pyhepc(int mconv);
313  void Pygive(const char *param);
314  void Pyinit(char* frame, char* beam, char* target, double wint);
315  void Pylist(int flag);
316  double Pymass(int kf);
317  void Pyname(int kf, char* name);
318  double Pyr(int idummy);
319  void Pyrget(int lun, int move);
320  void Pyrset(int lun, int move);
321  void Pystat(int flag);
322  void Pytest(int flag);
323  void Pytune(int itune);
324  void Pyupda(int mupda, int lun);
325  void SetupTest();
326 
327  ClassDef(TPythia6,0) //Interface to Pythia6.1 Event Generator
328 };
329 
330 #endif
Pypars_t::PARI
double PARI[200]
Definition: TPythia6Calls.h:115
TPythia6::SetPARI
void SetPARI(int i, double p)
Definition: TPythia6.h:227
TPythia6::Pystat
void Pystat(int flag)
Definition: TPythia6.cxx:615
Pydat2_t::KCHG
int KCHG[4][500]
Definition: TPythia6Calls.h:76
c
#define c(i)
Definition: RSha256.hxx:101
TPythia6::SetIMSS
void SetIMSS(int i, int m)
Definition: TPythia6.h:274
TPythia6::fPyint4
Pyint4_t * fPyint4
Definition: TPythia6.h:100
TPythia6::Instance
static TPythia6 * Instance()
model of automatic memory cleanup suggested by Jim Kowalkovski: destructor for local static variable ...
Definition: TPythia6.cxx:286
TPythia6::GetWIDS
double GetWIDS(int i, int j)
Definition: TPythia6.h:247
Pydatr_t::MRPY
int MRPY[6]
Definition: TPythia6Calls.h:97
TPythia6::SetPARP
void SetPARP(int i, double p)
Definition: TPythia6.h:225
m
auto * m
Definition: textangle.C:8
n
const Int_t n
Definition: legend1.C:16
Pyssmt_t
Pythia6 common block Pyssmt.
Definition: TPythia6Calls.h:186
Pydat2_t
Pythia6 common block Pydat2.
Definition: TPythia6Calls.h:75
TPythia6::GetPydatr
Pydatr_t * GetPydatr()
Definition: TPythia6.h:194
TPythia6::Pygive
void Pygive(const char *param)
Definition: TPythia6.cxx:572
TPythia6::Pycomp
int Pycomp(int kf)
Definition: TPythia6.cxx:546
TPythia6::GetPydat1
Pydat1_t * GetPydat1()
Definition: TPythia6.h:151
Pypars_t
Pythia6 common block Pypars.
Definition: TPythia6Calls.h:111
TPythia6::GenerateEvent
void GenerateEvent()
generate event and copy the information from /HEPEVT/ to fPrimaries
Definition: TPythia6.cxx:298
TPythia6Calls.h
TPythia6::fPydat1
Pydat1_t * fPydat1
Definition: TPythia6.h:90
TPythia6::GetPypars
Pypars_t * GetPypars()
Definition: TPythia6.h:218
Pyssmt_t::ZMIX
double ZMIX[4][4]
Definition: TPythia6Calls.h:187
TPythia6::GetPyjets
Pyjets_t * GetPyjets()
Definition: TPythia6.h:136
TPythia6::SetBRAT
void SetBRAT(int i, double b)
Definition: TPythia6.h:185
TObjArray
An array of TObjects.
Definition: TObjArray.h:37
TPythia6::SetRRPY
void SetRRPY(int i, double r)
Definition: TPythia6.h:199
TPythia6::TPythia6
TPythia6()
TPythia6 constructor: creates a TClonesArray in which it will store all particles.
Definition: TPythia6.cxx:205
Pyjets_t::N
int N
Definition: TPythia6Calls.h:59
TPythia6::Pyexec
void Pyexec()
Definition: TPythia6.cxx:567
TPythia6::GetPyint7
Pyint7_t * GetPyint7()
Definition: TPythia6.h:263
TPythia6::GetMSTJ
int GetMSTJ(int i)
Definition: TPythia6.h:154
Option_t
const char Option_t
Definition: RtypesCore.h:66
TPythia6::SetNGENPD
void SetNGENPD(int n)
Definition: TPythia6.h:256
TPythia6::SetMSTP
void SetMSTP(int i, int m)
Definition: TPythia6.h:224
TPythia6::SetSMW
void SetSMW(int i, double s)
Definition: TPythia6.h:289
Pyint4_t::WIDS
double WIDS[5][500]
Definition: TPythia6Calls.h:142
TPythia6::SetVCKM
void SetVCKM(int i, int j, double v)
Definition: TPythia6.h:173
TPythia6::SetVINT
void SetVINT(int i, double v)
Definition: TPythia6.h:236
TPythia6::Pyevnt
void Pyevnt()
Definition: TPythia6.cxx:562
TPythia6::operator=
TPythia6 & operator=(const TPythia6 &)
TPythia6::Py1ent
void Py1ent(Int_t line, Int_t kf, Double_t pe, Double_t theta, Double_t phi)
Add one entry to the event record, i.e.
Definition: TPythia6.cxx:663
TPythia6::Pyrget
void Pyrget(int lun, int move)
Definition: TPythia6.cxx:605
TPythia6::ImportParticles
Int_t ImportParticles(TClonesArray *particles, Option_t *option="")
Default primary creation method.
Definition: TPythia6.cxx:363
r
ROOT::R::TRInterface & r
Definition: Object.C:4
TPythia6::GetPydat3
Pydat3_t * GetPydat3()
Definition: TPythia6.h:177
TPythia6::GetVMIX
double GetVMIX(int i, int j)
Definition: TPythia6.h:282
TPythia6::GetMSTU
int GetMSTU(int i)
Definition: TPythia6.h:152
TPythia6::SetMDME
void SetMDME(int i, int j, int m)
Definition: TPythia6.h:184
TPythia6::GetK
int GetK(int ip, int i)
Definition: TPythia6.h:139
TPythia6::GetPydat4
Pydat4_t * GetPydat4()
Definition: TPythia6.h:190
Pyints_t
Pythia6 common block Pyints.
Definition: TPythia6Calls.h:199
TPythia6::~TPythia6
virtual ~TPythia6()
Destroys the object, deletes and disposes all TMCParticles currently on list.
Definition: TPythia6.cxx:272
TPythia6::SetMDCY
void SetMDCY(int i, int j, int m)
Definition: TPythia6.h:183
TPythia6::Pychge
int Pychge(int kf)
Definition: TPythia6.cxx:640
TPythia6::Pyinit
void Pyinit(char *frame, char *beam, char *target, double wint)
Definition: TPythia6.cxx:516
TGeant4Unit::s
static constexpr double s
Definition: TGeant4SystemOfUnits.h:162
TPythia6::SetMSUB
void SetMSUB(int i, int m)
Definition: TPythia6.h:212
Pydat1_t::PARJ
double PARJ[200]
Definition: TPythia6Calls.h:71
TPythia6::fPyint5
Pyint5_t * fPyint5
Definition: TPythia6.h:101
TPythia6::GetSMZ
double GetSMZ(int i)
Definition: TPythia6.h:283
Pydat2_t::PARF
double PARF[2000]
Definition: TPythia6Calls.h:78
Int_t
int Int_t
Definition: RtypesCore.h:45
TPythia6::GetMSUB
int GetMSUB(int i)
Definition: TPythia6.h:206
TPythia6::GetMDCY
int GetMDCY(int i, int j)
Definition: TPythia6.h:178
Pysubs_t::MSEL
int MSEL
Definition: TPythia6Calls.h:103
TPythia6::GetPyint2
Pyint2_t * GetPyint2()
Definition: TPythia6.h:240
Pypars_t::MSTI
int MSTI[200]
Definition: TPythia6Calls.h:114
TPythia6::fPyints
Pyints_t * fPyints
Definition: TPythia6.h:108
TPythia6::GetPyint4
Pyint4_t * GetPyint4()
Definition: TPythia6.h:245
TPythia6::GetNPAD
int GetNPAD()
Definition: TPythia6.h:138
TPythia6::fPyint1
Pyint1_t * fPyint1
Definition: TPythia6.h:97
TPythia6::SetMSTU
void SetMSTU(int i, int m)
Definition: TPythia6.h:157
Pyssmt_t::SMZ
double SMZ[4]
Definition: TPythia6Calls.h:190
TPythia6::GetZMIX
double GetZMIX(int i, int j)
Definition: TPythia6.h:280
TPythia6::SetWIDS
void SetWIDS(int i, int j, double w)
Definition: TPythia6.h:250
Pypars_t::MSTP
int MSTP[200]
Definition: TPythia6Calls.h:112
TPythia6::fPybins
Pybins_t * fPybins
Definition: TPythia6.h:109
TPythia6::SetupTest
void SetupTest()
Exemplary setup of Pythia parameters: Switches on processes 102,123,124 (Higgs generation) and switch...
Definition: TPythia6.cxx:674
Pydat1_t::MSTJ
int MSTJ[200]
Definition: TPythia6Calls.h:70
TPythia6::GetMSTP
int GetMSTP(int i)
Definition: TPythia6.h:219
TPythia6::fPyint3
Pyint3_t * fPyint3
Definition: TPythia6.h:99
v
@ v
Definition: rootcling_impl.cxx:3664
TPythia6::TPythia6Cleaner
Utility class to manage the TPythia6 instance.
Definition: TPythia6.h:111
Pysubs_t::MSELPD
int MSELPD
Definition: TPythia6Calls.h:104
TPythia6::fPymssm
Pymssm_t * fPymssm
Definition: TPythia6.h:106
b
#define b(i)
Definition: RSha256.hxx:100
TPythia6::GetPARI
double GetPARI(int i)
Definition: TPythia6.h:222
Pyjets_t::NPAD
int NPAD
Definition: TPythia6Calls.h:60
TPythia6::Pydiff
void Pydiff()
Definition: TPythia6.cxx:557
Pymssm_t::RMSS
double RMSS[100]
Definition: TPythia6Calls.h:182
TPythia6::SetRMSS
void SetRMSS(int i, double r)
Definition: TPythia6.h:275
Pydat1_t::MSTU
int MSTU[200]
Definition: TPythia6Calls.h:68
TPythia6::GetPymssm
Pymssm_t * GetPymssm()
Definition: TPythia6.h:270
Pydat3_t::KFDP
int KFDP[5][KNDCAY]
Definition: TPythia6Calls.h:87
TPythia6::TPythia6Cleaner::~TPythia6Cleaner
~TPythia6Cleaner()
delete the TPythia6 insntance
Definition: TPythia6.cxx:190
TPythia6::GetP
double GetP(int ip, int i)
Definition: TPythia6.h:140
TPythia6::SetKCHG
void SetKCHG(int ip, int i, int k)
Definition: TPythia6.h:170
Pyint9_t
Pythia6 common block Pyint9.
Definition: TPythia6Calls.h:172
TPythia6::GetPyint5
Pyint5_t * GetPyint5()
Definition: TPythia6.h:254
TPythia6::fPyjets
Pyjets_t * fPyjets
Definition: TPythia6.h:89
TPythia6::Pyupda
void Pyupda(int mupda, int lun)
Definition: TPythia6.cxx:630
TPythia6::GetMSELPD
int GetMSELPD()
Definition: TPythia6.h:205
TPythia6::GetPROC
char * GetPROC(int i)
Definition: TPythia6.h:261
TPythia6::GetMSTI
int GetMSTI(int i)
Definition: TPythia6.h:221
TPythia6::Initialize
void Initialize(const char *frame, const char *beam, const char *target, float win)
Calls PyInit with the same parameters after performing some checking, sets correct title.
Definition: TPythia6.cxx:437
Pydat2_t::VCKM
double VCKM[4][4]
Definition: TPythia6Calls.h:79
TPythia6::fPydatr
Pydatr_t * fPydatr
Definition: TPythia6.h:94
TPythia6::GetPyint9
Pyint9_t * GetPyint9()
Definition: TPythia6.h:265
Pyint1_t::VINT
double VINT[400]
Definition: TPythia6Calls.h:121
TPythia6::SetPARU
void SetPARU(int i, double p)
Definition: TPythia6.h:158
TPythia6::SetKFIN
void SetKFIN(int i, int j, Int_t kfin=1)
Definition: TPythia6.h:214
Pydat3_t::MDME
int MDME[2][KNDCAY]
Definition: TPythia6Calls.h:85
TPythia6::SetUMIX
void SetUMIX(int i, int j, double u)
Definition: TPythia6.h:287
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
TPythia6::GetPyint8
Pyint8_t * GetPyint8()
Definition: TPythia6.h:264
TPythia6::GetIMSS
int GetIMSS(int i)
Definition: TPythia6.h:271
TPythia6::GetPyssmt
Pyssmt_t * GetPyssmt()
Definition: TPythia6.h:279
TPythia6::Pylist
void Pylist(int flag)
Definition: TPythia6.cxx:583
TPythia6::GetNGENPD
int GetNGENPD()
Definition: TPythia6.h:255
TPythia6::Pyhepc
void Pyhepc(int mconv)
Definition: TPythia6.cxx:578
TGenerator.h
Pyint3_t
Pythia6 common block Pyint3.
Definition: TPythia6Calls.h:133
Pysubs_t::MSUB
int MSUB[500]
Definition: TPythia6Calls.h:105
TPythia6::GetMDME
int GetMDME(int i, int j)
Definition: TPythia6.h:179
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
TPythia6::GetPysubs
Pysubs_t * GetPysubs()
Definition: TPythia6.h:203
TPythia6::GetPARJ
double GetPARJ(int i)
Definition: TPythia6.h:155
Pyint1_t::MINT
int MINT[400]
Definition: TPythia6Calls.h:120
Pysubs_t::CKIN
double CKIN[200]
Definition: TPythia6Calls.h:107
TPythia6::SetPARF
void SetPARF(int i, double p)
Definition: TPythia6.h:172
Pyint1_t
Pythia6 common block Pyint1.
Definition: TPythia6Calls.h:119
Pysubs_t
Pythia6 common block Pysubs.
Definition: TPythia6Calls.h:102
TPythia6::GetPMAS
double GetPMAS(int ip, int i)
Definition: TPythia6.h:166
Pyjets_t::V
double V[5][4000]
Definition: TPythia6Calls.h:63
TPythia6::GetV
double GetV(int ip, int i)
Definition: TPythia6.h:141
TPythia6::fPydat3
Pydat3_t * fPydat3
Definition: TPythia6.h:92
TPythia6::GetRMSS
double GetRMSS(int i)
Definition: TPythia6.h:272
TPythia6::fPyint9
Pyint9_t * fPyint9
Definition: TPythia6.h:105
line
TLine * line
Definition: entrylistblock_figure1.C:235
Pybins_t
Pythia6 common block Pybins.
Definition: TPythia6Calls.h:204
Pyint4_t
Pythia6 common block Pyint4.
Definition: TPythia6Calls.h:140
TPythia6::SetZMIX
void SetZMIX(int i, int j, double z)
Definition: TPythia6.h:286
TPythia6::SetN
void SetN(int n)
Definition: TPythia6.h:143
Pydatr_t
Pythia6 common block Pydatr.
Definition: TPythia6Calls.h:96
TPythia6::GetPARP
double GetPARP(int i)
Definition: TPythia6.h:220
Pyssmt_t::SMW
double SMW[2]
Definition: TPythia6Calls.h:191
TPythia6::SetMWID
void SetMWID(int i, int m)
Definition: TPythia6.h:249
TPythia6::SetMSTJ
void SetMSTJ(int i, int m)
Definition: TPythia6.h:159
TPythia6::SetMSTI
void SetMSTI(int i, int m)
Definition: TPythia6.h:226
Pyint7_t
Pythia6 common block Pyint7.
Definition: TPythia6Calls.h:158
TPythia6::GetBRAT
double GetBRAT(int i)
Definition: TPythia6.h:180
Pypars_t::PARP
double PARP[200]
Definition: TPythia6Calls.h:113
TPythia6::SetKFDP
void SetKFDP(int i, int j, int k)
Definition: TPythia6.h:186
Pydat3_t
Pythia6 common block Pydat3.
Definition: TPythia6Calls.h:83
TPythia6::GetMINT
int GetMINT(int i)
Definition: TPythia6.h:232
TPythia6::Pyedit
void Pyedit(int medit)
Definition: TPythia6.cxx:551
TGenerator
The interface to various event generators.
Definition: TGenerator.h:144
TPythia6::SetMSELPD
void SetMSELPD(int m)
Definition: TPythia6.h:211
Pydat3_t::MDCY
int MDCY[3][500]
Definition: TPythia6Calls.h:84
TPythia6::GetKFIN
Int_t GetKFIN(int i, int j)
Definition: TPythia6.h:208
TPythia6::GetPydat2
Pydat2_t * GetPydat2()
Definition: TPythia6.h:164
TPythia6::GetVCKM
double GetVCKM(int i, int j)
Definition: TPythia6.h:168
TPythia6::SetV
void SetV(int ip, int i, double v)
Definition: TPythia6.h:147
Pyint5_t
Pythia6 common block Pyint5.
Definition: TPythia6Calls.h:146
Double_t
double Double_t
Definition: RtypesCore.h:59
TPythia6::fPyint2
Pyint2_t * fPyint2
Definition: TPythia6.h:98
TPythia6
TPythia is an interface class to F77 version of Pythia 6.2
Definition: TPythia6.h:84
Pydat1_t::PARU
double PARU[200]
Definition: TPythia6Calls.h:69
TPythia6::SetSMZ
void SetSMZ(int i, double s)
Definition: TPythia6.h:288
TPythia6::GetPyint1
Pyint1_t * GetPyint1()
Definition: TPythia6.h:231
TPythia6::GetKCHG
int GetKCHG(int ip, int i)
Definition: TPythia6.h:165
Pydat1_t
Pythia6 common block Pydat1.
Definition: TPythia6Calls.h:67
TPythia6::SetCKIN
void SetCKIN(int i, double c)
Definition: TPythia6.h:213
TPythia6::fPydat4
Pydat4_t * fPydat4
Definition: TPythia6.h:93
TObjArray.h
Pyint8_t
Pythia6 common block Pyint8.
Definition: TPythia6Calls.h:163
TPythia6::Pyr
double Pyr(int idummy)
Definition: TPythia6.cxx:600
TPythia6::fPypars
Pypars_t * fPypars
Definition: TPythia6.h:96
TPythia6::fPyssmt
Pyssmt_t * fPyssmt
Definition: TPythia6.h:107
TPythia6::SetK
void SetK(int ip, int i, int k)
Definition: TPythia6.h:145
Pydat4_t
Pythia6 common block Pydat4.
Definition: TPythia6Calls.h:91
TPythia6::fPysubs
Pysubs_t * fPysubs
Definition: TPythia6.h:95
TPythia6::fPyint6
Pyint6_t * fPyint6
Definition: TPythia6.h:102
TPythia6::GetKFDP
int GetKFDP(int i, int j)
Definition: TPythia6.h:181
TPythia6::GetN
int GetN()
Definition: TPythia6.h:137
TPythia6::fPyint7
Pyint7_t * fPyint7
Definition: TPythia6.h:103
TPythia6::SetP
void SetP(int ip, int i, double p)
Definition: TPythia6.h:146
Pyint5_t::NGENPD
int NGENPD
Definition: TPythia6Calls.h:147
ClassDef
#define ClassDef(name, id)
Definition: Rtypes.h:325
TPythia6::GetMSEL
int GetMSEL()
Definition: TPythia6.h:204
TPythia6::GetPARF
double GetPARF(int i)
Definition: TPythia6.h:167
TPythia6::SetPMAS
void SetPMAS(int ip, int i, double m)
Definition: TPythia6.h:171
TPythia6::GetPybins
Pybins_t * GetPybins()
Definition: TPythia6.h:292
TPythia6::Pyrset
void Pyrset(int lun, int move)
Definition: TPythia6.cxx:610
TPythia6::TPythia6Cleaner::TPythia6Cleaner
TPythia6Cleaner()
Definition: TPythia6.cxx:184
name
char name[80]
Definition: TGX11.cxx:110
TPythia6::SetNPAD
void SetNPAD(int n)
Definition: TPythia6.h:144
Pyjets_t::K
int K[5][4000]
Definition: TPythia6Calls.h:61
TPythia6::GetPyint6
Pyint6_t * GetPyint6()
Definition: TPythia6.h:260
Pyjets_t
Pythia6 common block Pyjets.
Definition: TPythia6Calls.h:58
TPythia6::GetCKIN
double GetCKIN(int i)
Definition: TPythia6.h:207
Pymssm_t
Pythia6 common block Pymssm.
Definition: TPythia6Calls.h:180
TPythia6::GetUMIX
double GetUMIX(int i, int j)
Definition: TPythia6.h:281
TPythia6::GetMRPY
int GetMRPY(int i)
Definition: TPythia6.h:195
Pyssmt_t::UMIX
double UMIX[2][2]
Definition: TPythia6Calls.h:188
Pydatr_t::RRPY
double RRPY[100]
Definition: TPythia6Calls.h:98
TPythia6::GetRRPY
double GetRRPY(int i)
Definition: TPythia6.h:196
TPythia6::GetPyints
Pyints_t * GetPyints()
Definition: TPythia6.h:291
TPythia6::Pytest
void Pytest(int flag)
Definition: TPythia6.cxx:620
TPythia6::GetMWID
int GetMWID(int i)
Definition: TPythia6.h:246
TPythia6::OpenFortranFile
void OpenFortranFile(int lun, char *name)
interface with fortran i/o
Definition: TPythia6.cxx:306
TPythia6::fPydat2
Pydat2_t * fPydat2
Definition: TPythia6.h:91
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
TClonesArray
An array of clone (identical) objects.
Definition: TClonesArray.h:29
TPythia6::fPyint8
Pyint8_t * fPyint8
Definition: TPythia6.h:104
TPythia6::GetVINT
double GetVINT(int i)
Definition: TPythia6.h:233
TPythia6::SetMINT
void SetMINT(int i, int m)
Definition: TPythia6.h:235
Pymssm_t::IMSS
int IMSS[100]
Definition: TPythia6Calls.h:181
TPythia6::Pymass
double Pymass(int kf)
Definition: TPythia6.cxx:635
TPythia6::Pytune
void Pytune(int itune)
Definition: TPythia6.cxx:625
TPythia6::CloseFortranFile
void CloseFortranFile(int lun)
interface with fortran i/o
Definition: TPythia6.cxx:313
TPythia6::GetSMW
double GetSMW(int i)
Definition: TPythia6.h:284
TPythia6::SetMRPY
void SetMRPY(int i, int m)
Definition: TPythia6.h:198
TPythia6::GetPARU
double GetPARU(int i)
Definition: TPythia6.h:153
TPythia6::GetPyint3
Pyint3_t * GetPyint3()
Definition: TPythia6.h:241
int
TPythia6::Pyname
void Pyname(int kf, char *name)
Definition: TPythia6.cxx:588
TPythia6::SetPARJ
void SetPARJ(int i, double p)
Definition: TPythia6.h:160
TPythia6::fgInstance
static TPythia6 * fgInstance
Definition: TPythia6.h:87
TPythia6::SetMSEL
void SetMSEL(int m)
Definition: TPythia6.h:210