#include "AliRawReaderChain.h"
#include "AliRawVEvent.h"
+#include "AliLog.h"
ClassImp(AliRawReaderChain)
+TString AliRawReaderChain::fgSearchPath = "/alice/data";
+
AliRawReaderChain::AliRawReaderChain() :
AliRawReaderRoot(),
fChain(NULL)
return;
}
- TGridResult *res = gGrid->Query("/alice/data",Form("%09d/raw/*%09d*.root",runNumber,runNumber));
+ if (fgSearchPath.IsNull()) fgSearchPath = "/alice/data";
+ TGridResult *res = gGrid->Query(fgSearchPath.Data(),Form("%09d/raw/*%09d*.root",runNumber,runNumber));
Int_t nFiles = res->GetEntries();
if (!nFiles) {
Error("AliRawReaderChain","No raw-data files found for run %d",runNumber);
return fChain->GetEntries();
}
+
+void AliRawReaderChain::SetSearchPath(const char* path)
+{
+ // set alien query search path
+ AliInfoGeneral("SetSearchPath",Form("Setting search path to \"%s\" (was \"%s\")",path,fgSearchPath.Data()));
+ fgSearchPath = path;
+}
///////////////////////////////////////////////////////////////////////////////
#include "AliRawReaderRoot.h"
+#include <TString.h>
class TChain;
class TFileCollection;
virtual Int_t GetNumberOfEvents() const;
virtual TChain* GetChain() const { return fChain; }
-
+ //
+ static const char* GetSearchPath() {return fgSearchPath;}
+ static void SetSearchPath(const char* path="/alice/data");
protected :
TChain* fChain; // root chain with raw events
-
+ static TString fgSearchPath; // search path for "find"
ClassDef(AliRawReaderChain, 0) // class for reading raw digits from a root file
};