From d0864eb40d53bbcc753a35ebb90265dc99535432 Mon Sep 17 00:00:00 2001 From: agheata Date: Fri, 15 Feb 2008 09:32:31 +0000 Subject: [PATCH] - Extra minor fix in AliAnalysisManager::PackOutput() (M.Vala) --- ANALYSIS/AliAnalysisManager.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ANALYSIS/AliAnalysisManager.cxx b/ANALYSIS/AliAnalysisManager.cxx index 029123e354b..7308469880b 100644 --- a/ANALYSIS/AliAnalysisManager.cxx +++ b/ANALYSIS/AliAnalysisManager.cxx @@ -361,16 +361,18 @@ void AliAnalysisManager::PackOutput(TList *target) } // Special outputs files are closed and copied on the remote location if (output->IsSpecialOutput() && strlen(output->GetFileName())) { + TDirectory *opwd = gDirectory; TFile *file = (TFile*)gROOT->GetListOfFiles()->FindObject(output->GetFileName()); if (!file) continue; file->cd(); if (output->GetData()) output->GetData()->Write(); file->Close(); + if (opwd) opwd->cd(); if (strlen(fSpecialOutputLocation.Data())) { TString remote = fSpecialOutputLocation; remote += "/"; Int_t gid = gROOT->ProcessLine("gProofServ->GetGroupId();"); - remote += Form("%s_%d", gSystem->HostName(), gid); + remote += Form("%s_%d_", gSystem->HostName(), gid); remote += output->GetFileName(); TFile::Cp(output->GetFileName(), remote.Data()); } -- 2.39.3