]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG3/muon/mergeGridFiles.C
Add fast merging option (Diego)
[u/mrichter/AliRoot.git] / PWG3 / muon / mergeGridFiles.C
index 251261f6d48ac03c2dd1a64f2550b3336607e2f5..dc207fb1b989affeee61a3bdd7e6acc3bbde6a7d 100644 (file)
@@ -160,7 +160,7 @@ void ReadListFromFile(TString filename, TString& fileList, TString addPrefix)
 
 
 //___________________________________________________
-void completeProd(TString runListName="runList.txt", TString prodDir = "", TString baseDir="/alice/data/2010/LHC10h", TString outTaskFilename="QAresults.root", Int_t nFilesPerStep = 50, TString dirsToMerge = "MUON_QA MUON.TriggerEfficiencyMap", Bool_t overwriteExisting = kFALSE)
+void completeProd(TString runListName="runList.txt", TString prodDir = "", TString baseDir="/alice/data/2010/LHC10h", TString outTaskFilename="QAresults.root", Int_t nFilesPerStep = 50, TString dirsToMerge = "MUON_QA MUON.TriggerEfficiencyMap", Bool_t mergeFast = kFALSE, Bool_t overwriteExisting = kFALSE)
 {
   TString outFilename = "completeFileList.txt";
 
@@ -231,7 +231,9 @@ void completeProd(TString runListName="runList.txt", TString prodDir = "", TStri
     ofstream tmpFile(tmpFilename.Data());
     TString mergeFilename = "";
 
-    for ( Int_t ipattern=0; ipattern<2; ipattern++ ) {
+    Int_t nPatterns = ( mergeFast ) ? 1 : 2;
+    
+    for ( Int_t ipattern=0; ipattern<nPatterns; ipattern++ ) {
       TString command = ( prodDir.Contains("private") ) ? Form("find %s/ *%s/%s%s", baseDir.Data(), currRunString.Data(), filePattern[ipattern].Data(), outTaskFilename.Data()) : Form("find %s/*%s %s/%s%s", baseDir.Data(), currRunString.Data(), prodDir.Data(), filePattern[ipattern].Data(), outTaskFilename.Data());
 
       printf("%s\n", command.Data());