diff --git a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/CaloMuonLikelihoodTool.h b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/CaloMuonLikelihoodTool.h
index 5adc58c480315f358c59417c7627e7e485a5d095..e2b8234366ad0189a6e77fff44a1b71dcffce5df 100644
--- a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/CaloMuonLikelihoodTool.h
+++ b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/CaloMuonLikelihoodTool.h
@@ -10,12 +10,10 @@
 
 #include "AthenaBaseComps/AthAlgTool.h"
 #include "GaudiKernel/ToolHandle.h"
-#include "GaudiKernel/ServiceHandle.h"
-#include "StoreGate/StoreGateSvc.h"
 #include "CaloEvent/CaloClusterContainer.h"
 
 
-#include <string>
+#include <vector>
 
 class TFile;
 class TH1F;
@@ -45,11 +43,10 @@ private:
   const TH1F*       m_TH1F_bkg[9][11];
   std::string       m_TH1F_key[9][11];
   int               m_numKeys[9];
-  mutable int       m_cnt_warn;
-
-  std::vector<std::string>  m_fileNames;
+  mutable int       m_cnt_warn{};
 
   ToolHandle<ITrackEnergyInCaloTool>  m_trkEnergyInCalo;
+  std::vector<std::string>  m_fileNames;
 };
 
 #endif
diff --git a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/TrackDepositInCaloTool.h b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/TrackDepositInCaloTool.h
index 914029fd6e21910cb2e740fefee9ebe4107c6c2f..8a0279d7de93896ec8ee4e38986a1a1e2f08d472 100755
--- a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/TrackDepositInCaloTool.h
+++ b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/TrackDepositInCaloTool.h
@@ -7,23 +7,19 @@
 
 // --- Tools ---
 #include "ICaloTrkMuIdTools/ITrackDepositInCaloTool.h"
-#include "ICaloTrkMuIdTools/ITrackEnergyInCaloTool.h"
 #include "TrkExInterfaces/IExtrapolator.h"
-#include "CaloInterface/ICaloNoiseTool.h"
 
 // --- Athena common ---
 #include "AthenaBaseComps/AthAlgTool.h"
 #include "GaudiKernel/ToolHandle.h"
-#include "GaudiKernel/ITHistSvc.h"
 
 // --- Athena ---
-#include "CaloEvent/CaloCellContainer.h"
 #include "xAODTracking/TrackParticle.h"
 #include "RecoToolInterfaces/IParticleCaloExtensionTool.h"
 #include "RecoToolInterfaces/IParticleCaloCellAssociationTool.h"
 
 // --- STL ---
-#include <utility>
+#include <map>
 #include <vector>
 
 // --- Forward declarations ---
@@ -33,7 +29,7 @@ class TileDetDescrManager;
 
 class TH1F;
 class TH2F;
-
+class ITHistSvc;
 
 class CaloDetDescrManager;
 
@@ -156,7 +152,6 @@ class TrackDepositInCaloTool: public AthAlgTool, virtual public ITrackDepositInC
     const Trk::TrackParameters* extrapolateToEntranceOfLayer(const Trk::TrackParameters* par, const CaloDetDescriptor* descr) const;
 	  const Trk::TrackParameters* extrapolateToExitOfLayer(const Trk::TrackParameters* par, const CaloDetDescriptor* descr) const;
 
-//    double distanceInTile(const Trk::TrackParameters* par, const Trk::TrackParameters* parExit, const CaloDetDescrElement* dde, double cell_z_min, double cell_z_max) const;
     double distance(const Amg::Vector3D& p1, const Amg::Vector3D& p2) const;
     
     bool isInsideDomain(double position, double domainCenter, double domainWidth, bool phiVariable = false) const;
@@ -167,10 +162,10 @@ class TrackDepositInCaloTool: public AthAlgTool, virtual public ITrackDepositInC
   private:
 
     // Services & Tools
-    ITHistSvc*                          m_histSvc;                             //!< Pointer to THistSvc
+    ITHistSvc*                          m_histSvc{};                             //!< Pointer to THistSvc
     ToolHandle<Trk::IExtrapolator>      m_extrapolator;                        //!< Extrapolator tool
-    const CaloDetDescrManager*          m_caloDDM;                             //!< Calorimeter detector description manager
-    const TileDetDescrManager*          m_tileDDM;
+    const CaloDetDescrManager*          m_caloDDM{};                             //!< Calorimeter detector description manager
+    const TileDetDescrManager*          m_tileDDM{};
     
     ToolHandle <Trk::IParticleCaloExtensionTool> m_caloExtensionTool; //!< Tool to make the step-wise extrapolation
     ToolHandle <Rec::IParticleCaloCellAssociationTool> m_caloCellAssociationTool; //!< Tool to make the step-wise extrapolation
