]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RAW/AliRawReaderChain.cxx
Coding conventions
[u/mrichter/AliRoot.git] / RAW / AliRawReaderChain.cxx
index 33b6953f84b3d0bbe6c0c68a3ae7952e40737f37..430d5c6dc6cee51f1fce3bc6ecabafe7d6c03d14 100644 (file)
 
 #include "AliRawReaderChain.h"
 #include "AliRawVEvent.h"
+#include "AliLog.h"
 
 ClassImp(AliRawReaderChain)
 
+TString AliRawReaderChain::fgSearchPath = "/alice/data";
+
 AliRawReaderChain::AliRawReaderChain() :
   AliRawReaderRoot(),
   fChain(NULL)
@@ -175,7 +178,10 @@ AliRawReaderChain::AliRawReaderChain(TChain *chain) :
 // create raw-reader objects which takes as an input a root chain
 // from a root file collection
 
-  if (!fChain) fIsValid = kFALSE;
+  if (!fChain) {
+    fIsValid = kFALSE;
+    return;
+  }
 
   fChain->SetBranchStatus("*",1);
   fChain->SetBranchAddress("rawevent",&fEvent,&fBranch);
@@ -188,7 +194,10 @@ AliRawReaderChain::AliRawReaderChain(TEntryList *elist) :
 // create raw-reader objects which takes as an input a root chain
 // from a root file collection
 
-  if (!elist) fIsValid = kFALSE;
+  if (!elist) {
+    fIsValid = kFALSE;
+    return;
+  }
 
   fChain = new TChain("RAW");
 
@@ -224,7 +233,8 @@ AliRawReaderChain::AliRawReaderChain(Int_t runNumber) :
     return;
   }
 
-  TGridResult *res = gGrid->Query("/alice/data",Form("%09d/raw/*%09d*0.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);
@@ -338,3 +348,10 @@ Int_t AliRawReaderChain::GetNumberOfEvents() const
 
   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;
+}