Using web trees
authormarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 23 Oct 2012 21:52:04 +0000 (21:52 +0000)
committermarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 23 Oct 2012 21:52:04 +0000 (21:52 +0000)
TPC/AliTPCCalibViewerGUItime.cxx

index a94565a..414cb6b 100644 (file)
@@ -450,9 +450,21 @@ void AliTPCCalibViewerGUItime::UseFile(const char* fileName, const char* treeNam
   //
   // retrieve tree from file
   //
-  TString s=gSystem->GetFromPipe(Form("ls %s",fileName));
-//   TString s(fileName);
-  TObjArray *arr=s.Tokenize("\n");
+  TObjArray *arr=0x0;
+  TString file(fileName);
+  if (file.Contains("://")) {
+    if (file.Contains(";")) {
+      arr=file.Tokenize(";");
+    } else {
+      arr=new TObjArray;
+      arr->Add(new TObjString(fileName));
+    }
+  } else {
+    TString s=gSystem->GetFromPipe(Form("ls %s",fileName));
+    arr=s.Tokenize("\n");
+  }
+
+  if (!arr) return;
   TIter next(arr);
   TObject *o=0;
   if (fTree) delete fTree;
@@ -460,6 +472,7 @@ void AliTPCCalibViewerGUItime::UseFile(const char* fileName, const char* treeNam
   while ( (o=next()) ){
     fTree->AddFile(o->GetName());
   }
+  arr->SetOwner();
   delete arr;
   if (!CheckChain()) return;
   UseConfigFile(fConfigFile.Data());