From bed8f27f6608deeaa3b4e58e1e453cf6eec81714 Mon Sep 17 00:00:00 2001
From: scott snyder <snyder@bnl.gov>
Date: Tue, 24 Oct 2017 14:59:17 +0200
Subject: [PATCH] SiSpacePointFormation: Fix usage of WriteHandle.

Do not attempt to dereference a WriteHandle that has not been written to.
Fixes ATN test failures in InDetMonitoringATN.
---
 .../src/SiTrackerSpacePointFinder.cxx                     | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/InnerDetector/InDetRecAlgs/SiSpacePointFormation/src/SiTrackerSpacePointFinder.cxx b/InnerDetector/InDetRecAlgs/SiSpacePointFormation/src/SiTrackerSpacePointFinder.cxx
index b06223456b8..7c855cb211c 100755
--- a/InnerDetector/InDetRecAlgs/SiSpacePointFormation/src/SiTrackerSpacePointFinder.cxx
+++ b/InnerDetector/InDetRecAlgs/SiSpacePointFormation/src/SiTrackerSpacePointFinder.cxx
@@ -353,8 +353,12 @@ StatusCode SiTrackerSpacePointFinder::execute_r (const EventContext& ctx) const
   {
     ATH_MSG_DEBUG( spacepointoverlapCollection->size() <<" overlap space points registered." );
   }
-  m_numberOfPixel += spacePointContainerPixel->numberOfCollections();
-  m_numberOfSCT   += spacePointContainer_SCT->numberOfCollections();
+  if (m_selectPixels) {
+    m_numberOfPixel += spacePointContainerPixel->numberOfCollections();
+  }
+  if (m_selectSCTs) {
+    m_numberOfSCT   += spacePointContainer_SCT->numberOfCollections();
+  }
   if(m_cachemode)//Prevent unnecessary atomic counting
   {
      m_sctCacheHits  += sctCacheCount;
-- 
GitLab