From d2713783fdda40fdf03a84ffb813b3666ce3023a Mon Sep 17 00:00:00 2001 From: schutz Date: Mon, 8 Mar 2004 11:18:05 +0000 Subject: [PATCH] Changed the OpenESD method to take into account the path in the name of the file --- PHOS/AliPHOSGetter.cxx | 24 ++++++++++++++++-------- PHOS/AliPHOSGetter.h | 2 +- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/PHOS/AliPHOSGetter.cxx b/PHOS/AliPHOSGetter.cxx index af070212c41..4b55e07a15b 100644 --- a/PHOS/AliPHOSGetter.cxx +++ b/PHOS/AliPHOSGetter.cxx @@ -94,7 +94,9 @@ AliPHOSGetter::AliPHOSGetter(const char* headerFile, const char* version, Option fBTE = 0 ; fPrimaries = 0 ; fLoadingStatus = "" ; - fESDFileName = "AliESDs.root" ; + + fESDFileName = rl->GetFileName() ; // this should be the galice.root file + fESDFileName.ReplaceAll("galice.root", "AliESDs.root") ; fESDFile = 0 ; } @@ -484,22 +486,28 @@ void AliPHOSGetter::ReadPrimaries() AliESD * AliPHOSGetter::ESD(Int_t event) { //Read the ESD + + AliESD * esd = 0 ; if (!fESDFile) - OpenESDFile() ; - + if ( !OpenESDFile() ) + return esd ; + TString esdEvent("ESD") ; esdEvent+= event ; - AliESD * esd = dynamic_cast(fESDFile->Get(esdEvent)) ; + esd = dynamic_cast(fESDFile->Get(esdEvent)) ; return esd ; } //____________________________________________________________________________ -Bool_t AliPHOSGetter::OpenESDFile(TString name) +Bool_t AliPHOSGetter::OpenESDFile() { + //Open the ESD file Bool_t rv = kTRUE ; - fESDFileName = name ; - if (!fESDFile) - fESDFile = new TFile(fESDFileName) ; + if (!fESDFile) { + fESDFile = TFile::Open(fESDFileName) ; + if (!fESDFile ) + return kFALSE ; + } else if (fESDFile->IsOpen()) { fESDFile->Close() ; fESDFile = TFile::Open(fESDFileName) ; diff --git a/PHOS/AliPHOSGetter.h b/PHOS/AliPHOSGetter.h index 05dbe25ff09..b083d7488c1 100644 --- a/PHOS/AliPHOSGetter.h +++ b/PHOS/AliPHOSGetter.h @@ -185,7 +185,7 @@ public: void Reset() ; AliESD * ESD(Int_t event = 0) ; - Bool_t OpenESDFile(TString name = "AliESDs.root") ; + Bool_t OpenESDFile() ; private: -- 2.43.0