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)