]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGPP/CalibMacros/CPass1/merge.C
cope with the new CalibObjects.root file structure (TPC calib in TDirectories)
[u/mrichter/AliRoot.git] / PWGPP / CalibMacros / CPass1 / merge.C
index 90d945804fdedc9a6f444195530eb3580d9139cb..e31bbb74232dc41e52078ecbf4c855670ca4b1d5 100644 (file)
@@ -13,7 +13,7 @@
 void mergeInChunksTXT(const char* mlist, const char* dest, int maxFiles=700);
 
 
-void merge(const char* outputDir, const char* pattern, Bool_t copyLocal=kFALSE)
+void merge(const char* outputDir, const char* pattern, Bool_t copyLocal=kFALSE, const char* outputFileName="CalibObjects.root")
 {
   //
   // load libraries
@@ -28,7 +28,7 @@ void merge(const char* outputDir, const char* pattern, Bool_t copyLocal=kFALSE)
   Long_t id, size, flags, modtime;
   Bool_t outputDirFailure = gSystem->GetPathInfo(outputDir, &id, &size, &flags, &modtime);
   printf("st: %i, flags: %i, patt: %s\n",outputDirFailure,flags,patternStr.Data());
-  if (!outputDirFailure && (flags==0) && patternStr.IsNull()
+  if (!outputDirFailure && (flags==0)) 
   { 
     printf("### processing local fileList: %s\n",outputDir);
     listFileName=outputDir;
@@ -41,7 +41,7 @@ void merge(const char* outputDir, const char* pattern, Bool_t copyLocal=kFALSE)
 
   //
   // local
-  mergeInChunksTXT(listFileName.Data(),"CalibObjects.root");
+  mergeInChunksTXT(listFileName.Data(),outputFileName);
   //  AliFileMerger merger;
   //  merger.AddReject("esdFriend"); // do not merge
   //  merger.SetMaxFilesOpen(700);
@@ -113,9 +113,12 @@ void cpTimeOut(const char * searchdir, const char* pattern, Int_t timeOut=10, Bo
 void mergeInChunksTXT(const char* mlist, const char* dest, int maxFiles)
 {
   TH1::AddDirectory(0);
-  AliFileMerger merger;
+  AliFileMerger merger; 
+  merger.SetNoTrees(kFALSE);
   //  merger.SetMaxFilesOpen(999);
   merger.AddReject("esdFriend"); // do not merge
+  merger.AddReject("syswatchRec"); // do not merge
+  merger.AddReject("syswatchCalib"); // do not merge
   //
   if (maxFiles<2) maxFiles = 2;
   TString filesToMerge = mlist, fileDest = dest;