From 00b345fdf28b7cd020f1163edd74197e0aea03ee Mon Sep 17 00:00:00 2001
From: Jean-Baptiste De Vivie De Regie <devivie@lal.in2p3.fr>
Date: Wed, 25 Feb 2015 09:03:25 +0100
Subject: [PATCH] fix the order for custom trk iso; use coreMuon for etcone
 (IsolationAlgs-00-01-18)

	* Fix in storing the custom track iso var. (now in right order 20 --> 40)
	* Change defaut for core subtraction for muon : use ET_core (cells)
	* tagging as IsolationAlgs-00-01-18
---
 Reconstruction/RecoAlgs/IsolationAlgs/python/IsoGetter.py     | 4 ++--
 .../RecoAlgs/IsolationAlgs/src/IsolationBuilder.cxx           | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/Reconstruction/RecoAlgs/IsolationAlgs/python/IsoGetter.py b/Reconstruction/RecoAlgs/IsolationAlgs/python/IsoGetter.py
index 979ad23761d..747fbdd8ff6 100644
--- a/Reconstruction/RecoAlgs/IsolationAlgs/python/IsoGetter.py
+++ b/Reconstruction/RecoAlgs/IsolationAlgs/python/IsoGetter.py
@@ -193,8 +193,8 @@ IsoCorEg = [
   [ isoPar.coreTrackPtr ] #still hard-coded
   ]
 IsoCorMu = [
-  [ isoPar.coreCone ], 
-  #[ isoPar.coreMuon ],
+  #[ isoPar.coreCone ], 
+  [ isoPar.coreMuon ],
   [ isoPar.coreCone, isoPar.pileupCorrection ],
   [ isoPar.coreTrackPtr ] #still hard-coded
   ]
diff --git a/Reconstruction/RecoAlgs/IsolationAlgs/src/IsolationBuilder.cxx b/Reconstruction/RecoAlgs/IsolationAlgs/src/IsolationBuilder.cxx
index d5b97232d52..3964f9a56d2 100644
--- a/Reconstruction/RecoAlgs/IsolationAlgs/src/IsolationBuilder.cxx
+++ b/Reconstruction/RecoAlgs/IsolationAlgs/src/IsolationBuilder.cxx
@@ -494,7 +494,7 @@ StatusCode IsolationBuilder::DecorateEgamma(std::string egType) {
       if (bsc) {
 	unsigned int nI = isoH.isoTypes.size();
 	for (unsigned int i = 0; i < nI; i++) {
-	  float iso = TrackIsoResult.ptcones[nI-1-i], isoV = TrackIsoResult.ptvarcones_10GeVDivPt[nI-1-i];
+	  float iso = TrackIsoResult.ptcones[i], isoV = TrackIsoResult.ptvarcones_10GeVDivPt[i];
 	  ATH_MSG_DEBUG("custom Iso " << xAOD::Iso::toString(isoH.isoTypes[i]) << " = " << iso/1e3 << ", var cone = " << isoV/1e3);
 	  (*isoH.isoDeco[2*i])(*eg)   = iso;
 	  (*isoH.isoDeco[2*i+1])(*eg) = isoV;
@@ -559,7 +559,7 @@ StatusCode IsolationBuilder::DecorateMuon() {
       if (bsc) {
 	unsigned int nI = isoH.isoTypes.size();
 	for (unsigned int i = 0; i < nI; i++) {
-	  float iso = TrackIsoResult.ptcones[nI-1-i], isoV = TrackIsoResult.ptvarcones_10GeVDivPt[nI-1-i];
+	  float iso = TrackIsoResult.ptcones[i], isoV = TrackIsoResult.ptvarcones_10GeVDivPt[i];
 	  ATH_MSG_DEBUG("custom Iso " << xAOD::Iso::toString(isoH.isoTypes[i]) << " = " << iso/1e3 << ", var cone = " << isoV/1e3);
 	  (*isoH.isoDeco[2*i])(*mu)   = iso;
 	  (*isoH.isoDeco[2*i+1])(*mu) = isoV;
-- 
GitLab