12 #ifndef PYTHIA_TPythia8 
   13 #define PYTHIA_TPythia8 
   69 #include "Pythia8/Pythia.h" 
   76 class TPythia8 : 
public TGenerator
 
   79    void                    AddParticlesToPdgDataBase();
 
   81    static  TPythia8       *fgInstance;             
 
   82    Pythia8::Pythia        *fPythia;                
 
   83    Int_t                   fNumberOfParticles;     
 
   85    TPythia8(
bool printBanner = 
true);
 
   86    TPythia8(
const char *xmlDir, 
bool printBanner = 
true);
 
   88    static TPythia8        *Instance();
 
   89    Pythia8::Pythia        *Pythia8() {
return fPythia;}
 
   92    virtual void            GenerateEvent();
 
   93    virtual Int_t           ImportParticles(TClonesArray *particles, Option_t *option=
"");
 
   94    virtual TObjArray      *ImportParticles(Option_t *option=
"");
 
   97    void                    ReadString(
const char* 
string) 
const;
 
   98    void                    ReadConfigFile(
const char* 
string) 
const;
 
   99    Bool_t                  Initialize(Int_t idAin, Int_t idBin, Double_t ecms);
 
  100    Bool_t                  Initialize(Int_t idAin, Int_t idBin, Double_t eAin, Double_t eBin);
 
  101    void                    ListAll() 
const;
 
  102    void                    ListChanged() 
const;
 
  103    void                    Plist(Int_t 
id) 
const;
 
  104    void                    PlistAll() 
const;
 
  105    void                    PlistChanged() 
const;
 
  106    void                    PrintStatistics() 
const;
 
  107    void                    EventListing() 
const;
 
  110    ClassDef(TPythia8, 1)