From 9bfdcae14c1825a2b35399e8231406580df88dac Mon Sep 17 00:00:00 2001 From: morsch Date: Mon, 17 Nov 2014 17:10:56 +0100 Subject: [PATCH] static method to set the xmldoc path added --- PYTHIA8/AliTPythia8.cxx | 7 ++++++- PYTHIA8/AliTPythia8.h | 3 +++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/PYTHIA8/AliTPythia8.cxx b/PYTHIA8/AliTPythia8.cxx index 421c3e6de18..91b9de2ad37 100644 --- a/PYTHIA8/AliTPythia8.cxx +++ b/PYTHIA8/AliTPythia8.cxx @@ -86,6 +86,7 @@ ClassImp(AliTPythia8) AliTPythia8* AliTPythia8::fgInstance = 0; +char* AliTPythia8::fgXmldocPath = 0; //___________________________________________________________________________ AliTPythia8::AliTPythia8(): @@ -100,7 +101,11 @@ AliTPythia8::AliTPythia8(): delete fParticles; // was allocated as TObjArray in TGenerator fParticles = new TClonesArray("TParticle",50); - fPythia = new Pythia8::Pythia(); + if (fgXmldocPath != 0) { + fPythia = new Pythia8::Pythia(fgXmldocPath); + } else { + fPythia = new Pythia8::Pythia(); + } } //___________________________________________________________________________ diff --git a/PYTHIA8/AliTPythia8.h b/PYTHIA8/AliTPythia8.h index 4afdde68920..49637e27c2b 100644 --- a/PYTHIA8/AliTPythia8.h +++ b/PYTHIA8/AliTPythia8.h @@ -73,6 +73,7 @@ public: AliTPythia8(const char *xmlDir); virtual ~AliTPythia8(); static AliTPythia8 *Instance(); + static void SetXmldocPath(char* path) {fgXmldocPath = path;} Pythia8::Pythia *Pythia8() {return fPythia;} // Interface @@ -92,8 +93,10 @@ protected: AliTPythia8(const AliTPythia8&); AliTPythia8 operator=(const AliTPythia8&); static AliTPythia8 *fgInstance; //! singleton instance + static char *fgXmldocPath; //! path to xmldoc Pythia8::Pythia *fPythia; //! The pythia8 instance Int_t fNumberOfParticles; //! Number of particles + private: void AddParticlesToPdgDataBase() const; ClassDef(AliTPythia8, 1) // Interface class of Pythia8 -- 2.43.0