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
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;
//
// local
- mergeInChunksTXT(listFileName.Data(),"CalibObjects.root");
+ mergeInChunksTXT(listFileName.Data(),outputFileName);
// AliFileMerger merger;
// merger.AddReject("esdFriend"); // do not merge
// merger.SetMaxFilesOpen(700);
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;