Modified to include the modification in AliTagAnalysis and AliXMLCollection
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 14 Dec 2006 15:36:14 +0000 (15:36 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 14 Dec 2006 15:36:14 +0000 (15:36 +0000)
ESDCheck/AliAnalysisGoodies.cxx
ESDCheck/AliAnalysisGoodies.h

index 75e78329f20d0ea0f40879d1aadf9932c77ff47f..bd1990befc599dbc3ca033fbe5da245cda30916e 100644 (file)
@@ -96,7 +96,8 @@ const Bool_t AliAnalysisGoodies::Alien2Local(const TString collectionNameIn, con
   //        ou: the local directory where to save the esd root files          
 
   Bool_t rv = kTRUE ; 
-  
+  const char * kFileName = "AliESDs.root" ;  
+
   fTimer.Start() ; 
 
   AliXMLCollection collectionIn(collectionNameIn) ; 
@@ -111,9 +112,10 @@ const Bool_t AliAnalysisGoodies::Alien2Local(const TString collectionNameIn, con
   
   const char* ocwd = gSystem->WorkingDirectory();
 
+  Int_t counter = 0 ;  
   while ( collectionIn.Next() ) {
     gSystem->ChangeDirectory(localDir) ; 
-    TString fileTURL = collectionIn.GetTURL() ; 
+    TString fileTURL = collectionIn.GetTURL(kFileName) ; 
 
     TString tempo(fileTURL) ; 
     tempo.Remove(tempo.Last('/'), tempo.Length()) ; 
@@ -126,11 +128,11 @@ const Bool_t AliAnalysisGoodies::Alien2Local(const TString collectionNameIn, con
     dir += evtsNumber + "/"; 
     gSystem->MakeDirectory(dir) ; 
     gSystem->ChangeDirectory(dir) ; 
-    dir += collectionIn.GetFileName() ; 
-    TEventList * list = collectionIn.GetEventList() ; 
-    
-    collectionOu->WriteBody(collectionIn.GetCurrentEvent(), collectionIn.GetGUID(), collectionIn.GetLFN(), collectionIn.GetTURL(),  list) ;
+    dir += collectionIn.GetCollectionName() ; 
+    TEntryList * list = collectionIn.GetEventList(kFileName) ; 
     
+    collectionOu->WriteBody(counter, collectionIn.GetGUID(kFileName), collectionIn.GetLFN(kFileName), collectionIn.GetTURL(kFileName),  list) ;
+    counter++ ; 
     printf("Copying %s to %s\n", fileTURL.Data(), dir.Data()) ;  
     merger.Cp(fileTURL, dir) ;
   }
@@ -213,24 +215,25 @@ const Bool_t AliAnalysisGoodies::MakeEsdCollectionFromTagCollection(AliRunTagCut
 }
 
 //______________________________________________________________________
-const Bool_t AliAnalysisGoodies::MakeEsdCollectionFromTagCollection(const char * runCuts, const char * evtCuts, const char * in, const char * out) const 
-{
-  // Makes an esd collection from a xml tag collection 
-  Bool_t rv = kTRUE ; 
-   // Open the file collection 
-  printf("*** Create Collection       ***\n");
-  printf("***  Wk-Dir = |%s|             \n",gSystem->WorkingDirectory());
-  printf("***  Coll   = |%s|             \n",in);                      
+// const Bool_t AliAnalysisGoodies::MakeEsdCollectionFromTagCollection(const char * runCuts, const char * evtCuts, const char * in, const char * out) const 
+// {
+//   // Makes an esd collection from a xml tag collection 
+//   Bool_t rv = kTRUE ; 
+//   // Open the file collection 
+//   printf("*** Create Collection       ***\n");
+//   printf("***  Wk-Dir = |%s|             \n",gSystem->WorkingDirectory());
+//   printf("***  Coll   = |%s|             \n",in);                   
   
-  TAlienCollection * collection = TAlienCollection::Open(in);
-  TGridResult* result = collection->GetGridResult("");
-  AliTagAnalysis * tagAna = new AliTagAnalysis(); 
-  tagAna->ChainGridTags(result);
-
-  tagAna->CreateXMLCollection(out, runCuts, evtCuts) ;
+//   TAlienCollection * collection = TAlienCollection::Open(in);
+//   TGridResult* result = collection->GetGridResult("");
+//   AliTagAnalysis * tagAna = new AliTagAnalysis(); 
+//   tagAna->ChainGridTags(result);
+  
+//   tagAna->CreateXMLCollection(out, runCuts, evtCuts) ;
 
-  return rv ; 
-}
+//   return rv ; 
+// }
 
 //______________________________________________________________________
 const Bool_t AliAnalysisGoodies::Merge(const char * collectionFile, const char * subFile, const char * outFile) 
@@ -502,37 +505,38 @@ const Bool_t AliAnalysisGoodies::ProcessTagFile(const char * tagFile, AliRunTagC
 }
 
 //______________________________________________________________________
-const Bool_t AliAnalysisGoodies::ProcessTagFile(const char * tagFile, const char * runCuts, const char * evtCuts) const   
-{
-  // process the events in a single Tag file with an Analysis Task 
-  // usage ProcessLocalEsdFile(tagFile)
-  //              tagFile: is the root file (local or in alien) with the Tag Tree (ex: Run102.Event0_100.ESD.tag.root) 
+// const Bool_t AliAnalysisGoodies::ProcessTagFile(const char * tagFile, const char * runCuts, const char * evtCuts) const   
+// {
+//   // process the events in a single Tag file with an Analysis Task 
+//   // usage ProcessLocalEsdFile(tagFile)
+//   //              tagFile: is the root file (local or in alien) with the Tag Tree (ex: Run102.Event0_100.ESD.tag.root) 
  
-  Bool_t rv = kTRUE ;  
+//   Bool_t rv = kTRUE ;  
   
-  if ( !evtCuts && !runCuts ) {
-    AliError("No Tag cuts provided") ; 
-    return kFALSE ; 
-  }
+
+//   if ( !evtCuts && !runCuts ) {
+//     AliError("No Tag cuts provided") ; 
+//     return kFALSE ; 
+//   }
   
-  printf("*** Process       ***\n");
-  printf("***  Wk-Dir = |%s|             \n",gSystem->WorkingDirectory());
-  printf("***  Coll   = |%s|             \n",tagFile);                 
+//   printf("*** Process       ***\n");
+//   printf("***  Wk-Dir = |%s|             \n",gSystem->WorkingDirectory());
+//   printf("***  Coll   = |%s|             \n",tagFile);                      
 
-  AliTagAnalysis * tagAna = new AliTagAnalysis(); 
-  rv = tagAna->AddTagsFile(tagFile);
-  if ( ! rv ) 
-    return rv ; 
+//   AliTagAnalysis * tagAna = new AliTagAnalysis(); 
+//   rv = tagAna->AddTagsFile(tagFile);
+//   if ( ! rv ) 
+//     return rv ; 
 
-  // Query the tag file and make the analysis chain
-  TChain * analysisChain = new TChain(fESDTreeName)  ;
-  analysisChain = tagAna->QueryTags(runCuts, evtCuts);
+//   // Query the tag file and make the analysis chain
+//   TChain * analysisChain = new TChain(fESDTreeName)  ;
+//   analysisChain = tagAna->QueryTags(runCuts, evtCuts);
   
-  // Process the events
-  rv = ProcessChain(analysisChain) ; 
+//   // Process the events
+//  rv = ProcessChain(analysisChain) ; 
 
-  return rv;
-}
+//   return rv;
+// }
 
 //______________________________________________________________________
 const Bool_t AliAnalysisGoodies::ProcessEsdXmlCollection(const char * xmlFile) const   
@@ -610,46 +614,46 @@ const Bool_t AliAnalysisGoodies::ProcessTagXmlCollection(const char * xmlFile, A
 }
 
 //______________________________________________________________________
-const Bool_t AliAnalysisGoodies::ProcessTagXmlCollection(const char * xmlFile, const char * runCuts, const char * evtCuts) const   
-{
-  // process the events in a xml ESD collection  with an Analysis Task 
-  // usage ProcessLocalEsdFile(xmlFile)
-  //              xmlFile: is the local xml file with the tag collection ( ex: tagCollection.xml) 
+// const Bool_t AliAnalysisGoodies::ProcessTagXmlCollection(const char * xmlFile, const char * runCuts, const char * evtCuts) const   
+// {
+//   // process the events in a xml ESD collection  with an Analysis Task 
+//   // usage ProcessLocalEsdFile(xmlFile)
+//   //              xmlFile: is the local xml file with the tag collection ( ex: tagCollection.xml) 
  
-  Bool_t rv = kTRUE ;  
-  
-  if ( !evtCuts && !runCuts ) {
-    AliError("No Tag cuts provided") ; 
-    return kFALSE ; 
-  }
+//   Bool_t rv = kTRUE ;  
 
-  printf("*** Process       ***\n");
-  printf("***  Wk-Dir = |%s|             \n",gSystem->WorkingDirectory());
-  printf("***  Coll   = |%s|             \n",xmlFile);                 
+//  if ( !evtCuts && !runCuts ) {
+//     AliError("No Tag cuts provided") ; 
+//     return kFALSE ; 
+//   }
+
+//   printf("*** Process       ***\n");
+//   printf("***  Wk-Dir = |%s|             \n",gSystem->WorkingDirectory());
+//   printf("***  Coll   = |%s|             \n",xmlFile);                      
  
-  // check if file is local or alien
-  if ( gSystem->AccessPathName(xmlFile) ) 
-    TGrid::Connect("alien://"); 
+//   // check if file is local or alien
+//   if ( gSystem->AccessPathName(xmlFile) ) 
+//     TGrid::Connect("alien://"); 
 
-  TAlienCollection * collection = TAlienCollection::Open(xmlFile) ; 
-  if (! collection) {
-    AliError(Form("%s not found", xmlFile)) ; 
-    return kFALSE ; 
-  }
+//   TAlienCollection * collection = TAlienCollection::Open(xmlFile) ; 
+//   if (! collection) {
+//     AliError(Form("%s not found", xmlFile)) ; 
+//     return kFALSE ; 
+//   }
 
-  TGridResult* result = collection->GetGridResult("");
-  AliTagAnalysis * tagAna = new AliTagAnalysis(); 
-  tagAna->ChainGridTags(result);
+//   TGridResult* result = collection->GetGridResult("");
+//   AliTagAnalysis * tagAna = new AliTagAnalysis(); 
+//   tagAna->ChainGridTags(result);
   
-  // Query the tag file and make the analysis chain
-  TChain * analysisChain = new TChain(fESDTreeName)  ;
-  analysisChain = tagAna->QueryTags(runCuts, evtCuts);
+//   // Query the tag file and make the analysis chain
+//   TChain * analysisChain = new TChain(fESDTreeName)  ;
+//   analysisChain = tagAna->QueryTags(runCuts, evtCuts);
 
-  // Process the events
-  rv = ProcessChain(analysisChain) ; 
+//   // Process the events
+//   rv = ProcessChain(analysisChain) ; 
 
-  return rv ; 
-}
+//   return rv ; 
+// }
 
 //______________________________________________________________________
 const Bool_t AliAnalysisGoodies::Register( const char * lfndir, const char * pfndir, const char * file) 
index 9da0f49ece908080b1215f3e6d7c4a51873657e5..3fc19072bed6b304ce7daf4820cc82cadd955579 100644 (file)
@@ -12,6 +12,8 @@
 #include <TStopwatch.h> 
 #include <TString.h> 
 
+#include "AliLog.h"
+
 class AliAnalysisTask ; 
 class TChain ; 
 class TClass ; 
@@ -38,9 +40,11 @@ public:
   const Bool_t MakeEsdCollectionFromTagFile(AliRunTagCuts * runCuts, AliEventTagCuts * evCuts, const char * in, const char * out) const  ; 
 
 private:
-  const Bool_t MakeEsdCollectionFromTagFile(const char * runCuts, const char * evCuts, const char * in, const char * out) const  ; 
+  const Bool_t MakeEsdCollectionFromTagFile(const char * , const char * , const char * , const char *) const 
+  { AliError("Not implemented") ; return 0 ;}
   const Bool_t MakeEsdCollectionFromTagCollection(AliRunTagCuts * runCuts, AliEventTagCuts * evtCuts, const char * in, const char * out) const ; 
-  const Bool_t MakeEsdCollectionFromTagCollection(const char * runCuts, const char * evtCuts, const char * in, const char * out) const ; 
+  const Bool_t MakeEsdCollectionFromTagCollection(const char * , const char * , const char * , const char * ) const 
+  { AliError("Not implemented") ; return 0 ;}
   const Bool_t ProcessChain(TChain * chain) const ; 
   const Bool_t ProcessEsdFile(const char * esdFile) const ;
   const Bool_t ProcessTagFile(const char * tagFile, AliRunTagCuts *runCuts, AliEventTagCuts *evtCuts) const ;