@@ -183,34 +178,32 @@ class TrackDepositInCaloTool: public AthAlgTool, virtual public ITrackDepositInC
     bool            m_debugMode;                                               //!< Flag to run in specialized debug mode
     bool            m_showNeighbours;
     double          m_solenoidRadius;                                          //!< Radius of the solenoid surrounding the ID
-    //double          m_solenoidHalfLength;                                      //!< Halflength of the solenoid surrounding the ID
     CaloLayerMap    m_barrelLayerMap;                                          //!< std::map of \f$r\f$ distance versus descriptor for cylindrical calo regions
     CaloLayerMap    m_endCapLayerMap;                                          //!< std::map of \f$z\f$ distance versus descriptor for disc-like calo regions
     
-    //mutable int     m_stacks;                                                  //!< Counts the number of stacks (diagnoses indefinite recursion).
 
     // Histograms        
-    TH1F* m_hDepositLayer12;
-    TH1F* m_hDepositLayer13;
-    TH1F* m_hDepositLayer14;
+    TH1F* m_hDepositLayer12{};
+    TH1F* m_hDepositLayer13{};
+    TH1F* m_hDepositLayer14{};
     
-    TH2F* m_hParELossEta;
-    TH2F* m_hParELossSample;
+    TH2F* m_hParELossEta{};
+    TH2F* m_hParELossSample{};
 
     ///////////////////////////////
-    TH1F* m_hDeltaEtaLastPar;
-    TH1F* m_hDeltaRadiusLastPar;
-    TH1F* m_hDepositsInCore;
-    TH1F* m_hDepositsInCone;
-    TH2F* m_hDistDepositsTile;
-    TH2F* m_hDistDepositsHEC;
+    TH1F* m_hDeltaEtaLastPar{};
+    TH1F* m_hDeltaRadiusLastPar{};
+    TH1F* m_hDepositsInCore{};
+    TH1F* m_hDepositsInCone{};
+    TH2F* m_hDistDepositsTile{};
+    TH2F* m_hDistDepositsHEC{};
     
-    TH2F* m_hEMB1vsdPhi;
-    TH2F* m_hEMB2vsdPhi;
-    TH2F* m_hEMB3vsdPhi;
-    TH2F* m_hEMB1vsdEta;
-    TH2F* m_hEMB2vsdEta;
-    TH2F* m_hEMB3vsdEta;
+    TH2F* m_hEMB1vsdPhi{};
+    TH2F* m_hEMB2vsdPhi{};
+    TH2F* m_hEMB3vsdPhi{};
+    TH2F* m_hEMB1vsdEta{};
+    TH2F* m_hEMB2vsdEta{};
+    TH2F* m_hEMB3vsdEta{};
 
 };
     
diff --git a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/TrackEnergyInCaloTool.h b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/TrackEnergyInCaloTool.h
index 494db6b2e00ccfe2f1080f1d0b39a76d09d35049..b0edbb6e218ea2f46ee4f1f6687cdf1a67b14445 100755
--- a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/TrackEnergyInCaloTool.h
+++ b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/CaloTrkMuIdTools/TrackEnergyInCaloTool.h
@@ -139,7 +139,7 @@ class TrackEnergyInCaloTool: public AthAlgTool,  virtual public ITrackEnergyInCa
   /** Class member version of retrieving MsgStream */
   //int                                m_outputlevel;
    
-  const CaloDetDescrManager*         m_calo_dd;       
+  const CaloDetDescrManager*         m_calo_dd{};       
 
   // Pre-configured extrapolator : will be choosen via jobOpt
   ToolHandle<Trk::IExtrapolator>                    m_extrapolator;
diff --git a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/CaloMuonLikelihoodTool.cxx b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/CaloMuonLikelihoodTool.cxx
index ededf06bc555be55f177658b449fdb243f2b0d0d..b430d097ded7d7ee3ca8329a3255d8b82ea5eafe 100644
--- a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/CaloMuonLikelihoodTool.cxx
+++ b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/CaloMuonLikelihoodTool.cxx
@@ -22,8 +22,8 @@
 #include "TH1F.h"
 
 #include <string>
-#include <stdio.h>
-#include <math.h>
+#include <iostream>
+#include <cmath>
 #include <map>
 
 
@@ -35,23 +35,13 @@ namespace Units = Athena::Units;
 ///////////////////////////////////////////////////////////////////////////////
 CaloMuonLikelihoodTool::CaloMuonLikelihoodTool(const std::string& type, const std::string& name, const IInterface* parent) : 
   AthAlgTool(type,name,parent),
