add support for remote files, the macro connects to the Grid if a Grid file is specif...
authorrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 11 Mar 2010 17:22:24 +0000 (17:22 +0000)
committerrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 11 Mar 2010 17:22:24 +0000 (17:22 +0000)
HLT/programs/print-ESD-HLTdecision.C
HLT/programs/print-RAW-HLTdecision.C

index 3c8265b..9f20525 100644 (file)
@@ -7,14 +7,25 @@
  * Usage: aliroot -b -q print-ESD-HLTdecision.C
  * </pre>
  *
+ * The input file can be a file on Grid like e.g.
+ * "alien:///alice/data/2009/LHC09d/000104321/ESDs/pass5/09000104321018.30/AliESDs.root"
+ * In that case you need a valid token in order to connect to the Grid.
+ * Use 'alien-token-init' from your alien installation.
+ *
  * @author Matthias.Richter@ift.uib.no
  * @ingroup alihlt_programs
  */
-void print_ESD_HLTdecision(const char* esdFileName="AliESDs.root",
+int print_ESD_HLTdecision(const char* esdFileName="AliESDs.root",
                           int minEvent=0, int maxEvent=-1)
 {
+
+  TString strfile=esdFileName;
+  if (strfile.Contains("://") && !strfile.Contains("local://")) {
+    TGrid::Connect("alien");
+  }
+
   TFile* esdFile=NULL;
-  if (esdFileName && esdFileName[0]!=0) esdFile=new TFile(esdFileName);
+  if (esdFileName && esdFileName[0]!=0) esdFile=TFile::Open(esdFileName);
   if (!esdFileName || esdFileName[0]==0 || esdFile->IsZombie()) {
     if (esdFileName && esdFileName[0]!=0)
       cerr << "can not open esd file " << esdFileName << endl;
@@ -74,4 +85,5 @@ void print_ESD_HLTdecision(const char* esdFileName="AliESDs.root",
     if (decision) decision->Print();
     else cout << "   no HLT decision found" << endl;
   }
+  return 0;
 }
index 2f8ee2a..85d5922 100644 (file)
  * For help: aliroot -b -q print-RAW-HLTdecision.C
  * </pre>
  *
+ * The input file can be a file on Grid like e.g.
+ * "alien:///alice/data/2009/LHC09d/000104321/raw/09000104321018.30.root"
+ * In that case you need a valid token in order to connect to the Grid.
+ * Use 'alien-token-init' from your alien installation.
+ *
  * @author Matthias.Richter@ift.uib.no
  * @ingroup alihlt_programs
  */
@@ -20,6 +25,11 @@ void print_RAW_HLTdecision(const char* rawFileName,
   AliHLTLogging log;
   log.SetGlobalLoggingLevel(0x7c);
 
+  TString strfile=rawFileName;
+  if (strfile.Contains("://") && !strfile.Contains("local://")) {
+    TGrid::Connect("alien");
+  }
+
   AliRawReader* rawReader=NULL;
   if (rawFileName && rawFileName[0]!=0) rawReader=AliRawReader::Create(rawFileName);
   if (!rawFileName || rawFileName[0]==0 || !rawReader) {