From a284e71fa1e68555c7a267c52fa2c5b4841e7215 Mon Sep 17 00:00:00 2001 From: pcrochet Date: Mon, 3 Mar 2014 16:17:07 +0100 Subject: [PATCH] Do not write tmp files in /tmp (Diego) --- PWGPP/MUON/lite/mergeGridFiles.C | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/PWGPP/MUON/lite/mergeGridFiles.C b/PWGPP/MUON/lite/mergeGridFiles.C index 758ccb0b1b2..fcea0f6db77 100644 --- a/PWGPP/MUON/lite/mergeGridFiles.C +++ b/PWGPP/MUON/lite/mergeGridFiles.C @@ -196,8 +196,7 @@ void completeProd(TString runListName="runList.txt", TString prodDir = "", TStri } } - TString tmpFilename = Form("/tmp/mergeListRun%s.txt", currRunString.Data()); - ofstream tmpFile(tmpFilename.Data()); + TString tmpFilename = Form("%s/tmp_mergeListRun%s.txt", gSystem->pwd(), currRunString.Data()); TString mergeFilename = ""; Int_t nPatterns = ( mergeFast ) ? 1 : 2; @@ -211,6 +210,8 @@ void completeProd(TString runListName="runList.txt", TString prodDir = "", TStri if ( ! res || res->GetEntries() == 0 ) continue; + ofstream tmpFile(tmpFilename.Data()); + Int_t mergeStage = ( ipattern == 1 ) ? GetLastStage(res) : -1; stageName = Form("Stage_%i", mergeStage); @@ -241,11 +242,11 @@ void completeProd(TString runListName="runList.txt", TString prodDir = "", TStri mergeFilename.ReplaceAll(".root", Form("_%s.root", currRunString.Data())); mergeGridFiles(mergeFilename, tmpFilename, "alien://", nFilesPerStep, kTRUE, dirsToMerge); } + + gSystem->Exec(Form("rm %s", tmpFilename.Data())); - if ( ! mergeFilename.Contains("alien://") ) - outFile << gSystem->pwd() << "/"; + if ( ! mergeFilename.Contains("alien://") ) outFile << gSystem->pwd() << "/"; outFile << mergeFilename.Data() << endl; - gSystem->Exec(Form("rm %s", tmpFilename.Data())); break; } // loop on pattern if ( mergeFilename.IsNull() ) runsWithoutOut += currRunString + " "; -- 2.43.0