From 84b383f7d1c5d93fba0749215328c12471369d94 Mon Sep 17 00:00:00 2001
From: Tamara Vazquez Schroeder <tamara.vazquez.schroeder@cern.ch>
Date: Mon, 13 Nov 2017 19:46:02 +0000
Subject: [PATCH] Merge branch 'fix_LArNoisyROMon' into '21.0'

hack to fix the MP tests failing safeDelete

See merge request !6470

(cherry picked from commit 8b938cad14dd2ffd3d01b8c09e2b81f3464bdb26 [formerly 068e917c8d3498d1cbe1ddc60f2c1af82c4b663c])

5b26423f hack to fix the MP tests failing safeDelete
3ba51e5f correct fix for LArNoisyROMon crash

Former-commit-id: 6814e89174515e3b3b4227b54364f29a2dd73084
---
 LArCalorimeter/LArMonTools/src/LArNoisyROMon.cxx | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/LArCalorimeter/LArMonTools/src/LArNoisyROMon.cxx b/LArCalorimeter/LArMonTools/src/LArNoisyROMon.cxx
index f945bd6ed89..d3425a15c7c 100644
--- a/LArCalorimeter/LArMonTools/src/LArNoisyROMon.cxx
+++ b/LArCalorimeter/LArMonTools/src/LArNoisyROMon.cxx
@@ -60,6 +60,7 @@ LArNoisyROMon::~LArNoisyROMon()
   if ( m_strHelper ) delete m_strHelper;
   
   // don't delete m_NoiseTimeTree, it is not owned by this alg.
+
 }
 
 
@@ -778,8 +779,8 @@ void LArNoisyROMon::fillTriggerHisto(partitionHistos& partition, uint8_t trigger
 
 StatusCode LArNoisyROMon::finalize()
 {
-  ATH_MSG_INFO(  " in LArNoisyROMon::finalHists()" );
-  // delete temposary histograms
+  ATH_MSG_INFO(  " in LArNoisyROMon::finalize() " );
+     // delete temposary histograms
 
   if ( m_h_LBN ) {
     LWHist::safeDelete(m_h_LBN); 
@@ -787,8 +788,8 @@ StatusCode LArNoisyROMon::finalize()
   }
     
   //  for (partitionHistos* part : {&m_BarrelA, &m_BarrelC, &m_EMECA, &m_EMECC}) {
-  for (int i=0;i<4;i++){
-     LWHist::safeDelete(m_partHistos[i].h_NoisyEvent); 
+  for (unsigned i=0;i<m_partHistos.size();i++){
+     if(m_partHistos[i].h_NoisyEvent) LWHist::safeDelete(m_partHistos[i].h_NoisyEvent); 
      m_partHistos[i].h_NoisyEvent = nullptr;
      
 //     LWHist::safeDelete(part->h_NoisyWEvent); 
@@ -823,3 +824,4 @@ StatusCode LArNoisyROMon::finalize()
 
   return StatusCode::SUCCESS;
 }
+
-- 
GitLab