ROOT logo
// @(#)root/pythia6:$Id: TPythia6.h 32513 2010-03-09 21:10:43Z brun $
// Author: Rene Brun   19/10/99

/*************************************************************************
 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#ifndef PYTHIA_TPythia6
#define PYTHIA_TPythia6

////////////////////////////////////////////////////////////////////////////////
//                                                                            //
// TPythia6                                                                   //
//                                                                            //
// TPythia is an interface class to F77 version of Pythia 6.2                 //
// CERNLIB event generators, written by T.Sjostrand.                          //
// For the details about these generators look at Pythia/Jetset manual:       //
//                                                                            //
// ******************************************************************************
// ******************************************************************************
// **                                                                          **
// **                                                                          **
// **              *......*                  Welcome to the Lund Monte Carlo!  **
// **         *:::!!:::::::::::*                                               **
// **      *::::::!!::::::::::::::*          PPP  Y   Y TTTTT H   H III   A    **
// **    *::::::::!!::::::::::::::::*        P  P  Y Y    T   H   H  I   A A   **
// **   *:::::::::!!:::::::::::::::::*       PPP    Y     T   HHHHH  I  AAAAA  **
// **   *:::::::::!!:::::::::::::::::*       P      Y     T   H   H  I  A   A  **
// **    *::::::::!!::::::::::::::::*!       P      Y     T   H   H III A   A  **
// **      *::::::!!::::::::::::::* !!                                         **
// **      !! *:::!!:::::::::::*    !!       This is PYTHIA version 6.205      **
// **      !!     !* -><- *         !!       Last date of change:  1 Mar 2002  **
// **      !!     !!                !!                                         **
// **      !!     !!                !!       Now is  0 Jan 2000 at  0:00:00    **
// **      !!                       !!                                         **
// **      !!        lh             !!       Disclaimer: this program comes    **
// **      !!                       !!       without any guarantees. Beware    **
// **      !!                 hh    !!       of errors and use common sense    **
// **      !!    ll                 !!       when interpreting results.        **
// **      !!                       !!                                         **
// **      !!                                Copyright T. Sjostrand (2001)     **
// **                                                                          **
// ** An archive of program versions and documentation is found on the web:    **
// ** http://www.thep.lu.se/~torbjorn/Pythia.html                              **
// **                                                                          **
// ** When you cite this program, currently the official reference is          **
// ** T. Sjostrand, P. Eden, C. Friberg, L. Lonnblad, G. Miu, S. Mrenna and    **
// ** E. Norrbin, Computer Physics Commun. 135 (2001) 238.                     **
// ** The large manual is                                                      **
// ** T. Sjostrand, L. Lonnblad and S. Mrenna, LU TP 01-21 [hep-ph/0108264].   **
// ** Also remember that the program, to a large extent, represents original   **
// ** physics research. Other publications of special relevance to your        **
// ** studies may therefore deserve separate mention.                          **
// **                                                                          **
// ** Main author: Torbjorn Sjostrand; Department of Theoretical Physics 2,    **
// **   Lund University, Solvegatan 14A, S-223 62 Lund, Sweden;                **
// **   phone: + 46 - 46 - 222 48 16; e-mail: torbjorn@thep.lu.se              **
// ** Author: Leif Lonnblad; Department of Theoretical Physics 2,              **
// **   Lund University, Solvegatan 14A, S-223 62 Lund, Sweden;                **
// **   phone: + 46 - 46 - 222 77 80; e-mail: leif@thep.lu.se                  **
// ** Author: Stephen Mrenna; Computing Division, Simulations Group,           **
// **   Fermi National Accelerator Laboratory, MS 234, Batavia, IL 60510, USA; **
// **   phone: + 1 - 630 - 840 - 2556; e-mail: mrenna@fnal.gov                 **
// ** Author: Peter Skands; Department of Theoretical Physics 2,               **
// **   Lund University, Solvegatan 14A, S-223 62 Lund, Sweden;                **
// **   phone: + 46 - 46 - 222 31 92; e-mail: zeiler@thep.lu.se                **
// **                                                                          **
// **                                                                          **
// ******************************************************************************
//#ifdef __GNUG__
//#pragma interface
//#endif

#ifndef ROOT_TPythia6Calls
#include "TPythia6Calls.h"
#endif

#ifndef ROOT_TGenerator
#include "TGenerator.h"
#endif

#ifndef ROOT_TObjArray
#include "TObjArray.h"
#endif

class TPythia6 : public TGenerator {

protected:
   static  TPythia6* fgInstance;
   // PYTHIA6 common-blocks
   Pyjets_t*  fPyjets;
   Pydat1_t*  fPydat1;
   Pydat2_t*  fPydat2;
   Pydat3_t*  fPydat3;
   Pydat4_t*  fPydat4;
   Pydatr_t*  fPydatr;
   Pysubs_t*  fPysubs;
   Pypars_t*  fPypars;
   Pyint1_t*  fPyint1;
   Pyint2_t*  fPyint2;
   Pyint3_t*  fPyint3;
   Pyint4_t*  fPyint4;
   Pyint5_t*  fPyint5;
   Pyint6_t*  fPyint6;
   Pyint7_t*  fPyint7;
   Pyint8_t*  fPyint8;
   Pyint9_t*  fPyint9;
   Pymssm_t*  fPymssm;
   Pyssmt_t*  fPyssmt;
   Pyints_t*  fPyints;
   Pybins_t*  fPybins;
   // ****** cleanup stuff (thanks Jim K.)
   class  TPythia6Cleaner {
   public:
      TPythia6Cleaner();
      ~TPythia6Cleaner();
   };
   friend class TPythia6Cleaner;

   TPythia6(const TPythia6&);            // Cannot be copied
   TPythia6& operator=(const TPythia6&); // Cannot be copied

public:
   // ****** constructors and destructor
   TPythia6();
   virtual ~TPythia6();

   static TPythia6 *Instance();

   // ****** accessors
   // FORTRAN indexing in accessing the arrays,
   // indices start from 1 !!!!!

   // ****** access to PYTHIA6 common-blocks

   // ****** /PYJETS/

   Pyjets_t*   GetPyjets        ()           { return fPyjets; }
   int         GetN             ()           { return fPyjets->N; }
   int         GetNPAD          ()           { return fPyjets->NPAD; }
   int         GetK(int ip, int i)           { return fPyjets->K[i-1][ip-1]; }
   double      GetP(int ip, int i)           { return fPyjets->P[i-1][ip-1]; }
   double      GetV(int ip, int i)           { return fPyjets->V[i-1][ip-1]; }

   void        SetN     (int n)              { fPyjets->N = n;    }
   void        SetNPAD  (int n)              { fPyjets->NPAD = n;    }
   void        SetK(int ip, int i, int k)    { fPyjets->K[i-1][ip-1] = k; }
   void        SetP(int ip, int i, double p) { fPyjets->P[i-1][ip-1] = p;    }
   void        SetV(int ip, int i, double v) { fPyjets->V[i-1][ip-1] = v;    }

   // ****** /PYDAT1/

   Pydat1_t*   GetPydat1   () { return fPydat1; }
   int         GetMSTU(int i) { return fPydat1->MSTU[i-1]; }
   double      GetPARU(int i) { return fPydat1->PARU[i-1]; }
   int         GetMSTJ(int i) { return fPydat1->MSTJ[i-1]; }
   double      GetPARJ(int i) { return fPydat1->PARJ[i-1]; }

   void        SetMSTU(int i, int m   ) { fPydat1->MSTU[i-1] = m; }
   void        SetPARU(int i, double p) { fPydat1->PARU[i-1] = p; }
   void        SetMSTJ(int i, int m   ) { fPydat1->MSTJ[i-1] = m; }
   void        SetPARJ(int i, double p) { fPydat1->PARJ[i-1] = p; }

   // ****** /PYDAT2/

   Pydat2_t*   GetPydat2           () { return fPydat2; }
   int         GetKCHG(int ip, int i) { return fPydat2->KCHG[i-1][ip-1]; }
   double      GetPMAS(int ip, int i) { return fPydat2->PMAS[i-1][ip-1]; }
   double      GetPARF        (int i) { return fPydat2->PARF[i-1]; }
   double      GetVCKM(int i,  int j) { return fPydat2->VCKM[j-1][i-1]; }

   void        SetKCHG(int ip, int i, int k   ) { fPydat2->KCHG[i-1][ip-1] = k; }
   void        SetPMAS(int ip, int i, double m) { fPydat2->PMAS[i-1][ip-1] = m; }
   void        SetPARF        (int i, double p) { fPydat2->PARF[i-1]       = p; }
   void        SetVCKM (int i, int j, double v) { fPydat2->VCKM[j-1][i-1]  = v; }

   // ****** /PYDAT3/

   Pydat3_t*   GetPydat3() { return fPydat3; }
   int         GetMDCY(int i, int j) { return fPydat3->MDCY[j-1][i-1]; }
   int         GetMDME(int i, int j) { return fPydat3->MDME[j-1][i-1]; }
   double      GetBRAT       (int i) { return fPydat3->BRAT[i-1]; }
   int         GetKFDP(int i, int j) { return fPydat3->KFDP[j-1][i-1]; }

   void        SetMDCY(int i, int j, int m) { fPydat3->MDCY[j-1][i-1] = m; }
   void        SetMDME(int i, int j, int m) { fPydat3->MDME[j-1][i-1] = m; }
   void        SetBRAT(int i, double b)     { fPydat3->BRAT[i-1]      = b; }
   void        SetKFDP(int i, int j, int k) { fPydat3->KFDP[j-1][i-1] = k; }

   // ****** /PYDAT4/

   Pydat4_t*   GetPydat4() { return fPydat4; }

   // ****** /PYDATR/ - random number generator info

   Pydatr_t*   GetPydatr   () { return fPydatr; }
   int         GetMRPY(int i) { return fPydatr->MRPY[i-1]; }
   double      GetRRPY(int i) { return fPydatr->RRPY[i-1]; }

   void        SetMRPY(int i, int m)    { fPydatr->MRPY[i-1] = m; }
   void        SetRRPY(int i, double r) { fPydatr->RRPY[i-1] = r; }

   // ****** /PYSUBS/

   Pysubs_t*   GetPysubs     () { return fPysubs; }
   int         GetMSEL       () { return fPysubs->MSEL; }
   int         GetMSELPD     () { return fPysubs->MSELPD; }
   int         GetMSUB  (int i) { return fPysubs->MSUB[i-1]; }
   double      GetCKIN  (int i) { return fPysubs->CKIN[i-1]; }
   Int_t       GetKFIN(int i, int j)  {return fPysubs->KFIN[j+40][i-1]; }

   void        SetMSEL   (int m)           { fPysubs->MSEL      = m; }
   void        SetMSELPD (int m)           { fPysubs->MSELPD    = m; }
   void        SetMSUB   (int i, int m)    { fPysubs->MSUB[i-1] = m; }
   void        SetCKIN   (int i, double c) { fPysubs->CKIN[i-1] = c; }
   void        SetKFIN(int i, int j, Int_t kfin=1) { fPysubs->KFIN[j+40][i-1] = kfin; }

   // ****** /PYPARS/

   Pypars_t*   GetPypars() { return fPypars; }
   int         GetMSTP(int i) { return fPypars->MSTP[i-1]; }
   double      GetPARP(int i) { return fPypars->PARP[i-1]; }
   int         GetMSTI(int i) { return fPypars->MSTI[i-1]; }
   double      GetPARI(int i) { return fPypars->PARI[i-1]; }

   void        SetMSTP   (int i, int    m) { fPypars->MSTP[i-1] = m; }
   void        SetPARP   (int i, double p) { fPypars->PARP[i-1] = p; }
   void        SetMSTI   (int i, int    m) { fPypars->MSTI[i-1] = m; }
   void        SetPARI   (int i, double p) { fPypars->PARI[i-1] = p; }

   // ****** /PYINT1/

   Pyint1_t*   GetPyint1() { return fPyint1; }
   int         GetMINT(int i) { return fPyint1->MINT[i-1]; }
   double      GetVINT(int i) { return fPyint1->VINT[i-1]; }

   void        SetMINT(int i, int m   ) { fPyint1->MINT[i-1] = m; }
   void        SetVINT(int i, double v) { fPyint1->VINT[i-1] = v; }

   // ****** /PYINT2/ and /PYINT3/

   Pyint2_t*   GetPyint2() { return fPyint2; }
   Pyint3_t*   GetPyint3() { return fPyint3; }

   // ****** /PYINT4/

   Pyint4_t*   GetPyint4() { return fPyint4; }
   int         GetMWID      (int i) { return fPyint4->MWID[i-1]; }
   double      GetWIDS(int i,int j) { return fPyint4->WIDS[j-1][i-1]; }

   void        SetMWID(int i, int m)           { fPyint4->MWID[i-1]      = m; }
   void        SetWIDS(int i, int j, double w) { fPyint4->WIDS[j-1][i-1] = w; }

   // ****** / PYINT5/

   Pyint5_t*   GetPyint5() { return fPyint5; }
   int         GetNGENPD() { return fPyint5->NGENPD; }
   void        SetNGENPD(int n) { fPyint5->NGENPD = n; }

   // ****** /PYINT6/

   Pyint6_t*   GetPyint6   () { return fPyint6; }
   char*       GetPROC(int i) { fPyint6->PROC[i][27]=0; return fPyint6->PROC[i]; }

   Pyint7_t*   GetPyint7() { return fPyint7; }
   Pyint8_t*   GetPyint8() { return fPyint8; }
   Pyint9_t*   GetPyint9() { return fPyint9; }

   // ****** /PYMSSM/ - indexing in FORTRAN starts
   // from 0!

   Pymssm_t*   GetPymssm()    { return fPymssm; }
   int         GetIMSS(int i) { return fPymssm->IMSS[i]; }
   double      GetRMSS(int i) { return fPymssm->RMSS[i]; }

   void        SetIMSS(int i, int    m) { fPymssm->IMSS[i] = m; }
   void        SetRMSS(int i, double r) { fPymssm->RMSS[i] = r; }

   // ****** /PYSSMT/

   Pyssmt_t*   GetPyssmt()           { return fPyssmt; }
   double      GetZMIX(int i, int j) { return fPyssmt->ZMIX[j-1][i-1]; }
   double      GetUMIX(int i, int j) { return fPyssmt->UMIX[j-1][i-1]; }
   double      GetVMIX(int i, int j) { return fPyssmt->VMIX[j-1][i-1]; }
   double      GetSMZ        (int i) { return fPyssmt->SMZ[i-1]; }
   double      GetSMW        (int i) { return fPyssmt->SMW[i-1]; }

   void        SetZMIX(int i, int j, double z) { fPyssmt->ZMIX[j-1][i-1] = z; }
   void        SetUMIX(int i, int j, double u) { fPyssmt->UMIX[j-1][i-1] = u; }
   void        SetSMZ (int i, double s)        { fPyssmt->SMZ[i-1]       = s; }
   void        SetSMW (int i, double s)        { fPyssmt->SMW[i-1]       = s; }

   Pyints_t*   GetPyints() { return fPyints; }
   Pybins_t*   GetPybins() { return fPybins; }

   // ****** TPYTHIA routines

   void             GenerateEvent();

   void             Initialize(const char *frame, const char *beam, const char *target, float win);

   Int_t            ImportParticles(TClonesArray *particles, Option_t *option="");
   TObjArray       *ImportParticles(Option_t *option="");

   void             OpenFortranFile(int lun, char* name);
   void             CloseFortranFile(int lun);
   int              Pychge(int kf);
   int              Pycomp(int kf);
   void             Pydiff();
   void             Pyedit(int medit);
   void             Pyevnt();
   void             Py1ent(Int_t line, Int_t kf, Double_t pe, Double_t theta, Double_t phi);
   void             Pyexec();
   void             Pyhepc(int mconv);
   void             Pygive(const char *param);
   void             Pyinit(char* frame, char* beam, char* target, double wint);
   void             Pylist(int flag);
   double           Pymass(int kf);
   void             Pyname(int kf, char* name);
   double           Pyr(int idummy);
   void             Pyrget(int lun, int move);
   void             Pyrset(int lun, int move);
   void             Pystat(int flag);
   void             Pytest(int flag);
   void             Pytune(int itune);
   void             Pyupda(int mupda, int lun);
   void             SetupTest();

   ClassDef(TPythia6,0)  //Interface to Pythia6.1 Event Generator
};

#endif
 TPythia6.h:1
 TPythia6.h:2
 TPythia6.h:3
 TPythia6.h:4
 TPythia6.h:5
 TPythia6.h:6
 TPythia6.h:7
 TPythia6.h:8
 TPythia6.h:9
 TPythia6.h:10
 TPythia6.h:11
 TPythia6.h:12
 TPythia6.h:13
 TPythia6.h:14
 TPythia6.h:15
 TPythia6.h:16
 TPythia6.h:17
 TPythia6.h:18
 TPythia6.h:19
 TPythia6.h:20
 TPythia6.h:21
 TPythia6.h:22
 TPythia6.h:23
 TPythia6.h:24
 TPythia6.h:25
 TPythia6.h:26
 TPythia6.h:27
 TPythia6.h:28
 TPythia6.h:29
 TPythia6.h:30
 TPythia6.h:31
 TPythia6.h:32
 TPythia6.h:33
 TPythia6.h:34
 TPythia6.h:35
 TPythia6.h:36
 TPythia6.h:37
 TPythia6.h:38
 TPythia6.h:39
 TPythia6.h:40
 TPythia6.h:41
 TPythia6.h:42
 TPythia6.h:43
 TPythia6.h:44
 TPythia6.h:45
 TPythia6.h:46
 TPythia6.h:47
 TPythia6.h:48
 TPythia6.h:49
 TPythia6.h:50
 TPythia6.h:51
 TPythia6.h:52
 TPythia6.h:53
 TPythia6.h:54
 TPythia6.h:55
 TPythia6.h:56
 TPythia6.h:57
 TPythia6.h:58
 TPythia6.h:59
 TPythia6.h:60
 TPythia6.h:61
 TPythia6.h:62
 TPythia6.h:63
 TPythia6.h:64
 TPythia6.h:65
 TPythia6.h:66
 TPythia6.h:67
 TPythia6.h:68
 TPythia6.h:69
 TPythia6.h:70
 TPythia6.h:71
 TPythia6.h:72
 TPythia6.h:73
 TPythia6.h:74
 TPythia6.h:75
 TPythia6.h:76
 TPythia6.h:77
 TPythia6.h:78
 TPythia6.h:79
 TPythia6.h:80
 TPythia6.h:81
 TPythia6.h:82
 TPythia6.h:83
 TPythia6.h:84
 TPythia6.h:85
 TPythia6.h:86
 TPythia6.h:87
 TPythia6.h:88
 TPythia6.h:89
 TPythia6.h:90
 TPythia6.h:91
 TPythia6.h:92
 TPythia6.h:93
 TPythia6.h:94
 TPythia6.h:95
 TPythia6.h:96
 TPythia6.h:97
 TPythia6.h:98
 TPythia6.h:99
 TPythia6.h:100
 TPythia6.h:101
 TPythia6.h:102
 TPythia6.h:103
 TPythia6.h:104
 TPythia6.h:105
 TPythia6.h:106
 TPythia6.h:107
 TPythia6.h:108
 TPythia6.h:109
 TPythia6.h:110
 TPythia6.h:111
 TPythia6.h:112
 TPythia6.h:113
 TPythia6.h:114
 TPythia6.h:115
 TPythia6.h:116
 TPythia6.h:117
 TPythia6.h:118
 TPythia6.h:119
 TPythia6.h:120
 TPythia6.h:121
 TPythia6.h:122
 TPythia6.h:123
 TPythia6.h:124
 TPythia6.h:125
 TPythia6.h:126
 TPythia6.h:127
 TPythia6.h:128
 TPythia6.h:129
 TPythia6.h:130
 TPythia6.h:131
 TPythia6.h:132
 TPythia6.h:133
 TPythia6.h:134
 TPythia6.h:135
 TPythia6.h:136
 TPythia6.h:137
 TPythia6.h:138
 TPythia6.h:139
 TPythia6.h:140
 TPythia6.h:141
 TPythia6.h:142
 TPythia6.h:143
 TPythia6.h:144
 TPythia6.h:145
 TPythia6.h:146
 TPythia6.h:147
 TPythia6.h:148
 TPythia6.h:149
 TPythia6.h:150
 TPythia6.h:151
 TPythia6.h:152
 TPythia6.h:153
 TPythia6.h:154
 TPythia6.h:155
 TPythia6.h:156
 TPythia6.h:157
 TPythia6.h:158
 TPythia6.h:159
 TPythia6.h:160
 TPythia6.h:161
 TPythia6.h:162
 TPythia6.h:163
 TPythia6.h:164
 TPythia6.h:165
 TPythia6.h:166
 TPythia6.h:167
 TPythia6.h:168
 TPythia6.h:169
 TPythia6.h:170
 TPythia6.h:171
 TPythia6.h:172
 TPythia6.h:173
 TPythia6.h:174
 TPythia6.h:175
 TPythia6.h:176
 TPythia6.h:177
 TPythia6.h:178
 TPythia6.h:179
 TPythia6.h:180
 TPythia6.h:181
 TPythia6.h:182
 TPythia6.h:183
 TPythia6.h:184
 TPythia6.h:185
 TPythia6.h:186
 TPythia6.h:187
 TPythia6.h:188
 TPythia6.h:189
 TPythia6.h:190
 TPythia6.h:191
 TPythia6.h:192
 TPythia6.h:193
 TPythia6.h:194
 TPythia6.h:195
 TPythia6.h:196
 TPythia6.h:197
 TPythia6.h:198
 TPythia6.h:199
 TPythia6.h:200
 TPythia6.h:201
 TPythia6.h:202
 TPythia6.h:203
 TPythia6.h:204
 TPythia6.h:205
 TPythia6.h:206
 TPythia6.h:207
 TPythia6.h:208
 TPythia6.h:209
 TPythia6.h:210
 TPythia6.h:211
 TPythia6.h:212
 TPythia6.h:213
 TPythia6.h:214
 TPythia6.h:215
 TPythia6.h:216
 TPythia6.h:217
 TPythia6.h:218
 TPythia6.h:219
 TPythia6.h:220
 TPythia6.h:221
 TPythia6.h:222
 TPythia6.h:223
 TPythia6.h:224
 TPythia6.h:225
 TPythia6.h:226
 TPythia6.h:227
 TPythia6.h:228
 TPythia6.h:229
 TPythia6.h:230
 TPythia6.h:231
 TPythia6.h:232
 TPythia6.h:233
 TPythia6.h:234
 TPythia6.h:235
 TPythia6.h:236
 TPythia6.h:237
 TPythia6.h:238
 TPythia6.h:239
 TPythia6.h:240
 TPythia6.h:241
 TPythia6.h:242
 TPythia6.h:243
 TPythia6.h:244
 TPythia6.h:245
 TPythia6.h:246
 TPythia6.h:247
 TPythia6.h:248
 TPythia6.h:249
 TPythia6.h:250
 TPythia6.h:251
 TPythia6.h:252
 TPythia6.h:253
 TPythia6.h:254
 TPythia6.h:255
 TPythia6.h:256
 TPythia6.h:257
 TPythia6.h:258
 TPythia6.h:259
 TPythia6.h:260
 TPythia6.h:261
 TPythia6.h:262
 TPythia6.h:263
 TPythia6.h:264
 TPythia6.h:265
 TPythia6.h:266
 TPythia6.h:267
 TPythia6.h:268
 TPythia6.h:269
 TPythia6.h:270
 TPythia6.h:271
 TPythia6.h:272
 TPythia6.h:273
 TPythia6.h:274
 TPythia6.h:275
 TPythia6.h:276
 TPythia6.h:277
 TPythia6.h:278
 TPythia6.h:279
 TPythia6.h:280
 TPythia6.h:281
 TPythia6.h:282
 TPythia6.h:283
 TPythia6.h:284
 TPythia6.h:285
 TPythia6.h:286
 TPythia6.h:287
 TPythia6.h:288
 TPythia6.h:289
 TPythia6.h:290
 TPythia6.h:291
 TPythia6.h:292
 TPythia6.h:293
 TPythia6.h:294
 TPythia6.h:295
 TPythia6.h:296
 TPythia6.h:297
 TPythia6.h:298
 TPythia6.h:299
 TPythia6.h:300
 TPythia6.h:301
 TPythia6.h:302
 TPythia6.h:303
 TPythia6.h:304
 TPythia6.h:305
 TPythia6.h:306
 TPythia6.h:307
 TPythia6.h:308
 TPythia6.h:309
 TPythia6.h:310
 TPythia6.h:311
 TPythia6.h:312
 TPythia6.h:313
 TPythia6.h:314
 TPythia6.h:315
 TPythia6.h:316
 TPythia6.h:317
 TPythia6.h:318
 TPythia6.h:319
 TPythia6.h:320
 TPythia6.h:321
 TPythia6.h:322
 TPythia6.h:323
 TPythia6.h:324
 TPythia6.h:325
 TPythia6.h:326
 TPythia6.h:327
 TPythia6.h:328
 TPythia6.h:329
 TPythia6.h:330
 TPythia6.h:331
 TPythia6.h:332
 TPythia6.h:333
 TPythia6.h:334
 TPythia6.h:335
 TPythia6.h:336