From 204dcb50cfd070b9cce9eea3ce36f1ba266ed12a Mon Sep 17 00:00:00 2001
From: Charles Burton <cdb97@cornell.edu>
Date: Wed, 16 Jan 2019 12:08:49 -0600
Subject: [PATCH] fix memory leak

---
 Control/AthenaMonitoring/share/ExampleMonitorAlgorithm.py | 2 --
 Control/AthenaMonitoring/src/ExampleMonitorAlgorithm.cxx  | 4 ++--
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/Control/AthenaMonitoring/share/ExampleMonitorAlgorithm.py b/Control/AthenaMonitoring/share/ExampleMonitorAlgorithm.py
index 5ddbdbe8b33..bc4d4913161 100644
--- a/Control/AthenaMonitoring/share/ExampleMonitorAlgorithm.py
+++ b/Control/AthenaMonitoring/share/ExampleMonitorAlgorithm.py
@@ -116,7 +116,6 @@ if __name__=='__main__':
     file = 'data16_13TeV.00311321.physics_Main.recon.AOD.r9264/AOD.11038520._000001.pool.root.1'
     ConfigFlags.Input.Files = [nightly+file]
     ConfigFlags.Input.isMC = False
-    ConfigFlags.DQ.FileKey = 'EXPERT'
     ConfigFlags.Output.HISTFileName = 'ExampleMonitor.root'
     ConfigFlags.lock()
 
@@ -127,7 +126,6 @@ if __name__=='__main__':
     cfg.merge(PoolReadCfg(ConfigFlags))
 
     exampleMonitorAcc,exampleMonitorAlg = ExampleMonitoringConfig(ConfigFlags)
-    exampleMonitorAlg.ClustersOutputName = ConfigFlags.DQ.FileKey
     
     cfg.merge(exampleMonitorAcc)
     cfg.run()
diff --git a/Control/AthenaMonitoring/src/ExampleMonitorAlgorithm.cxx b/Control/AthenaMonitoring/src/ExampleMonitorAlgorithm.cxx
index fdea06f7b18..58b7784ee03 100644
--- a/Control/AthenaMonitoring/src/ExampleMonitorAlgorithm.cxx
+++ b/Control/AthenaMonitoring/src/ExampleMonitorAlgorithm.cxx
@@ -32,8 +32,8 @@ StatusCode ExampleMonitorAlgorithm::fillHistograms( const EventContext& ctx ) co
     lumiPerBCID = lbAverageInteractionsPerCrossing();
     lb = GetEventInfo(ctx)->lumiBlock();
     if (m_doRandom) {
-        TRandom *r = new TRandom();
-        random = r->Rndm();
+        TRandom r;
+        random = r.Rndm();
     }
 
     // Use the getGroup method to get your instance of the GenericMonitoringTool by name
-- 
GitLab