-  m_trkEnergyInCalo("TrackEnergyInCaloTool")//,
-  // m_clusCont(0)
+  m_trkEnergyInCalo("TrackEnergyInCaloTool"),
+  m_fileNames{"CaloMuonLikelihood.PDF.A0.root", "CaloMuonLikelihood.PDF.A1.root", 
+  "CaloMuonLikelihood.PDF.A2.root", "CaloMuonLikelihood.PDF.B0.root", "CaloMuonLikelihood.PDF.B1.root",
+  "CaloMuonLikelihood.PDF.B2.root", "CaloMuonLikelihood.PDF.C0.root", "CaloMuonLikelihood.PDF.C1.root",
+  "CaloMuonLikelihood.PDF.C2.root"}
 {
   declareInterface<ICaloMuonLikelihoodTool>(this);  
-
-  m_fileNames.clear();
-  
-  m_fileNames.push_back("CaloMuonLikelihood.PDF.A0.root");
-  m_fileNames.push_back("CaloMuonLikelihood.PDF.A1.root");
-  m_fileNames.push_back("CaloMuonLikelihood.PDF.A2.root");  
-  m_fileNames.push_back("CaloMuonLikelihood.PDF.B0.root");
-  m_fileNames.push_back("CaloMuonLikelihood.PDF.B1.root");
-  m_fileNames.push_back("CaloMuonLikelihood.PDF.B2.root");  
-  m_fileNames.push_back("CaloMuonLikelihood.PDF.C0.root");
-  m_fileNames.push_back("CaloMuonLikelihood.PDF.C1.root");
-  m_fileNames.push_back("CaloMuonLikelihood.PDF.C2.root");  
-  
   declareProperty("RootFileNames", m_fileNames);
   declareProperty("TrackEnergyInCaloTool",m_trkEnergyInCalo);
 }
diff --git a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/TrackDepositInCaloTool.cxx b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/TrackDepositInCaloTool.cxx
index 84a36dfc474a78f09e0331cb027740be00d58dfc..66207b4c8315dd5648e3d20a122b7ea035b4d9d3 100755
--- a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/TrackDepositInCaloTool.cxx
+++ b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/TrackDepositInCaloTool.cxx
@@ -22,14 +22,13 @@
 #include "TileDetDescr/TileCellDim.h"
 #include "CaloUtils/CaloCellList.h"
 
-//#include "TrackToCalo/CaloCellHelpers.h"
 #include "CaloGeoHelpers/CaloPhiRange.h"
 #include "ParticleCaloExtension/ParticleCellAssociationCollection.h"
 #include "ParticleCaloExtension/ParticleCellIntersection.h"
 #include "ParticleCaloExtension/ParticleCaloAssociation.h"
 #include "TrkCaloExtension/CaloExtension.h"
 #include "TrkCaloExtension/CaloExtensionHelpers.h"
-
+#include "GaudiKernel/ITHistSvc.h"
 // --- ROOT ---
 #include "TH1F.h"
 #include "TH2F.h"
diff --git a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/TrackEnergyInCaloTool.cxx b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/TrackEnergyInCaloTool.cxx
index 04d1f6e13faa69d21eb17a03ccd50eeb3f2e1dfb..ea7b5f15a4194e7229fbb986173428095d210936 100755
--- a/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/TrackEnergyInCaloTool.cxx
+++ b/Reconstruction/MuonIdentification/CaloTrkMuIdTools/src/TrackEnergyInCaloTool.cxx
@@ -9,6 +9,8 @@
 // --- Calo ---
 #include "CaloDetDescr/CaloDetDescrManager.h"
 #include "CaloDetDescr/CaloDetDescriptor.h"
+//
+#include <memory> //unique_ptr
 
 ///////////////////////////////////////////////////////////////////////////////
 // TrackEnergyInCaloTool constructor
@@ -221,7 +223,7 @@ const Trk::TrackParameters* TrackEnergyInCaloTool::paramInLastSample(const Trk::
     && sample != CaloCell_ID::HEC3 )
    return param;
 
-  Trk::Surface* surf = 0;
+  std::unique_ptr<Trk::Surface> surf{};
   double trketa = 0.;
 
   // Take eta of the last measured hit as best guess and create surface :
@@ -231,7 +233,7 @@ const Trk::TrackParameters* TrackEnergyInCaloTool::paramInLastSample(const Trk::
    DataVector <const Trk::TrackParameters>::const_iterator itEnd = paramvec->end();
    --itEnd;
    trketa = (*itEnd)->eta();
-   surf = m_calosurf->CreateLastSurface(sample,offset,trketa);
+   surf.reset(m_calosurf->CreateLastSurface(sample,offset,trketa));
   } 
   if(trk){
    if (surf){
@@ -243,8 +245,6 @@ const Trk::TrackParameters* TrackEnergyInCaloTool::paramInLastSample(const Trk::
        ATH_MSG_DEBUG("Extrapolation succesful");
      else
        ATH_MSG_DEBUG("Extrapolation failed");
- 
-     delete surf;
    }
   } 
   return param;