Use the GRID features only if Root was compiled with AliEn support
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 20 Dec 2006 11:01:16 +0000 (11:01 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 20 Dec 2006 11:01:16 +0000 (11:01 +0000)
ANALYSIS/AliAnalysisGoodies.cxx
ANALYSIS/libANALYSIS_NEW.pkg

index 5349243..01ed803 100644 (file)
@@ -30,7 +30,9 @@
 #include "AliLog.h" 
 
 #include <Riostream.h>
+#ifdef WITHALIEN
 #include <TAlienCollection.h>
+#endif
 #include <TChain.h>
 #include <TFileMerger.h>
 #include <TGrid.h>
@@ -203,6 +205,8 @@ const Bool_t AliAnalysisGoodies::MakeEsdCollectionFromTagCollection(AliRunTagCut
   printf("*** Create Collection       ***\n");
   printf("***  Wk-Dir = |%s|             \n",gSystem->WorkingDirectory());
   printf("***  Coll   = |%s|             \n",in);                      
+
+#ifdef WITHALIEN
   
   TAlienCollection * collection = TAlienCollection::Open(in);
   TGridResult* result = collection->GetGridResult("");
@@ -212,6 +216,9 @@ const Bool_t AliAnalysisGoodies::MakeEsdCollectionFromTagCollection(AliRunTagCut
   tagAna->CreateXMLCollection(out, runCuts, evtCuts) ;
 
   return rv ; 
+#else
+  return kFALSE;
+#endif
 }
 
 //______________________________________________________________________
@@ -226,6 +233,8 @@ const Bool_t AliAnalysisGoodies::MakeEsdCollectionFromTagCollection(const char *
   printf("***  Wk-Dir = |%s|             \n",gSystem->WorkingDirectory());
   printf("***  Coll   = |%s|             \n",in);                      
   
+#ifdef WITHALIEN
+
   TAlienCollection * collection = TAlienCollection::Open(in);
   TGridResult* result = collection->GetGridResult("");
   AliTagAnalysis * tagAna = new AliTagAnalysis(); 
@@ -233,7 +242,10 @@ const Bool_t AliAnalysisGoodies::MakeEsdCollectionFromTagCollection(const char *
   
   tagAna->CreateXMLCollection(out, runCuts, evtCuts) ;
 
-  return rv ; 
+  return rv ;
+#else
+  return kFALSE;
+#endif
 }
 
 //______________________________________________________________________
@@ -257,6 +269,8 @@ const Bool_t AliAnalysisGoodies::Merge(const char * collectionFile, const char *
   printf("***  Wk-Dir = |%s|             \n",gSystem->WorkingDirectory());
   printf("***  Coll   = |%s|             \n",collectionFile);                  
   
+#ifdef WITHALIEN
+
   TAlienCollection * collection = TAlienCollection::Open(collectionFile);
   TGridResult* result = collection->GetGridResult("");
   
@@ -293,7 +307,10 @@ const Bool_t AliAnalysisGoodies::Merge(const char * collectionFile, const char *
   fTimer.Stop();
   fTimer.Print();
   
-  return rv ; 
+  return rv ;
+#else
+  return kFALSE;
+#endif
 }
 
 //______________________________________________________________________
@@ -552,6 +569,8 @@ const Bool_t AliAnalysisGoodies::ProcessEsdXmlCollection(const char * xmlFile) c
   printf("***  Wk-Dir = |%s|             \n",gSystem->WorkingDirectory());
   printf("***  Coll   = |%s|             \n",xmlFile);                 
 
+#ifdef WITHALIEN
+
   TAlienCollection * collection = TAlienCollection::Open(xmlFile) ; 
   if (! collection) {
     AliError(Form("%s not found", xmlFile)) ; 
@@ -570,6 +589,9 @@ const Bool_t AliAnalysisGoodies::ProcessEsdXmlCollection(const char * xmlFile) c
   rv = ProcessChain(analysisChain) ; 
 
   return rv ; 
+#else
+  return kFALSE;
+#endif
 }
 
 //______________________________________________________________________
@@ -594,6 +616,8 @@ const Bool_t AliAnalysisGoodies::ProcessTagXmlCollection(const char * xmlFile, A
   if ( gSystem->AccessPathName(xmlFile) ) 
     TGrid::Connect("alien://"); 
 
+#ifdef WITHALIEN
+
   TAlienCollection * collection = TAlienCollection::Open(xmlFile) ; 
   if (! collection) {
     AliError(Form("%s not found", xmlFile)) ; 
@@ -612,6 +636,9 @@ const Bool_t AliAnalysisGoodies::ProcessTagXmlCollection(const char * xmlFile, A
   rv = ProcessChain(analysisChain) ; 
 
   return rv ; 
+#else
+  return kFALSE;
+#endif
 }
 
 //______________________________________________________________________
@@ -632,6 +659,8 @@ const Bool_t AliAnalysisGoodies::ProcessTagXmlCollection(const char * xmlFile, c
   printf("***  Wk-Dir = |%s|             \n",gSystem->WorkingDirectory());
   printf("***  Coll   = |%s|             \n",xmlFile);                 
  
+#ifdef WITHALIEN
+
   // check if file is local or alien
   if ( gSystem->AccessPathName(xmlFile) ) 
     TGrid::Connect("alien://"); 
@@ -654,6 +683,9 @@ const Bool_t AliAnalysisGoodies::ProcessTagXmlCollection(const char * xmlFile, c
   rv = ProcessChain(analysisChain) ; 
 
   return rv ; 
+#else
+  return kFALSE;
+#endif
 }
 
 //______________________________________________________________________
index ca6f488..b1e5909 100644 (file)
@@ -6,6 +6,10 @@ HDRS:= $(SRCS:.cxx=.h)
 
 DHDR= AnalysisTaskLinkDef.h
 
+CHECKALIEN = `root-config --has-alien`
+ifeq ($(CHECKALIEN),yes)
+PACKCXXFLAGS := -DWITHALIEN
+endif
 EXPORT:=$(SRCS:.cxx=.h)