From ef5e52f611fe3a69542d07b129efbb4c743f6077 Mon Sep 17 00:00:00 2001 From: cvetan Date: Tue, 27 Oct 2009 01:19:57 +0000 Subject: [PATCH] Fix for PROOF reco: Correct restoration of the magnetic field map on the workers. --- STEER/AliReconstruction.cxx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/STEER/AliReconstruction.cxx b/STEER/AliReconstruction.cxx index 167c7331929..e657bcde2f8 100644 --- a/STEER/AliReconstruction.cxx +++ b/STEER/AliReconstruction.cxx @@ -1367,6 +1367,7 @@ void AliReconstruction::SlaveBegin(TTree*) TProofOutputFile *outProofFile = NULL; if (fInput) { if (AliDebugLevel() > 0) fInput->Print(); + if (AliDebugLevel() > 10) fInput->Dump(); if (AliReconstruction *reco = (AliReconstruction*)fInput->FindObject("AliReconstruction")) { *this = *reco; } @@ -1384,7 +1385,13 @@ void AliReconstruction::SlaveBegin(TTree*) } } if (AliMagF *map = (AliMagF*)fInput->FindObject("MagneticFieldMap")) { - TGeoGlobalMagField::Instance()->SetField(map); + AliMagF *newMap = new AliMagF(*map); + if (!newMap->LoadParameterization()) { + Abort("AliMagF::LoadParameterization", TSelector::kAbortProcess); + return; + } + TGeoGlobalMagField::Instance()->SetField(newMap); + TGeoGlobalMagField::Instance()->Lock(); } if (TNamed *outputFileName = (TNamed*)fInput->FindObject("PROOF_OUTPUTFILE")) fProofOutputFileName = outputFileName->GetTitle(); -- 2.43.0