diff --git a/InnerDetector/InDetAlignAlgs/InDetAlignGenAlgs/InDetAlignGenAlgs/InDetAlignCog.h b/InnerDetector/InDetAlignAlgs/InDetAlignGenAlgs/InDetAlignGenAlgs/InDetAlignCog.h
index bb7192faa3ec5f8f30de42d2a7d48f00ac98005f..0befdd9dc51cac04a85630d65ed838d6f6b18b36 100644
--- a/InnerDetector/InDetAlignAlgs/InDetAlignGenAlgs/InDetAlignGenAlgs/InDetAlignCog.h
+++ b/InnerDetector/InDetAlignAlgs/InDetAlignGenAlgs/InDetAlignGenAlgs/InDetAlignCog.h
@@ -174,11 +174,11 @@ class InDetAlignCog : public AthAlgorithm {
   Amg::Transform3D m_grot_z;
 
   // Center-of-gravity 
-  double         m_cog[6];
+  double         m_cog[6]{};
   Amg::Transform3D m_CoG;
 
   // residual global transformation
-  double         m_resglob[6];
+  double         m_resglob[6]{};
   Amg::Transform3D m_ResGlob;
 
   // Chi2 specific stuff:
diff --git a/InnerDetector/InDetAlignEvent/InDetAlignTrkInfo/InDetAlignTrkInfo/AlignSiHit.h b/InnerDetector/InDetAlignEvent/InDetAlignTrkInfo/InDetAlignTrkInfo/AlignSiHit.h
index c5a5f36dc81753fdca6d532fc2770a44bdb31597..d5f6397fa1f1fe96e82e76096a6e1496981b343a 100755
--- a/InnerDetector/InDetAlignEvent/InDetAlignTrkInfo/InDetAlignTrkInfo/AlignSiHit.h
+++ b/InnerDetector/InDetAlignEvent/InDetAlignTrkInfo/InDetAlignTrkInfo/AlignSiHit.h
@@ -93,15 +93,15 @@ private:
   float m_z;
   float m_delzr;
   float m_sinlocal;
-  float m_locang[2];  // local angles: theta,phi
-  float m_locdel[2];  // local scatterings: theta, phi
-  float m_locedel[2]; // error on local scatterings: theta, phi
-  float m_globang[2];  // global angles: cot_theta,phi
-  float m_globdel[2];  // global scatterings: cot_theta, phi
-  float m_globedel[2]; // error on global scatterings: cot_theta, phi
+  float m_locang[2]{};  // local angles: theta,phi
+  float m_locdel[2]{};  // local scatterings: theta, phi
+  float m_locedel[2]{}; // error on local scatterings: theta, phi
+  float m_globang[2]{};  // global angles: cot_theta,phi
+  float m_globdel[2]{};  // global scatterings: cot_theta, phi
+  float m_globedel[2]{}; // error on global scatterings: cot_theta, phi
   float m_trklen;    // track length since last scatterer
-  float m_dtpar1[5]; // rphi trackpar derivatives
-  float m_dtpar2[5]; // rz trackpar derivatives
+  float m_dtpar1[5]{}; // rphi trackpar derivatives
+  float m_dtpar2[5]{}; // rz trackpar derivatives
 };
 
 
diff --git a/InnerDetector/InDetAlignEvent/InDetAlignTrkInfo/InDetAlignTrkInfo/AlignTrk.h b/InnerDetector/InDetAlignEvent/InDetAlignTrkInfo/InDetAlignTrkInfo/AlignTrk.h
index 6cb10bd00f8d6bf61c3e0edffa521f13917d927d..9774154556efabdc66a10f61e25549bf31d14de4 100755
--- a/InnerDetector/InDetAlignEvent/InDetAlignTrkInfo/InDetAlignTrkInfo/AlignTrk.h
+++ b/InnerDetector/InDetAlignEvent/InDetAlignTrkInfo/InDetAlignTrkInfo/AlignTrk.h
@@ -91,17 +91,17 @@ private:
   int m_nshared;
   int m_noverlapPIX;
   int m_noverlapSCT;
-  float m_trkpar[5];
-  float m_trkcov[15];
+  float m_trkpar[5]{};
+  float m_trkcov[15]{};
   int m_ikine;
-  float m_truetrkpar[5];
+  float m_truetrkpar[5]{};
   int m_ivtx;
-  float m_trpvtx[3];
-  float m_beampos[3];
-  float m_beamsigma[3];
-  float m_beamtilt[2];
-  float m_trtpt;
-  float m_trtpterr;
+  float m_trpvtx[3]{};
+  float m_beampos[3]{};
+  float m_beamsigma[3]{};
+  float m_beamtilt[2]{};
+  float m_trtpt = 0.0F;
+  float m_trtpterr = 0.0F;
   std::vector<AlignSiHit> m_hits;
   std::vector<AlignTRTHit> m_trthits;
   std::vector<AlignSiHit> m_overlaphits;
diff --git a/InnerDetector/InDetAlignment/InDetAlignNtupleTools/InDetAlignNtupleTools/DetailedIDNtupleTool.h b/InnerDetector/InDetAlignment/InDetAlignNtupleTools/InDetAlignNtupleTools/DetailedIDNtupleTool.h
index 62e9652db4d0bb98efc7dd9e5d0621d193ce70da..b2a84ea594f0b10e757c212b4ba92103de9f281e 100644
--- a/InnerDetector/InDetAlignment/InDetAlignNtupleTools/InDetAlignNtupleTools/DetailedIDNtupleTool.h
+++ b/InnerDetector/InDetAlignment/InDetAlignNtupleTools/InDetAlignNtupleTools/DetailedIDNtupleTool.h
@@ -94,81 +94,81 @@ namespace InDet
 
 
 			// Reconstructed variables
-			int      m_runNumber;
-			int      m_evtNumber;
+			int      m_runNumber = 0;
+			int      m_evtNumber = 0;
 
 
 			// original track information
-			double m_original_xvtx;
-			double m_original_yvtx;
-			double m_original_zvtx;
-
-			double m_original_d0;
-			double m_original_z0;
-			double m_original_phi0;
-			double m_original_theta;
-			double m_original_qoverp;
-			double m_original_pt;
-
-			double m_original_eta;
-			double m_original_chi2;
-			int    m_original_ndof;
-			double m_original_chi2prob;
-
-			double m_original_err_d0;
-			double m_original_err_z0;
-			double m_original_err_phi0;
-			double m_original_err_theta;
-			double m_original_err_qoverp;
+			double m_original_xvtx = 0.0;
+			double m_original_yvtx = 0.0;
+			double m_original_zvtx = 0.0;
+
+			double m_original_d0 = 0.0;
+			double m_original_z0 = 0.0;
+			double m_original_phi0 = 0.0;
+			double m_original_theta = 0.0;
+			double m_original_qoverp = 0.0;
+			double m_original_pt = 0.0;
+
+			double m_original_eta = 0.0;
+			double m_original_chi2 = 0.0;
+			int    m_original_ndof = 0;
+			double m_original_chi2prob = 0.0;
+
+			double m_original_err_d0 = 0.0;
+			double m_original_err_z0 = 0.0;
+			double m_original_err_phi0 = 0.0;
+			double m_original_err_theta = 0.0;
+			double m_original_err_qoverp = 0.0;
 
 			// truth informaiton
-			double m_truth_d0;
-			double m_truth_z0;
-			double m_truth_phi0;
-			double m_truth_theta;
-			double m_truth_eta;
-			double m_truth_pt;
-			double m_truth_qoverp;
-			double m_truth_qoverpt;
-			double m_truth_charge;
-			double m_truth_prod_x;
-			double m_truth_prod_y;
-			double m_truth_prod_z;
+			double m_truth_d0 = 0.0;
+			double m_truth_z0 = 0.0;
+			double m_truth_phi0 = 0.0;
+			double m_truth_theta = 0.0;
+			double m_truth_eta = 0.0;
+			double m_truth_pt = 0.0;
+			double m_truth_qoverp = 0.0;
+			double m_truth_qoverpt = 0.0;
+			double m_truth_charge = 0.0;
+			double m_truth_prod_x = 0.0;
+			double m_truth_prod_y = 0.0;
+			double m_truth_prod_z = 0.0;
 
 			// oroginal track wrt reference points
-			double m_original_toRef_d0;
-			double m_original_toRef_z0;
-			double m_original_toRef_phi0;
-			double m_original_toRef_theta;
-			double m_original_toRef_qoverp;
+			double m_original_toRef_d0 = 0.0;
+			double m_original_toRef_z0 = 0.0;
+			double m_original_toRef_phi0 = 0.0;
+			double m_original_toRef_theta = 0.0;
+			double m_original_toRef_qoverp = 0.0;
 
 			// refitted track wrt reference points
-			double m_toRef_d0;
-			double m_toRef_z0;
-			double m_toRef_phi0;
-			double m_toRef_theta;
-			double m_toRef_qoverp;
+			double m_toRef_d0 = 0.0;
+			double m_toRef_z0 = 0.0;
+			double m_toRef_phi0 = 0.0;
+			double m_toRef_theta = 0.0;
+			double m_toRef_qoverp = 0.0;
 
 			// the AlignTrack information
-			double m_err_d0;
-			double m_err_z0;
-			double m_err_phi0;
-			double m_err_theta;
-			double m_err_qoverp;
-
-			double m_xvtx;
-			double m_yvtx;
-			double m_zvtx;
-			double m_d0;
-			double m_z0;
-			double m_phi0;
-			double m_theta;
-			double m_qoverp;
-			double m_pt;
-			double m_eta;
-			double m_chi2;
-			int    m_ndof;
-			double m_chi2prob;
+			double m_err_d0 = 0.0;
+			double m_err_z0 = 0.0;
+			double m_err_phi0 = 0.0;
+			double m_err_theta = 0.0;
+			double m_err_qoverp = 0.0;
+
+			double m_xvtx = 0.0;
+			double m_yvtx = 0.0;
+			double m_zvtx = 0.0;
+			double m_d0 = 0.0;
+			double m_z0 = 0.0;
+			double m_phi0 = 0.0;
+			double m_theta = 0.0;
+			double m_qoverp = 0.0;
+			double m_pt = 0.0;
+			double m_eta = 0.0;
+			double m_chi2 = 0.0;
+			int    m_ndof = 0;
+			double m_chi2prob = 0.0;
 
 	}; // end class
   
diff --git a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelChargeLUTCalibCondAlg.cxx b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelChargeLUTCalibCondAlg.cxx
index 461780d7d11b4921546b529de36f7ec9df822b22..ee9fb6cd1f76ba856af2fd82ae344544493cc865 100644
--- a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelChargeLUTCalibCondAlg.cxx
+++ b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/PixelChargeLUTCalibCondAlg.cxx
@@ -111,7 +111,7 @@ StatusCode PixelChargeLUTCalibCondAlg::execute(const EventContext& ctx) const {
                   return StatusCode::FAILURE;
                 }
 
-                std::array<float,16> chrgs;
+                std::array<float,16> chrgs{};
                 for (int k=0; k<16; k++) {
                   chrgs[k]=std::atof(calibString[k+4].c_str());
                 }
diff --git a/InnerDetector/InDetCosmics/InDetCosmicsEventPhase/InDetCosmicsEventPhase/InDetCosmicsEventPhase.h b/InnerDetector/InDetCosmics/InDetCosmicsEventPhase/InDetCosmicsEventPhase/InDetCosmicsEventPhase.h
index c3b94fe1e28303c4f4dbeb0c781cf73858d1ceb0..b819037b6693f3f9ac7ddb8ccf17c2ebc8bf944d 100755
--- a/InnerDetector/InDetCosmics/InDetCosmicsEventPhase/InDetCosmicsEventPhase/InDetCosmicsEventPhase.h
+++ b/InnerDetector/InDetCosmics/InDetCosmicsEventPhase/InDetCosmicsEventPhase/InDetCosmicsEventPhase.h
@@ -34,7 +34,7 @@ namespace InDet
       StatusCode storePhase();
       
     private:
-      double	m_phase;
+      double	m_phase = 0.0;
 
       SG::ReadHandleKeyArray<TrackCollection>	m_readKey_tracks 	{this, "InputTracksNames"	,{"Tracks"}, "Tracks to extract event phase" };
       SG::WriteHandleKey<ComTime> 		m_writeKey_TRTPhase	{this, "EventPhaseName"		,"TRT_Phase", "TRT Event Phase name to store" };
diff --git a/InnerDetector/InDetDetDescr/InDetGeoModelUtils/InDetGeoModelUtils/VolumeSplitterUtils.h b/InnerDetector/InDetDetDescr/InDetGeoModelUtils/InDetGeoModelUtils/VolumeSplitterUtils.h
index bb2c5583b02b23dc619468db67d6a968fc12129c..54d53c82b1f3561b743c1ac9436fae81cefacb8d 100644
--- a/InnerDetector/InDetDetDescr/InDetGeoModelUtils/InDetGeoModelUtils/VolumeSplitterUtils.h
+++ b/InnerDetector/InDetDetDescr/InDetGeoModelUtils/InDetGeoModelUtils/VolumeSplitterUtils.h
@@ -60,8 +60,8 @@ namespace InDetDD {
 
     bool  m_valid;
     bool  m_found;
-    bool  m_horizontal;
-    bool  m_vertical;
+    bool  m_horizontal = false;
+    bool  m_vertical = false;
     Point m_start;
     Point m_end;
   };
diff --git a/InnerDetector/InDetDetDescr/PixelGeoModel/src/GeoPixelDetailedStaveSupport.h b/InnerDetector/InDetDetDescr/PixelGeoModel/src/GeoPixelDetailedStaveSupport.h
index ab7b00d4ce301f9bc3f361c464b69205726c92fb..132820b1e0303c4bf17f04ebe3ebcd9fe8db2bad 100644
--- a/InnerDetector/InDetDetDescr/PixelGeoModel/src/GeoPixelDetailedStaveSupport.h
+++ b/InnerDetector/InDetDetDescr/PixelGeoModel/src/GeoPixelDetailedStaveSupport.h
@@ -39,22 +39,22 @@ private:
   GeoNodePtr<GeoSimplePolygonBrep> m_staveEnvelopShape;
   GeoNodePtr<GeoSimplePolygonBrep> m_basicStaveEnvelopShape;
 
-  GeoPhysVol* m_endblockAPhysVol;
-  GeoPhysVol* m_endblockCPhysVol;
-  double m_endblockZpos, m_endblockLength, m_serviceZpos;
-  double m_endblockSrvLength;
-  GeoPhysVol* m_endblockFlexPhysVol;
+  GeoPhysVol* m_endblockAPhysVol = nullptr;
+  GeoPhysVol* m_endblockCPhysVol = nullptr;
+  double m_endblockZpos = 0.0, m_endblockLength = 0.0, m_serviceZpos = 0.0;
+  double m_endblockSrvLength = 0.0;
+  GeoPhysVol* m_endblockFlexPhysVol = nullptr;
   GeoNodePtr<GeoTransform> m_endblockFlexTrf;
-  GeoPhysVol* m_serviceCoolPipePhysVol;
+  GeoPhysVol* m_serviceCoolPipePhysVol = nullptr;
   GeoNodePtr<GeoTransform> m_serviceCoolPipeTrfA;
   GeoNodePtr<GeoTransform> m_serviceCoolPipeTrfC;
 
   GeoTrf::Transform3D m_transform;
-  double m_thicknessP;
-  double m_thicknessN;
-  double m_thicknessN_svc;
-  double m_width_svc;
-  double m_SafetyMargin;
+  double m_thicknessP = 0.0;
+  double m_thicknessN = 0.0;
+  double m_thicknessN_svc = 0.0;
+  double m_width_svc = 0.0;
+  double m_SafetyMargin = 0.0;
   bool m_bVerbose;
 
   void RemoveCoincidentAndColinearPointsFromShape(std::vector<double> &xPoint, std::vector<double>&yPoint);
@@ -62,18 +62,18 @@ private:
 				 std::vector<int> iExcept = std::vector<int>());
   void AddSurroundingXYMargin(double vMarginX, double vMarginY, std::vector<double> &xPoint, std::vector<double>&yPoint);
 
-  int m_PlanarModuleNumber, m_3DModuleNumber;
-
-  double m_StaveLength;
-  double m_FoamEdgePointX;
-  double m_FoamEdgePointY;
-  double m_FoamMiddleThick;
-  double m_OmegaEndStaveThick;
-  double m_OmegaEndStavePointX;
-  double m_OmegaEndStavePointY;
-  double m_OmegaMidStaveThick;
-  double m_MidStaveSidePointX;
-  double m_MidStaveSidePointY;
+  int m_PlanarModuleNumber = 0, m_3DModuleNumber = 0;
+
+  double m_StaveLength = 0.0;
+  double m_FoamEdgePointX = 0.0;
+  double m_FoamEdgePointY = 0.0;
+  double m_FoamMiddleThick = 0.0;
+  double m_OmegaEndStaveThick = 0.0;
+  double m_OmegaEndStavePointX = 0.0;
+  double m_OmegaEndStavePointY = 0.0;
+  double m_OmegaMidStaveThick = 0.0;
+  double m_MidStaveSidePointX = 0.0;
+  double m_MidStaveSidePointY = 0.0;
 
   void ComputeStaveExternalShape();
   GeoTrf::Vector3D IntersectionPoint(double Ax,double Ay,double Bx,double By,double Cx,double Cy,double Dx,double Dy);
diff --git a/InnerDetector/InDetDetDescr/PixelGeoModel/src/GeoPixelSimpleStaveSupport.h b/InnerDetector/InDetDetDescr/PixelGeoModel/src/GeoPixelSimpleStaveSupport.h
index 958ce4fc5fc73379611b19d89cb46e77a747dcfd..55ab3534da8ef67459d147025fb28e5c256147a7 100644
--- a/InnerDetector/InDetDetDescr/PixelGeoModel/src/GeoPixelSimpleStaveSupport.h
+++ b/InnerDetector/InDetDetDescr/PixelGeoModel/src/GeoPixelSimpleStaveSupport.h
@@ -36,8 +36,8 @@ public:
 private:
   GeoVPhysVol* m_physVol;
   GeoTrf::Transform3D m_transform;
-  double m_thicknessP;
-  double m_thicknessN;
+  double m_thicknessP = 0.0;
+  double m_thicknessN = 0.0;
 };
 
 #endif
diff --git a/InnerDetector/InDetDetDescr/PixelGeoModel/src/OraclePixGeoManager.h b/InnerDetector/InDetDetDescr/PixelGeoModel/src/OraclePixGeoManager.h
index cf9b85ea602d92ed6a584138870c40e290b6c88c..43f64cd8a0233d0099b736235bda38e86e245b99 100644
--- a/InnerDetector/InDetDetDescr/PixelGeoModel/src/OraclePixGeoManager.h
+++ b/InnerDetector/InDetDetDescr/PixelGeoModel/src/OraclePixGeoManager.h
@@ -97,7 +97,7 @@ class OraclePixGeoManager : public PixelGeometryManager {
   int m_diskFrontBack;
 
   // number or general service elements
-  int m_barrelInFrames, m_endcapInFrames;
+  int m_barrelInFrames = 0, m_endcapInFrames = 0;
 
   // flag to build also the services
   bool m_servicesOnLadder;
@@ -120,7 +120,7 @@ class OraclePixGeoManager : public PixelGeometryManager {
   bool m_dbm;
 
   // Flag set to true if no parts are listed in placement table - ie indicates actully all are present.
-  bool m_allPartsPresent;
+  bool m_allPartsPresent = false;
 
   // Class holding items that only one instance is needed for all detector elements.
   InDetDD::SiCommonItems * m_commonItems;
@@ -129,11 +129,11 @@ class OraclePixGeoManager : public PixelGeometryManager {
   InDetDD::PixelDetectorManager *m_pDDmgr;
 
   //the material manager
-  InDetMaterialManager * m_pMatMgr;
+  InDetMaterialManager * m_pMatMgr = nullptr;
 
   // Distorted material manager. Access to tables for distorting
   // the material. Extra volumes, modified volumes, etc
-  const InDetDD::DistortedMaterialManager * m_distortedMatManager;
+  const InDetDD::DistortedMaterialManager * m_distortedMatManager = nullptr;
 
   // Legacy tables
   PixelLegacyManager * m_legacyManager;
@@ -142,13 +142,13 @@ class OraclePixGeoManager : public PixelGeometryManager {
   std::string m_versionTag;
 
   // top level placements
-  TopLevelPlacements * m_placements;
+  TopLevelPlacements * m_placements = nullptr;
 
   // material map
-  PixelMaterialMap * m_materialMap;
+  PixelMaterialMap * m_materialMap = nullptr;
 
   // Stave types
-  PixelStaveTypes * m_pixelStaveTypes; 
+  PixelStaveTypes * m_pixelStaveTypes = nullptr; 
 
   // ganged pixel index map 
   std::map<int,std::vector<int> > * m_gangedIndexMap;
diff --git a/InnerDetector/InDetDetDescr/PixelGeoModel/src/PixelDetectorDC1DC2.h b/InnerDetector/InDetDetDescr/PixelGeoModel/src/PixelDetectorDC1DC2.h
index 5956209050abe49d4e1d51e85f3fac1688d00a47..2ae9af35d3c84f6fc879b1bb00958ed62607c85f 100644
--- a/InnerDetector/InDetDetDescr/PixelGeoModel/src/PixelDetectorDC1DC2.h
+++ b/InnerDetector/InDetDetDescr/PixelGeoModel/src/PixelDetectorDC1DC2.h
@@ -689,7 +689,7 @@ class OraclePixGeoManager : public PixelGeometryManager {
   const StoredMaterialManager* m_pMatMgr;
 
   // The Transient Detector Store Service
-  StoreGateSvc* m_pDetStore;   
+  StoreGateSvc* m_pDetStore = nullptr;   
 
   // The name of the collections in the det store
   std::string m_elementsObjectName;
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Barrel.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Barrel.h
index 8a58255181f7504ce714dec2098009d445e7c9c6..684799930ea127455d824905c9a40b331d7b3e4e 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Barrel.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Barrel.h
@@ -36,17 +36,17 @@ private:
   void buildEMIShield(GeoFullPhysVol * parent) const;
 
   
-  int    m_numLayers;
+  int    m_numLayers = 0;
 
-  double m_innerRadius;
-  double m_outerRadius;
-  double m_length;
+  double m_innerRadius = 0.0;
+  double m_outerRadius = 0.0;
+  double m_length = 0.0;
 
-  double m_thermalShieldEndWallThickness;
+  double m_thermalShieldEndWallThickness = 0.0;
 
-  double m_zClearance;
+  double m_zClearance = 0.0;
 
-  bool   m_isOldGeometry;
+  bool   m_isOldGeometry = false;
 
 };
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_BaseBoard.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_BaseBoard.h
index ddd2d08c0600196f88443a1ec667ce853b18bf2e..e55bd2e94cec9077ed26c8e1d2f3f78b9e8107e5 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_BaseBoard.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_BaseBoard.h
@@ -34,15 +34,15 @@ private:
   void getParameters();
   virtual GeoVPhysVol * build();
   
-  const GeoMaterial * m_material;
-  double m_thickness;
-  double m_width;
-  double m_length;
+  const GeoMaterial * m_material = nullptr;
+  double m_thickness = 0.0;
+  double m_width = 0.0;
+  double m_length = 0.0;
 
   //double m_baseBoardOffsetX; // Thu 16th Jun 2005 D.Naito removed.
   //double m_baseBoardOffsetY; // Thu 16th Jun 2005 D.Naito removed.
   //double m_baseBoardOffsetZ; // Thu 16th Jun 2005 D.Naito removed.
-  double m_safety;
+  double m_safety = 0.0;
 
 };
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Bracket.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Bracket.h
index 2ccd94be4c7dfc542ae6935fb2a2d2d6ab646281..bff10255d7ca139e7aa89a1841847b5242ea9032 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Bracket.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Bracket.h
@@ -33,10 +33,10 @@ private:
   void getParameters();
   virtual GeoVPhysVol * build();
   
-  const GeoMaterial * m_material;
-  double m_thickness;
-  double m_width;
-  double m_length;
+  const GeoMaterial * m_material = nullptr;
+  double m_thickness = 0.0;
+  double m_width = 0.0;
+  double m_length = 0.0;
 
 };
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Clamp.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Clamp.h
index 2421ff0a773fd7eac15ac5879b1939cdaa124e9a..7fa2df154c6ac64eee250ffab028017d0b998b2b 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Clamp.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Clamp.h
@@ -34,12 +34,12 @@ private:
 
   int m_iLayer;
 
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
   double m_innerRadius;
-  double m_outerRadius;
-  double m_length;
-  double m_radialWidth;
+  double m_outerRadius = 0.0;
+  double m_length = 0.0;
+  double m_radialWidth = 0.0;
 };
 
 #endif // SCT_GEOMODEL_SCT_CLAMP_H
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_CloseOut.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_CloseOut.h
index 289d27f1891caf2b78278f7e4367809f9c884490..35318f476a7e627c943e709f0ed593fc6534b044 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_CloseOut.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_CloseOut.h
@@ -32,10 +32,10 @@ private:
 
   int m_iLayer;
 
-  const GeoMaterial * m_material;
-  double m_innerRadius;
-  double m_outerRadius;
-  double m_length;
+  const GeoMaterial * m_material = nullptr;
+  double m_innerRadius = 0.0;
+  double m_outerRadius = 0.0;
+  double m_length = 0.0;
 };
 
 #endif // SCT_GEOMODEL_SCT_CLOSEOUT_H
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_CoolingBlock.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_CoolingBlock.h
index 6ddfa222eb6712288a5d9efa21cfcc011ba8d57e..219ab2c3ad4265ea588f430d6abb3e9417310a00 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_CoolingBlock.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_CoolingBlock.h
@@ -33,11 +33,11 @@ private:
   void getParameters();
   virtual GeoVPhysVol * build();
   
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
-  double m_thickness;
-  double m_width;
-  double m_length;
+  double m_thickness = 0.0;
+  double m_width = 0.0;
+  double m_length = 0.0;
 
 };
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_CoolingEnd.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_CoolingEnd.h
index 8de3939bedfbb6f5d6af3144f4bd9e69bd2c2884..3a8eba6f6bccabdd70d158cabc01656453954bd9 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_CoolingEnd.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_CoolingEnd.h
@@ -35,12 +35,12 @@ private:
 
   int m_iLayer;
 
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
   double m_innerRadius;
-  double m_outerRadius;
+  double m_outerRadius = 0.0;
   double m_length;
-  double m_radialWidth;
+  double m_radialWidth = 0.0;
 };
 
 #endif // SCT_GEOMODEL_SCT_COOLINGEND_H
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_CoolingPipe.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_CoolingPipe.h
index 58194f645c87f687c04e341b024ebe22d1a1466e..afac2290054fb77960c13ba3b215dfbe1bcc71a3 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_CoolingPipe.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_CoolingPipe.h
@@ -32,9 +32,9 @@ private:
   void getParameters();
   virtual GeoVPhysVol * build();
   
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
-  double m_pipeRadius;
+  double m_pipeRadius = 0.0;
   double m_length;
 
 };
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Dogleg.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Dogleg.h
index 1a29840ec840ee1355c311fe8669b65d9f601d0f..77a91880e2b8eac1948ef6d77df1d91507ede151 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Dogleg.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Dogleg.h
@@ -36,10 +36,10 @@ private:
   void getParameters();
   virtual GeoVPhysVol * build();
   
-  const GeoMaterial * m_material;
-  double m_thickness;
-  double m_width;
-  double m_length;
+  const GeoMaterial * m_material = nullptr;
+  double m_thickness = 0.0;
+  double m_width = 0.0;
+  double m_length = 0.0;
 
 };
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FSIEndJewel.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FSIEndJewel.h
index 5a447e11670a74b21329d23bc5445210b30ccc4c..588c0f9b8729ed7dce69e2e281db9ad64ccf4acd 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FSIEndJewel.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FSIEndJewel.h
@@ -31,11 +31,11 @@ private:
   void getParameters();
   virtual GeoVPhysVol * build();
 
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
-  double m_radialWidth;
-  double m_rPhiWidth;
-  double m_length;
+  double m_radialWidth = 0.0;
+  double m_rPhiWidth = 0.0;
+  double m_length = 0.0;
 };
 
 #endif // SCT_GEOMODEL_SCT_FSIENDJEWEL_H
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FSIFibreMask.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FSIFibreMask.h
index 56e5a945d8dae866e050840a0c3112fecbac23bf..dd0e7dce852260768770661c76782598424549d8 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FSIFibreMask.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FSIFibreMask.h
@@ -33,10 +33,10 @@ private:
 
   int m_iLayer;
 
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
-  double m_innerRadius;
-  double m_outerRadius;
+  double m_innerRadius = 0.0;
+  double m_outerRadius = 0.0;
   double m_length;
 };
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FSIScorpion.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FSIScorpion.h
index 34fcf7a5426a43d7e4e9c124e101caef265ce813..83cbc29837a52aa5029e5356c437c908ef1a36f8 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FSIScorpion.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FSIScorpion.h
@@ -31,11 +31,11 @@ private:
   void getParameters();
   virtual GeoVPhysVol * build();
 
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
-  double m_radialWidth;
-  double m_rPhiWidth;
-  double m_length;
+  double m_radialWidth = 0.0;
+  double m_rPhiWidth = 0.0;
+  double m_length = 0.0;
 };
 
 #endif // SCT_GEOMODEL_SCT_FSISCORPION_H
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Flange.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Flange.h
index 5d231a3e3264e2f49bc0273a3157bae5c309a4c4..83159fdedbde84d66bf67f13ea0551013eff5fac 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Flange.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Flange.h
@@ -33,12 +33,12 @@ private:
 
   int m_iLayer;
 
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
-  double m_innerRadius;
-  double m_outerRadius;
-  double m_length;
-  double m_radialWidth;
+  double m_innerRadius = 0.0;
+  double m_outerRadius = 0.0;
+  double m_length = 0.0;
+  double m_radialWidth = 0.0;
 };
 
 #endif // SCT_GEOMODEL_SCT_FLANGE_H
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Forward.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Forward.h
index 52b737e2d2878ed598050bf9226542de6af4846d..10bbb9138686c56889f2475ba0528dd89419063d 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Forward.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Forward.h
@@ -54,20 +54,20 @@ private:
 
   // Basic parameters
   int     m_endcap;
-  int     m_numModuleTypes;
-  int     m_numWheels;
-  double  m_innerRadius;
-  double  m_outerRadius;
-  double  m_zMin;
-  double  m_zMax;
-  double  m_trtGapPos;
-  double  m_coolingPipeRadius;
-  int     m_numThermalShieldElements;
-  bool    m_cylinderServicesPresent;
+  int     m_numModuleTypes = 0;
+  int     m_numWheels = 0;
+  double  m_innerRadius = 0.0;
+  double  m_outerRadius = 0.0;
+  double  m_zMin = 0.0;
+  double  m_zMax = 0.0;
+  double  m_trtGapPos = 0.0;
+  double  m_coolingPipeRadius = 0.0;
+  int     m_numThermalShieldElements = 0;
+  bool    m_cylinderServicesPresent = false;
  
   // Derived parameters
-  double m_length;
-  double m_outerRadiusCylinderServices;
+  double m_length = 0.0;
+  double m_outerRadiusCylinderServices = 0.0;
 
   // Child detector elements
   std::vector<std::unique_ptr<SCT_FwdWheel>> m_wheels;
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdCoolingBlock.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdCoolingBlock.h
index bac694eab7e6e81406d3d0e298f726d42fbe5ff5..919e9a66e38e8d4f62cdbd5afbcc01109ada5868 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdCoolingBlock.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdCoolingBlock.h
@@ -41,15 +41,15 @@ private:
   void getParameters();
   virtual GeoVPhysVol * build();
   
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
-  double m_thickness;
-  double m_deltaR;
-  double m_rphi;
-  double m_offset;
+  double m_thickness = 0.0;
+  double m_deltaR = 0.0;
+  double m_rphi = 0.0;
+  double m_offset = 0.0;
   int m_hiLo;
   int m_mainSec;
-  int m_coolingBlockIndex;
+  int m_coolingBlockIndex = 0;
 
 };
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdCoolingPipe.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdCoolingPipe.h
index cef91098760a51073930db18e7247418273b260d..2ce5350448977ba7bf2df120868b4ea405ad0492 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdCoolingPipe.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdCoolingPipe.h
@@ -37,12 +37,12 @@ private:
   void getParameters();
   virtual GeoVPhysVol * build();
 
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   int m_numPipes;
-  double m_pipeRadius; 
+  double m_pipeRadius = 0.0; 
   double m_innerRadius;
-  double m_outerRadius;
-  double m_thickness;
+  double m_outerRadius = 0.0;
+  double m_thickness = 0.0;
   double m_length;
   double m_zPosition;
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdCylinderServices.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdCylinderServices.h
index 0766a478aa8f9f430d891bfa896b100df3bad4e5..6357adad88fd6b0a9d9f56fee61097be1d580912 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdCylinderServices.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdCylinderServices.h
@@ -43,19 +43,19 @@ private:
   std::vector<double> m_nPipeLocAngle;
   std::vector<double> m_railLocAngle;
 
-  double  m_coolingDeltaR;
-  double  m_lmtDeltaR;
-  double  m_lmtCoolingDeltaR;
-  double  m_fibreDeltaR;
-  double  m_nPipeDeltaR;
-  double  m_railDeltaR;
+  double  m_coolingDeltaR = 0.0;
+  double  m_lmtDeltaR = 0.0;
+  double  m_lmtCoolingDeltaR = 0.0;
+  double  m_fibreDeltaR = 0.0;
+  double  m_nPipeDeltaR = 0.0;
+  double  m_railDeltaR = 0.0;
 
-  double  m_coolingRPhi;
-  double  m_lmtRPhi;
-  double  m_lmtCoolingRPhi;
-  double  m_fibreRPhi;
-  double  m_nPipeRPhi;
-  double  m_railRPhi;
+  double  m_coolingRPhi = 0.0;
+  double  m_lmtRPhi = 0.0;
+  double  m_lmtCoolingRPhi = 0.0;
+  double  m_fibreRPhi = 0.0;
+  double  m_nPipeRPhi = 0.0;
+  double  m_railRPhi = 0.0;
 
   std::string m_coolingMaterialName;
   std::string m_lmtMaterialName;
@@ -64,7 +64,7 @@ private:
   std::string m_nPipeMaterialName;
   std::string m_railMaterialName;
 
-  double  m_lmtCoolingZOffset;
+  double  m_lmtCoolingZOffset = 0.0;
 
 };
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdDiscFixation.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdDiscFixation.h
index d760b498291e533b1ba66320b193931e04ce2084..9b3a54af31e43f4cbc55401c6189eab472074acf 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdDiscFixation.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdDiscFixation.h
@@ -31,9 +31,9 @@ private:
   virtual GeoVPhysVol * build();
 
   // Basic parameters
-  double m_radius;
-  double m_thickness;
-  const GeoMaterial * m_material;
+  double m_radius = 0.0;
+  double m_thickness = 0.0;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
 
 };
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdDiscPowerTape.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdDiscPowerTape.h
index 15d6461cd3a0df652a71caa2e68a3a1178ccd3d9..f1f253540f6793b102001f695b9c882b93c0d1ab 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdDiscPowerTape.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdDiscPowerTape.h
@@ -33,11 +33,11 @@ private:
 
   int m_ringNumber;
 
-  double m_thickness;
-  double m_innerRadius;
-  double m_outerRadius;
+  double m_thickness = 0.0;
+  double m_innerRadius = 0.0;
+  double m_outerRadius = 0.0;
 
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
 
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdDiscSupport.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdDiscSupport.h
index 7867f6acea908863bf4d3da790d718b593c7cb92..5343b462ca5b6e0b90bf5ce5acb9f1db2607e376 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdDiscSupport.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdDiscSupport.h
@@ -36,10 +36,10 @@ private:
   int m_iWheel;
 
   // Basic parameters
-  double m_innerRadius;
-  double m_outerRadius;
-  double m_thickness;
-  const GeoMaterial * m_material;
+  double m_innerRadius = 0.0;
+  double m_outerRadius = 0.0;
+  double m_thickness = 0.0;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
 
 };
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdFSI.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdFSI.h
index c2c6a72f9ae7f700f0542b4f3d91555a2e51197d..8619081d87ff1ade25ad60e88dc7bedd5ad8036f 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdFSI.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdFSI.h
@@ -34,11 +34,11 @@ private:
   int m_type;
 
   // Basic parameters
-    double m_deltaR;
-  double m_rphi;
-  double m_thickness;
-  double m_zOffset;
-  const GeoMaterial * m_material;
+    double m_deltaR = 0.0;
+  double m_rphi = 0.0;
+  double m_thickness = 0.0;
+  double m_zOffset = 0.0;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
 
 };
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdHybrid.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdHybrid.h
index f9fe308161a5c4c20acfa04924ae1cdacc4253d2..fd7ea2290c7f8f610d9d9e317ea2a69670233c84 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdHybrid.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdHybrid.h
@@ -40,22 +40,22 @@ private:
 
   int m_ringType;
 
-  double m_outerWidth; // Outer width of hybrid. (When module is placed on
+  double m_outerWidth = 0.0; // Outer width of hybrid. (When module is placed on
                        // inner edge). ie the long side with wire bonds.
-  double m_innerWidth; // Inner width
-  double m_length1;
+  double m_innerWidth = 0.0; // Inner width
+  double m_length1 = 0.0;
   
-  double m_length;     // Length (radially).
-  double m_thickness;
+  double m_length = 0.0;     // Length (radially).
+  double m_thickness = 0.0;
 
-  double m_width2;     // second part of hybrid - rectangular 
-  double m_length2;     
-  double m_thickness2;
+  double m_width2 = 0.0;     // second part of hybrid - rectangular 
+  double m_length2 = 0.0;     
+  double m_thickness2 = 0.0;
 
-  double m_mountPointToInnerEdge;
-  double m_mountPointToOuterEdge;
+  double m_mountPointToInnerEdge = 0.0;
+  double m_mountPointToOuterEdge = 0.0;
 
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
 
 };
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdModule.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdModule.h
index 1a262527ed2c9ba1cc0a9d232a976b39aa185354..e6e62e0ba71a8ba378809f9595d518c317db8dff 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdModule.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdModule.h
@@ -68,27 +68,27 @@ private:
 //  const std::string & m_name;
   int    m_ringType;
   
-  double m_stereoAngle;      // Magnitude of stereo angle
-  double m_length;
-  double m_widthOuter;
-  double m_widthInner;
-  double m_thickness;
-  double m_moduleShift;
-  double m_glueThickness;
-  double m_distBtwMountPoints;
-  double m_mountPointToCenter;
-  bool   m_hybridIsOnInnerEdge;
-  int    m_upperSide;
+  double m_stereoAngle = 0.0;      // Magnitude of stereo angle
+  double m_length = 0.0;
+  double m_widthOuter = 0.0;
+  double m_widthInner = 0.0;
+  double m_thickness = 0.0;
+  double m_moduleShift = 0.0;
+  double m_glueThickness = 0.0;
+  double m_distBtwMountPoints = 0.0;
+  double m_mountPointToCenter = 0.0;
+  bool   m_hybridIsOnInnerEdge = false;
+  int    m_upperSide = 0;
   
-  double m_innerRadius;
-  double m_outerRadius;
-  double m_powerTapeStart;
+  double m_innerRadius = 0.0;
+  double m_outerRadius = 0.0;
+  double m_powerTapeStart = 0.0;
 
-  double m_mainMountPoint;
-  double m_secMountPoint;
-  double m_endLocator;
+  double m_mainMountPoint = 0.0;
+  double m_secMountPoint = 0.0;
+  double m_endLocator = 0.0;
 
-  bool   m_connectorPresent;
+  bool   m_connectorPresent = false;
 
 public:	  
   // Child detector elements
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdModuleConnector.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdModuleConnector.h
index 728f492541cffcb1664ca7965d559fe238918f57..87d04235fe48438769ffd48f2f60f9a94c6384e0 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdModuleConnector.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdModuleConnector.h
@@ -33,10 +33,10 @@ private:
 
   int m_ringType;
 
-  double m_deltaR;
-  double m_rphi;
-  double m_thickness;
-  const GeoMaterial * m_material;
+  double m_deltaR = 0.0;
+  double m_rphi = 0.0;
+  double m_thickness = 0.0;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
 
 };
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdOptoHarness.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdOptoHarness.h
index 39274fc8525b45955643103559f8affef74567cc..8fc45b45029cbb4838d7eb8137caa28e5b0545b2 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdOptoHarness.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdOptoHarness.h
@@ -33,13 +33,13 @@ private:
 
   int m_type;
 
-  double m_innerRadius;
-  double m_outerRadius;
-  double m_thickness;
-  const GeoMaterial * m_material;
+  double m_innerRadius = 0.0;
+  double m_outerRadius = 0.0;
+  double m_thickness = 0.0;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
 
-  int m_index;
+  int m_index = 0;
   
 };
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdPPConnector.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdPPConnector.h
index a3ca5e72366f9e34a162d0b5cc58a4a44248458f..d596e6887264335979f09f7a613fe58ce9d258a2 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdPPConnector.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdPPConnector.h
@@ -32,10 +32,10 @@ private:
   virtual GeoVPhysVol * build();
 
   // Basic parameters
-  double m_deltaR;
-  double m_rphi;
-  double m_thickness;
-  const GeoMaterial * m_material;
+  double m_deltaR = 0.0;
+  double m_rphi = 0.0;
+  double m_thickness = 0.0;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
 
 };
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdPPCooling.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdPPCooling.h
index a9566aea2f0078b600bbbfb192cceee55546881a..e43c843d77dfb8a0b9f3fec1a8dcfb17e9355e0b 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdPPCooling.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdPPCooling.h
@@ -32,10 +32,10 @@ private:
   virtual GeoVPhysVol * build();
 
   // Basic parameters
-  double m_deltaR;
-  double m_rphi;
-  double m_thickness;
-  const GeoMaterial * m_material;
+  double m_deltaR = 0.0;
+  double m_rphi = 0.0;
+  double m_thickness = 0.0;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
 
 };
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdPatchPanel.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdPatchPanel.h
index f38de2d5df373059f09ceaede262b88c712c68b4..5281f01dc4e6117602a243aaf6d936f175dfd32b 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdPatchPanel.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdPatchPanel.h
@@ -37,11 +37,11 @@ private:
   int m_type;
 
   // Basic parameters
-  double m_midRadius;
-  double m_deltaR;
-  double m_rphi;
-  double m_thickness;
-  const GeoMaterial * m_material;
+  double m_midRadius = 0.0;
+  double m_deltaR = 0.0;
+  double m_rphi = 0.0;
+  double m_thickness = 0.0;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
 
 };
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdPowerTape.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdPowerTape.h
index 3b8ee4765ddddd2a78558263f348571f39c1fc4d..02c3d3b6265347da6f4eb9bdda7400faacec3e10 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdPowerTape.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdPowerTape.h
@@ -36,12 +36,12 @@ private:
   void getParameters();
   virtual GeoVPhysVol * build();
 
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   int    m_numModules;
-  double m_crossSectArea; // Cross sectional area per module
+  double m_crossSectArea = 0.0; // Cross sectional area per module
   double m_innerRadius;
-  double m_outerRadius;
-  double m_thickness;
+  double m_outerRadius = 0.0;
+  double m_thickness = 0.0;
   double m_length;
   double m_zPosition;
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdRing.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdRing.h
index f8f7355ed75c49fe4b064ccb2006b1001db1d2ae..d73dc049007e1f19b957efae19cc095f80f910cc 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdRing.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdRing.h
@@ -73,37 +73,37 @@ private:
   int    m_endcap;
 
   // Basic parameters
-  int     m_numModules;
-  double  m_moduleStagger;
-  double  m_safety;
-  int     m_identifier;
-  int     m_ringSide;
-  int     m_stereoSign;
-  double  m_refStartAngle;
-  int     m_refFirstStagger;
-  double  m_ringOffset;
-  double  m_discSupportThickness;
+  int     m_numModules = 0;
+  double  m_moduleStagger = 0.0;
+  double  m_safety = 0.0;
+  int     m_identifier = 0;
+  int     m_ringSide = 0;
+  int     m_stereoSign = 0;
+  double  m_refStartAngle = 0.0;
+  int     m_refFirstStagger = 0;
+  double  m_ringOffset = 0.0;
+  double  m_discSupportThickness = 0.0;
 
   // Derived parameters
-  double m_innerRadius;
-  double m_outerRadius;
-  double m_thickness;
-  double m_thicknessInner;
-  double m_thicknessOuter;
-  double m_startAngle;
-  int    m_firstStagger;
-  bool   m_discRotated;
-  int    m_moduleZero;
-
-  double m_moduleServicesHiRPos;
-  double m_moduleServicesLoRPos;
-  double m_moduleServicesHiZPos;
-  double m_moduleServicesLoZPos;
-
-  double m_moduleServicesHiOuterZPos;
-  double m_moduleServicesLoOuterZPos;
-
-  double m_maxModuleServicesBaseToRingCenter;
+  double m_innerRadius = 0.0;
+  double m_outerRadius = 0.0;
+  double m_thickness = 0.0;
+  double m_thicknessInner = 0.0;
+  double m_thicknessOuter = 0.0;
+  double m_startAngle = 0.0;
+  int    m_firstStagger = 0;
+  bool   m_discRotated = false;
+  int    m_moduleZero = 0;
+
+  double m_moduleServicesHiRPos = 0.0;
+  double m_moduleServicesLoRPos = 0.0;
+  double m_moduleServicesHiZPos = 0.0;
+  double m_moduleServicesLoZPos = 0.0;
+
+  double m_moduleServicesHiOuterZPos = 0.0;
+  double m_moduleServicesLoOuterZPos = 0.0;
+
+  double m_maxModuleServicesBaseToRingCenter = 0.0;
 
   // Child detector elements
   SCT_FwdModule* m_module;
@@ -112,8 +112,8 @@ private:
   std::unique_ptr<SCT_FwdCoolingBlock> m_coolingBlockLoMain;
   std::unique_ptr<SCT_FwdCoolingBlock> m_coolingBlockLoSec;
 
-  GeoPhysVol * m_moduleServicesHi;
-  GeoPhysVol * m_moduleServicesLo;
+  GeoPhysVol * m_moduleServicesHi = nullptr;
+  GeoPhysVol * m_moduleServicesLo = nullptr;
 
 };
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdRingCooling.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdRingCooling.h
index b739896744422cc67504a26cfcff78d5252defbf..205f54d0efaf33d77f8ddc8e38219061773208eb 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdRingCooling.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdRingCooling.h
@@ -33,13 +33,13 @@ private:
 
   int m_ringType;
 
-  double m_innerRadius;
-  double m_outerRadius;
-  double m_thickness;
-  const GeoMaterial * m_material;
+  double m_innerRadius = 0.0;
+  double m_outerRadius = 0.0;
+  double m_thickness = 0.0;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
   
-  int m_numModules;
+  int m_numModules = 0;
 
 };
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdSensor.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdSensor.h
index e201263a3d2789b5fcc570c2ddf78df404ead6e0..5a13387d8774993d0447d26537d19ec61ab8b785 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdSensor.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdSensor.h
@@ -87,38 +87,38 @@ private:
 
   int m_ringType;
 
-  double m_thickness;     // Thickness of sensor
-  double m_outerRadius;   // Outer radius of physical sensor
-  double m_innerRadius;   // Outer radius of physical sensor
-  double m_innerWidth;    // Width of sensor at inner radius
-  double m_outerWidth;    // Width of sensor at outer radius
-
-
-  double m_outerWidthN; // Outer physical width of near sensor.
-  double m_innerWidthN; // Inner width
-  double m_lengthN;     // Length (radially).
-  double m_thicknessN;
-  double m_radiusN;
-  double m_activeHalfLengthNear; // Active half length
+  double m_thickness = 0.0;     // Thickness of sensor
+  double m_outerRadius = 0.0;   // Outer radius of physical sensor
+  double m_innerRadius = 0.0;   // Outer radius of physical sensor
+  double m_innerWidth = 0.0;    // Width of sensor at inner radius
+  double m_outerWidth = 0.0;    // Width of sensor at outer radius
+
+
+  double m_outerWidthN = 0.0; // Outer physical width of near sensor.
+  double m_innerWidthN = 0.0; // Inner width
+  double m_lengthN = 0.0;     // Length (radially).
+  double m_thicknessN = 0.0;
+  double m_radiusN = 0.0;
+  double m_activeHalfLengthNear = 0.0; // Active half length
 	  
-  double m_outerWidthF; // Outer physical width of Far sensor.
-  double m_innerWidthF; // Inner width
-  double m_lengthF;     // Length (radially).
-  double m_thicknessF;
-  double m_radiusF;
-  double m_activeHalfLengthFar; // Active half length
+  double m_outerWidthF = 0.0; // Outer physical width of Far sensor.
+  double m_innerWidthF = 0.0; // Inner width
+  double m_lengthF = 0.0;     // Length (radially).
+  double m_thicknessF = 0.0;
+  double m_radiusF = 0.0;
+  double m_activeHalfLengthFar = 0.0; // Active half length
   
-  double m_sensorRadius; // Physics center (of double wafer)
+  double m_sensorRadius = 0.0; // Physics center (of double wafer)
 
-  double m_sensorOffset; // Offset of det element center.
+  double m_sensorOffset = 0.0; // Offset of det element center.
                          // Differs from  m_sensorRadius for truncated middle detector
 
-  const GeoMaterial * m_materialSensor;
-  const GeoMaterial * m_materialGlass;
+  const GeoMaterial * m_materialSensor = nullptr;
+  const GeoMaterial * m_materialGlass = nullptr;
 
-  GeoPhysVol * m_inactive;
+  GeoPhysVol * m_inactive = nullptr;
   
-  InDetDD::SiDetectorDesign * m_design;
+  InDetDD::SiDetectorDesign * m_design = nullptr;
 
   mutable std::atomic_bool m_noElementWarning;
 };
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdSpine.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdSpine.h
index bfc92c50cb5732695f32b91b79f948812709bd1d..b9622f76e40fb93773f276c6b0f8dbe1b08152aa 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdSpine.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdSpine.h
@@ -38,13 +38,13 @@ private:
 
   int m_ringType;
 
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
-  double m_thickness;
-  double m_width;
-  double m_length;
-  double m_moduleCenterToEnd;
-  double m_moduleCenterToEndTmp;
+  double m_thickness = 0.0;
+  double m_width = 0.0;
+  double m_length = 0.0;
+  double m_moduleCenterToEnd = 0.0;
+  double m_moduleCenterToEndTmp = 0.0;
 };
 
 #endif // SCT_GEOMODEL_SCT_FWDSPINE_H
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdSubSpine.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdSubSpine.h
index 38a01d882786feccdc30afac6be75f8a69827d18..1899662da2cd7a6ffa1060618a52ac496013a452 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdSubSpine.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdSubSpine.h
@@ -48,19 +48,19 @@ private:
 
   int m_ringType;
   int m_spineSide;
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
 
-  double m_thickness1;
-  double m_width1;
-  double m_length1;
+  double m_thickness1 = 0.0;
+  double m_width1 = 0.0;
+  double m_length1 = 0.0;
 
-  double m_thickness2;
-  double m_width2;
-  double m_length2;
+  double m_thickness2 = 0.0;
+  double m_width2 = 0.0;
+  double m_length2 = 0.0;
 
-  double m_thickness3;
-  double m_width3;
-  double m_length3;
+  double m_thickness3 = 0.0;
+  double m_width3 = 0.0;
+  double m_length3 = 0.0;
 
 };
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdSupportFrame.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdSupportFrame.h
index b94dfadac5828311bc55d4d13223d863fe355e65..61d7f9bb45a0130c0af18e97934fa39eeb4943d4 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdSupportFrame.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdSupportFrame.h
@@ -36,15 +36,15 @@ private:
   void getParameters();
   virtual GeoVPhysVol * build();
 
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
-  double m_innerRadius;
-  double m_thickness;
-  double m_zMin;
-  double m_zMax;
+  double m_innerRadius = 0.0;
+  double m_thickness = 0.0;
+  double m_zMin = 0.0;
+  double m_zMax = 0.0;
 
-  double m_outerRadius;
-  double m_length;
+  double m_outerRadius = 0.0;
+  double m_length = 0.0;
 };
 
 #endif // SCT_GEOMODEL_SCT_FWDSUPPORTFRAME_H
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdThermalShieldElement.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdThermalShieldElement.h
index 302539bfbead347628b6eeeb5b65206476312229..532f22d32839a93714df71cad88ae9846afc66d3 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdThermalShieldElement.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdThermalShieldElement.h
@@ -38,15 +38,15 @@ private:
   virtual GeoVPhysVol * build();
 
   std::string         m_materialName;
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
 
   int m_iElement;
-  double m_innerRadius;
-  double m_outerRadius;
-  double m_zMin;
-  double m_zMax;
+  double m_innerRadius = 0.0;
+  double m_outerRadius = 0.0;
+  double m_zMin = 0.0;
+  double m_zMax = 0.0;
 
-  double m_length;
+  double m_length = 0.0;
 };
 
 #endif // SCT_GEOMODEL_SCT_FWDTHERMALSHIELDELEMENT_H
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdWheel.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdWheel.h
index 064b84f9d97d86993a2ba948b455e9d9b8a012ef..80afd944e79bb3b4d7d940d21f2dfadbeedda2a0 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdWheel.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_FwdWheel.h
@@ -66,33 +66,33 @@ private:
   int m_endcap;
 
   // Basic parameters
-  int      m_numRings;
-  double   m_zPosition;
+  int      m_numRings = 0;
+  double   m_zPosition = 0.0;
   std::vector<int> m_ringType;
   std::vector<int> m_patchPanelType;
   std::vector<double> m_patchPanelLocAngle;
   std::vector<bool> m_patchPanelRepeatQuadrant;
-  int m_numPatchPanelLocs;
-  int m_numPatchPanelTypes;
-  int m_numFSITypes;
-  int m_numWheels;
-  bool m_optoHarnessPresent;
-  bool m_pPConnectorPresent;
-  bool m_pPCoolingPresent;
-  bool m_discFixationPresent;
+  int m_numPatchPanelLocs = 0;
+  int m_numPatchPanelTypes = 0;
+  int m_numFSITypes = 0;
+  int m_numWheels = 0;
+  bool m_optoHarnessPresent = false;
+  bool m_pPConnectorPresent = false;
+  bool m_pPCoolingPresent = false;
+  bool m_discFixationPresent = false;
   std::vector<double> m_discFixationLocAngle;
 
   // Derived parameters
-  double m_innerRadius;
-  double m_outerRadius;
-  double m_thickness;
-  double m_thicknessFront;
-  double m_thicknessBack;
-  int    m_totalModules;
-  int    m_rotateWheel;
-  double m_ringMaxRadius;
+  double m_innerRadius = 0.0;
+  double m_outerRadius = 0.0;
+  double m_thickness = 0.0;
+  double m_thicknessFront = 0.0;
+  double m_thicknessBack = 0.0;
+  int    m_totalModules = 0;
+  int    m_rotateWheel = 0;
+  double m_ringMaxRadius = 0.0;
 
-  double m_safety;
+  double m_safety = 0.0;
 
   // Child detector elements
   std::vector<std::unique_ptr<SCT_FwdRing>> m_rings;
@@ -106,7 +106,7 @@ private:
   const std::vector<SCT_FwdModule*> & m_modules;
 
 
-  const std::vector<const FSIDetails *> * m_fsiVector;
+  const std::vector<const FSIDetails *> * m_fsiVector = nullptr;
 
 
 };
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Harness.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Harness.h
index 79243c1aae913245374fd1a62e19e30cf5adc2a6..8b1358bcc7dc5242b8b9c95d63bb993b688e211d 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Harness.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Harness.h
@@ -31,10 +31,10 @@ private:
   void getParameters();
   virtual GeoVPhysVol * build();
 
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
-  double m_thickness;
-  double m_width;
+  double m_thickness = 0.0;
+  double m_width = 0.0;
   double m_length;
 };
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Hybrid.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Hybrid.h
index 7046e978bb4c9ffbf703bd96c6f1edf8c566c05f..fc39d8a5fca20abd5bb2be0ae7f6fdc99820662a 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Hybrid.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Hybrid.h
@@ -31,10 +31,10 @@ private:
   void getParameters();
   virtual GeoVPhysVol * build();
   
-  const GeoMaterial * m_material;
-  double m_thickness;
-  double m_width;
-  double m_length;
+  const GeoMaterial * m_material = nullptr;
+  double m_thickness = 0.0;
+  double m_width = 0.0;
+  double m_length = 0.0;
 
 };
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_InnerSide.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_InnerSide.h
index 56a39034b5b4bb361a6c7450d0337d912005c02c..2c5936cfc839024e4ca421d759dac9e7ef8d8851 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_InnerSide.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_InnerSide.h
@@ -64,19 +64,19 @@ private:
   void getParameters();
   virtual const GeoLogVol * preBuild();
 
-  double m_thickness;
-  double m_width;
-  double m_length;
+  double m_thickness = 0.0;
+  double m_width = 0.0;
+  double m_length = 0.0;
 
-  double m_hybridOffsetX;
-  double m_hybridOffsetZ;
-  double m_safety;
+  double m_hybridOffsetX = 0.0;
+  double m_hybridOffsetZ = 0.0;
+  double m_safety = 0.0;
 
   std::unique_ptr<SCT_Hybrid> m_hybrid;
   std::unique_ptr<SCT_Sensor> m_sensor;
 
-  GeoTransform * m_hybridPos;
-  GeoTransform * m_sensorPos;
+  GeoTransform * m_hybridPos = nullptr;
+  GeoTransform * m_sensorPos = nullptr;
 
   std::unique_ptr<GeoTrf::Vector3D> m_env1RefPointVector;
   std::unique_ptr<GeoTrf::Vector3D> m_env2RefPointVector;
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_InterLink.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_InterLink.h
index 518e168a23b3b68bdaa22aa9317618e0f48d639f..9ffb629bf4922e211f2d82a8ea05367f43963825 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_InterLink.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_InterLink.h
@@ -39,27 +39,27 @@ private:
 
   // Following are for interlink
   std::string m_materialName;
-  double m_innerRadius;
-  double m_outerRadius;
-  double m_length;
-  double m_dPhi;
-  double m_phiPos;
-  int m_nRepeat;
+  double m_innerRadius = 0.0;
+  double m_outerRadius = 0.0;
+  double m_length = 0.0;
+  double m_dPhi = 0.0;
+  double m_phiPos = 0.0;
+  int m_nRepeat = 0;
 
   // Following are for FSI flange
-  bool m_includeFSIFlange;
-  double m_innerRadiusFSIFlange;
-  double m_outerRadiusFSIFlange;
+  bool m_includeFSIFlange = false;
+  double m_innerRadiusFSIFlange = 0.0;
+  double m_outerRadiusFSIFlange = 0.0;
   std::string m_materialNameFSIFlange;
 
   // Following are for B6 bearing
   std::string m_materialNameBearing;
-  double m_innerRadiusBearing;
-  double m_outerRadiusBearing;
-  double m_lengthBearing;
-  double m_dPhiBearing;
-  double m_phiPosBearing;
-  int m_nRepeatBearing;
+  double m_innerRadiusBearing = 0.0;
+  double m_outerRadiusBearing = 0.0;
+  double m_lengthBearing = 0.0;
+  double m_dPhiBearing = 0.0;
+  double m_phiPosBearing = 0.0;
+  int m_nRepeatBearing = 0;
 
   const GeoTube* m_interLinkShape;
   const GeoLogVol* m_interLinkLog;
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Layer.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Layer.h
index 651370bfe9f60db0922598c28ab13de2671b7439..d01ffa5ff2a1ea98c5b101c6b4e5408ce7a3f930 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Layer.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Layer.h
@@ -74,35 +74,35 @@ private:
   // Layer number
   int    m_iLayer;
 
-  int    m_skisPerLayer;
-  double m_tilt;
-  int    m_stereoSign;
-  double m_radius;
-  double m_safety;
+  int    m_skisPerLayer = 0;
+  double m_tilt = 0.0;
+  int    m_stereoSign = 0;
+  double m_radius = 0.0;
+  double m_safety = 0.0;
   
-  double m_innerRadius;
-  double m_outerRadius;
-  double m_cylinderLength;
-  double m_activeLength;
+  double m_innerRadius = 0.0;
+  double m_outerRadius = 0.0;
+  double m_cylinderLength = 0.0;
+  double m_activeLength = 0.0;
 
-  double m_innerRadiusActive;
-  double m_outerRadiusActive;
+  double m_innerRadiusActive = 0.0;
+  double m_outerRadiusActive = 0.0;
 
-  double m_outerRadiusOfSupport;
+  double m_outerRadiusOfSupport = 0.0;
 
-  double m_skiPhiStart;
-  double m_skiAuxPhiStart;
+  double m_skiPhiStart = 0.0;
+  double m_skiAuxPhiStart = 0.0;
   
-  double m_bracketPhiOffset;
-  double m_phiRefModule;
-
-  bool   m_includeFSI;
-  int    m_nRepeatEndJewel;
-  double m_phiEndJewel;
-  double m_zEndJewel;
-  int    m_nRepeatScorpion;
-  double m_phiScorpion;
-  double m_zScorpion;
+  double m_bracketPhiOffset = 0.0;
+  double m_phiRefModule = 0.0;
+
+  bool   m_includeFSI = false;
+  int    m_nRepeatEndJewel = 0;
+  double m_phiEndJewel = 0.0;
+  double m_zEndJewel = 0.0;
+  int    m_nRepeatScorpion = 0;
+  double m_phiScorpion = 0.0;
+  double m_zScorpion = 0.0;
 
   SCT_Module* m_module;
   std::unique_ptr<SCT_Ski> m_ski;
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Module.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Module.h
index 202b2d3fd000132cadf73a65d9d4f39bb8b02522..fe7d4914c118c7c4c1fd1fcd369eb511c51e8d7d 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Module.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Module.h
@@ -71,28 +71,28 @@ private:
   void getParameters();
   virtual const GeoLogVol * preBuild();
   
-  double m_thickness;
-  double m_width;
-  double m_length;
-
-  double m_env1Thickness;
-  double m_env1Width;
-  double m_env1Length;
-  double m_env2Thickness;
-  double m_env2Width;
-  double m_env2Length;
-
-  double m_activeWidth;
-
-  double m_baseBoardOffsetY;
-  double m_baseBoardOffsetZ;
-
-  double m_sensorGap;
-  double m_stereoInner;
-  double m_stereoOuter;
-  double m_stereoAngle;
-  int    m_upperSide;
-  double m_safety;
+  double m_thickness = 0.0;
+  double m_width = 0.0;
+  double m_length = 0.0;
+
+  double m_env1Thickness = 0.0;
+  double m_env1Width = 0.0;
+  double m_env1Length = 0.0;
+  double m_env2Thickness = 0.0;
+  double m_env2Width = 0.0;
+  double m_env2Length = 0.0;
+
+  double m_activeWidth = 0.0;
+
+  double m_baseBoardOffsetY = 0.0;
+  double m_baseBoardOffsetZ = 0.0;
+
+  double m_sensorGap = 0.0;
+  double m_stereoInner = 0.0;
+  double m_stereoOuter = 0.0;
+  double m_stereoAngle = 0.0;
+  int    m_upperSide = 0;
+  double m_safety = 0.0;
 
   std::unique_ptr<SCT_InnerSide> m_innerSide;
   std::unique_ptr<SCT_OuterSide> m_outerSide;
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_OuterSide.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_OuterSide.h
index 3dede87b925637806cd04ec122c0c85391afaa92..52950eec2ee83c4b47ccad0bc12c267825811491 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_OuterSide.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_OuterSide.h
@@ -57,21 +57,21 @@ private:
   void getParameters();
   virtual const GeoLogVol * preBuild();
 
-  double m_thickness;
-  double m_width;
-  double m_length;
+  double m_thickness = 0.0;
+  double m_width = 0.0;
+  double m_length = 0.0;
 
-  double m_hybridOffsetX;
-  double m_hybridOffsetZ;
-  double m_safety;
+  double m_hybridOffsetX = 0.0;
+  double m_hybridOffsetZ = 0.0;
+  double m_safety = 0.0;
 
   std::unique_ptr<SCT_Hybrid> m_hybrid;
   std::unique_ptr<SCT_Pigtail> m_pigtail;
   std::unique_ptr<SCT_Sensor> m_sensor;
 
-  GeoTransform * m_hybridPos;
-  GeoTransform * m_pigtailPos;
-  GeoTransform * m_sensorPos;
+  GeoTransform * m_hybridPos = nullptr;
+  GeoTransform * m_pigtailPos = nullptr;
+  GeoTransform * m_sensorPos = nullptr;
   std::unique_ptr<GeoTrf::Vector3D> m_env1RefPointVector;
   std::unique_ptr<GeoTrf::Vector3D> m_env2RefPointVector;
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Pigtail.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Pigtail.h
index 7ad7ef872c8c40fdd3610c8cf6c7e5d6e7a79d71..f6b43a0d6ee930b0b2bbb152b947898d7341e631 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Pigtail.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Pigtail.h
@@ -31,10 +31,10 @@ private:
   void getParameters();
   virtual GeoVPhysVol * build();
   
-  const GeoMaterial * m_material;
-  double m_thickness;
-  double m_width;
-  double m_length;
+  const GeoMaterial * m_material = nullptr;
+  double m_thickness = 0.0;
+  double m_width = 0.0;
+  double m_length = 0.0;
 
 };
 
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_PixelAttachment.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_PixelAttachment.h
index f847054549587ea040a8b9ed7529f482a0cea497..6b01533611bffe198148df6c5031600976c5fc31 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_PixelAttachment.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_PixelAttachment.h
@@ -37,14 +37,14 @@ private:
   void getParameters();
   virtual GeoVPhysVol * build();
 
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
 
-  double m_innerRadius;
-  double m_outerRadius;
-  double m_zMin;
-  double m_zMax;
+  double m_innerRadius = 0.0;
+  double m_outerRadius = 0.0;
+  double m_zMin = 0.0;
+  double m_zMax = 0.0;
 
-  double m_length;
+  double m_length = 0.0;
 };
 
 #endif // SCT_GEOMODEL_SCT_PIXELATTACHMENT_H
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_PowerTape.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_PowerTape.h
index 6440152146a34d63a92f3892b8ce31d159c873df..62d54cc39cee7de7b76ce709e4b1d6d786a4cf89 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_PowerTape.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_PowerTape.h
@@ -33,9 +33,9 @@ private:
   void getParameters();
   virtual GeoVPhysVol * build();
   
-  const GeoMaterial * m_material;
-  double m_thickness;
-  double m_width;
+  const GeoMaterial * m_material = nullptr;
+  double m_thickness = 0.0;
+  double m_width = 0.0;
   double m_length;
 
 };
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Sensor.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Sensor.h
index d77710e9d46b6e00e789d2c814ed6d99ba09b5db..1660f1eaadae9dbb0ff06431c423ce93b329f951 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Sensor.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Sensor.h
@@ -35,12 +35,12 @@ private:
   virtual const GeoLogVol * preBuild();
   void makeDesign(); 
  
-  const GeoMaterial * m_material;
-  double m_thickness;
-  double m_width;
-  double m_length;
+  const GeoMaterial * m_material = nullptr;
+  double m_thickness = 0.0;
+  double m_width = 0.0;
+  double m_length = 0.0;
   
-  InDetDD::SiDetectorDesign * m_design;
+  InDetDD::SiDetectorDesign * m_design = nullptr;
 
   mutable std::atomic_bool m_noElementWarning;
 };
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Ski.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Ski.h
index 7baa2fd5480935753cfdd5400c06b5d866effec8..86017870602df81e9852da44c4db3923f92cfa76 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Ski.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Ski.h
@@ -84,10 +84,10 @@ private:
   void getParameters();
   virtual const GeoLogVol * preBuild();
   
-  double m_radialSep;
-  int    m_firstStagger;
-  int    m_modulesPerSki;
-  double m_safety;
+  double m_radialSep = 0.0;
+  int    m_firstStagger = 0;
+  int    m_modulesPerSki = 0;
+  double m_safety = 0.0;
 
   std::vector<double> m_zPos;
   std::vector<int>    m_id;
@@ -96,45 +96,45 @@ private:
   double m_tilt;
 
   double m_length;
-  double m_width;
-  double m_thickness;
+  double m_width = 0.0;
+  double m_thickness = 0.0;
   
 
   // These are currently all set to zero.
-  double m_doglegPhiOffset;
-  double m_doglegRadialOffset;
-  double m_coolingBlockPhiOffset;
-  double m_coolingBlockRadialOffset;
-  double m_coolingPipeRadialOffset;
-  double m_coolingPipePhiOffset;
+  double m_doglegPhiOffset = 0.0;
+  double m_doglegRadialOffset = 0.0;
+  double m_coolingBlockPhiOffset = 0.0;
+  double m_coolingBlockRadialOffset = 0.0;
+  double m_coolingPipeRadialOffset = 0.0;
+  double m_coolingPipePhiOffset = 0.0;
 
   // There are cooling block & cooling pipe offset parameters.
-  double m_coolingBlockOffsetX;
-  double m_coolingBlockOffsetY;
-  double m_coolingBlockOffsetZ;
-  double m_coolingPipeOffsetX;
-  double m_coolingPipeOffsetY;
+  double m_coolingBlockOffsetX = 0.0;
+  double m_coolingBlockOffsetY = 0.0;
+  double m_coolingBlockOffsetZ = 0.0;
+  double m_coolingPipeOffsetX = 0.0;
+  double m_coolingPipeOffsetY = 0.0;
 
-  double m_doglegOffsetX;
-  double m_doglegOffsetY;
+  double m_doglegOffsetX = 0.0;
+  double m_doglegOffsetY = 0.0;
 
   SCT_Module* m_module;
   std::unique_ptr<SCT_Dogleg> m_dogleg;
   std::unique_ptr<SCT_CoolingBlock> m_coolingBlock;
   std::unique_ptr<SCT_CoolingPipe> m_coolingPipe;
 
-  GeoTransform * m_refPointTransform;
-  GeoTransform * m_coolingPipePos;
+  GeoTransform * m_refPointTransform = nullptr;
+  GeoTransform * m_coolingPipePos = nullptr;
 
   //! For calculations of envelopes of SCT_DetailLayer.
   std::unique_ptr<GeoTrf::Vector3D> m_env1RefPointVector;
   //! For calculations of envelopes of SCT_DetailLayer.
   std::unique_ptr<GeoTrf::Vector3D> m_env2RefPointVector;
 
-  double m_env1Thickness;
-  double m_env1Width;
-  double m_env2Thickness;
-  double m_env2Width;
+  double m_env1Thickness = 0.0;
+  double m_env1Width = 0.0;
+  double m_env2Thickness = 0.0;
+  double m_env2Width = 0.0;
 
   std::vector<GeoNameTag *> m_nameTag;
   std::vector<GeoTrf::Transform3D> m_modulePos;
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_SkiAux.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_SkiAux.h
index d01b0935332e7c87a8fc918a491db807ba77c4ae..2a5a8e1ee73cd805549a50f19606156e049bf4c5 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_SkiAux.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_SkiAux.h
@@ -60,11 +60,11 @@ private:
  
   // Basic/derived  parameters
   double m_innerRadius;
-  double m_outerRadius;
-  double m_length;
+  double m_outerRadius = 0.0;
+  double m_length = 0.0;
   double m_bracketPhiOffset;
   double m_powerTapePhiOffset;
-  double m_sectorStartAngle;
+  double m_sectorStartAngle = 0.0;
   double m_sectorAngle;
  
   // Child detector elements
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_SkiPowerTape.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_SkiPowerTape.h
index 1542267f6e0ce2b4f4d424bb6391f0eeb9ef43cf..6a0b9b10395001bca3ff86e5da8830a73f3e15d0 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_SkiPowerTape.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_SkiPowerTape.h
@@ -37,16 +37,16 @@ private:
 
   // Basic and Derived parameters  
   double m_length;
-  double m_width;
-  double m_thickness;
-  double m_powerTapeThickness;
+  double m_width = 0.0;
+  double m_thickness = 0.0;
+  double m_powerTapeThickness = 0.0;
 
   // Child detector elements
   const SCT_Ski * m_ski;
 
   // 15th Aug 2005 S.Mima modified.
   // Power Tape Z Offset from Bracket 
-  double m_powerTapeStartPointOffset;   
+  double m_powerTapeStartPointOffset = 0.0;   
 };
 
 #endif // SCT_GEOMODEL_SCT_SKIPOWERTAPE_H
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Spider.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Spider.h
index 35bfe08ba7901759e732100c5ac14285d22d29c1..d4c6fd1bdc7c821766b2ef6141f8f975d302a0d9 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Spider.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_Spider.h
@@ -31,11 +31,11 @@ private:
   void getParameters();
   virtual GeoVPhysVol * build();
 
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
-  double m_innerRadius;
-  double m_outerRadius;
-  double m_length;
+  double m_innerRadius = 0.0;
+  double m_outerRadius = 0.0;
+  double m_length = 0.0;
 };
 
 #endif // SCT_GEOMODEL_SCT_SPIDER_H
diff --git a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_SupportCyl.h b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_SupportCyl.h
index 2f671952e1a0394c19f6e7995b740f98c6d71183..ee7243a055a600a73e6acc7bbf240e0773063e2b 100644
--- a/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_SupportCyl.h
+++ b/InnerDetector/InDetDetDescr/SCT_GeoModel/SCT_GeoModel/SCT_SupportCyl.h
@@ -33,10 +33,10 @@ private:
 
   int m_iLayer;
 
-  const GeoMaterial * m_material;
+  const GeoMaterial * m_material = nullptr;
   std::string m_materialName;
-  double m_innerRadius;
-  double m_outerRadius;
+  double m_innerRadius = 0.0;
+  double m_outerRadius = 0.0;
   double m_length;
 };
 
diff --git a/InnerDetector/InDetDigitization/FastTRT_Digitization/FastTRT_Digitization/TRTFastDigitizationTool.h b/InnerDetector/InDetDigitization/FastTRT_Digitization/FastTRT_Digitization/TRTFastDigitizationTool.h
index 591fa126299a6a2bdf77e89d8dd5b7249f215ba6..225c9def28d4e54091aee5b2d83933861526def3 100644
--- a/InnerDetector/InDetDigitization/FastTRT_Digitization/FastTRT_Digitization/TRTFastDigitizationTool.h
+++ b/InnerDetector/InDetDigitization/FastTRT_Digitization/FastTRT_Digitization/TRTFastDigitizationTool.h
@@ -149,11 +149,11 @@ private:
   float m_NCollPerEvent;
 
   // numerical constants. Might wish to move these to a DB in the future
-  double m_trtTailFraction;            // fraction in tails 
-  double m_trtSigmaDriftRadiusTail;    // sigma of one TRT straw in R
+  double m_trtTailFraction = 0.0;            // fraction in tails 
+  double m_trtSigmaDriftRadiusTail = 0.0;    // sigma of one TRT straw in R
   double m_trtHighProbabilityBoostBkg;
   double m_trtHighProbabilityBoostEle;
-  double m_cFit[ 8 ][ 5 ];             // efficiency and resolution
+  double m_cFit[ 8 ][ 5 ]{};             // efficiency and resolution
 
 };
 
diff --git a/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTDigCondBase.cxx b/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTDigCondBase.cxx
index 2333490adbf580ee85bd6aab2c8518dd1ebe1641..8405ae1ca464e6707955c6171160df2abc7ba379 100644
--- a/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTDigCondBase.cxx
+++ b/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTDigCondBase.cxx
@@ -115,7 +115,7 @@ void TRTDigCondBase::initialize(CLHEP::HepRandomEngine* rndmEngine) {
       //Get info about the straw conditions, then create and fill the strawstate
       double noiselevel, relative_noiseamplitude;
       setStrawStateInfo( strawId, strawLength, noiselevel, relative_noiseamplitude, rndmEngine );
-      StrawState strawstate;
+      StrawState strawstate{};
       strawstate.noiselevel = noiselevel; // same for all gas types
       strawstate.lowthreshold = ( !(hitid & 0x00200000) ) ? m_settings->lowThresholdBar(strawGasType) : m_settings->lowThresholdEC(strawGasType);
       strawstate.noiseamplitude= relative_noiseamplitude; // These two are later regulated noise code
diff --git a/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTDigSettings.h b/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTDigSettings.h
index 5d4a31ae2b32669cd36c1f84333ec930d2984039..3a376fe26db7da19e818dd0c32ad0fca3bb1e345 100644
--- a/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTDigSettings.h
+++ b/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTDigSettings.h
@@ -251,124 +251,124 @@ private:
 
   //---First a list of data members used for holding the parameters:
   unsigned int m_digversion;
-  bool m_useMagneticFieldMap;
-  bool m_getT0FromData;
-  unsigned int m_storeSDO;            /**< Time window in which to store SDOs*/
-
-  double m_ionisationPotential;       /**< Mean ionisation potential */
-  double m_ionisationPotentialArgon;  /**< Mean ionisation potential for Argon mixture */
-  double m_ionisationPotentialKrypton;  /**< Mean ionisation potential for Krypton mixture */
-  double m_smearingFactor;            /**< Cluster energy smearing factor */
-  double m_smearingFactorArgon;       /**< Cluster energy smearing factor for Argon mixture */
-  double m_smearingFactorKrypton;       /**< Cluster energy smearing factor for Krypton mixture */
-
-  double m_timeInterval;             /**< Time interval covered by each digit*/
-  unsigned int m_numberOfBins;        /**< No. bins used internally */
-  unsigned int m_numberOfBinsInEncodingBin;  /**< No. internal bins for each
+  bool m_useMagneticFieldMap = false;
+  bool m_getT0FromData = false;
+  unsigned int m_storeSDO = 0U;            /**< Time window in which to store SDOs*/
+
+  double m_ionisationPotential = 0.0;       /**< Mean ionisation potential */
+  double m_ionisationPotentialArgon = 0.0;  /**< Mean ionisation potential for Argon mixture */
+  double m_ionisationPotentialKrypton = 0.0;  /**< Mean ionisation potential for Krypton mixture */
+  double m_smearingFactor = 0.0;            /**< Cluster energy smearing factor */
+  double m_smearingFactorArgon = 0.0;       /**< Cluster energy smearing factor for Argon mixture */
+  double m_smearingFactorKrypton = 0.0;       /**< Cluster energy smearing factor for Krypton mixture */
+
+  double m_timeInterval = 0.0;             /**< Time interval covered by each digit*/
+  unsigned int m_numberOfBins = 0U;        /**< No. bins used internally */
+  unsigned int m_numberOfBinsInEncodingBin = 0U;  /**< No. internal bins for each
                                               *   readout bit */
-  double m_minDiscriminatorWidth;     /**< Min. discriminator width */
-  double m_discriminatorSettlingTime; /**< Discriminator settling time */
-  double m_discriminatorDeadTime;     /**< Discriminator dead time */
-  double m_signalPropagationSpeed;/**< Signal propagation time in signal wire*/
-  double m_distanceToTimeFactor; /**< Fudge factor: time to distance */
-
-  double m_lowThresholdBar;         /**< Low threshold discriminator setting */
-  double m_lowThresholdEC;         /**< Low threshold discriminator setting */
-
-  double m_lowThresholdBarArgon;         /**< Low threshold discriminator setting for Argon mixture */
-  double m_lowThresholdECArgon;         /**< Low threshold discriminator setting for Argon mixture */
-
-  double m_lowThresholdBarKrypton;         /**< Low threshold discriminator setting for Krypton mixture */
-  double m_lowThresholdECKrypton;         /**< Low threshold discriminator setting for Krypton mixture */
-
-  double m_highThresholdBarShort;        /**< High threshold discriminator setting */
-  double m_highThresholdBarLong;        /**< High threshold discriminator setting */
-  double m_highThresholdECAwheels;        /**< High threshold discriminator setting */
-  double m_highThresholdECBwheels;        /**< High threshold discriminator setting */
-
-  double m_highThresholdBarShortArgon;        /**< High threshold discriminator setting Argon */
-  double m_highThresholdBarLongArgon;        /**< High threshold discriminator setting Argon */
-  double m_highThresholdECAwheelsArgon;        /**< High threshold discriminator setting Argon */
-  double m_highThresholdECBwheelsArgon;        /**< High threshold discriminator setting Argon */
-
-  double m_highThresholdBarShortKrypton;        /**< High threshold discriminator setting Krypton */
-  double m_highThresholdBarLongKrypton;        /**< High threshold discriminator setting Krypton */
-  double m_highThresholdECAwheelsKrypton;        /**< High threshold discriminator setting Krypton */
-  double m_highThresholdECBwheelsKrypton;        /**< High threshold discriminator setting Krypton */
-
-  int m_htT0shiftBarShort; /** HT T0 shift */
-  int m_htT0shiftBarLong;
-  int m_htT0shiftECAwheels;
-  int m_htT0shiftECBwheels;
-
-  int m_ltT0shiftBarShortXe; /** LT T0 shift */
-  int m_ltT0shiftBarShortKr;
-  int m_ltT0shiftBarShortAr;
-  int m_ltT0shiftBarLongXe;
-  int m_ltT0shiftBarLongKr;
-  int m_ltT0shiftBarLongAr;
-  int m_ltT0shiftECAwheelsXe;
-  int m_ltT0shiftECAwheelsKr;
-  int m_ltT0shiftECAwheelsAr;
-  int m_ltT0shiftECBwheelsXe;
-  int m_ltT0shiftECBwheelsKr;
-  int m_ltT0shiftECBwheelsAr;
-
-  double m_innerRadiusOfStraw;   /**< Inner radius of straw */
-  double m_outerRadiusOfWire;    /**< Radius of drift wire */
-  double m_lengthOfDeadRegion;   /**< Length of dead region at straw end */
-
-  bool m_timeCorrection; /**< Corrrect for flight and wire propagation delays*/
-
-  unsigned int m_numberOfCrossingsBeforeMain; /**< For pileup: BCs before main
+  double m_minDiscriminatorWidth = 0.0;     /**< Min. discriminator width */
+  double m_discriminatorSettlingTime = 0.0; /**< Discriminator settling time */
+  double m_discriminatorDeadTime = 0.0;     /**< Discriminator dead time */
+  double m_signalPropagationSpeed = 0.0;/**< Signal propagation time in signal wire*/
+  double m_distanceToTimeFactor = 0.0; /**< Fudge factor: time to distance */
+
+  double m_lowThresholdBar = 0.0;         /**< Low threshold discriminator setting */
+  double m_lowThresholdEC = 0.0;         /**< Low threshold discriminator setting */
+
+  double m_lowThresholdBarArgon = 0.0;         /**< Low threshold discriminator setting for Argon mixture */
+  double m_lowThresholdECArgon = 0.0;         /**< Low threshold discriminator setting for Argon mixture */
+
+  double m_lowThresholdBarKrypton = 0.0;         /**< Low threshold discriminator setting for Krypton mixture */
+  double m_lowThresholdECKrypton = 0.0;         /**< Low threshold discriminator setting for Krypton mixture */
+
+  double m_highThresholdBarShort = 0.0;        /**< High threshold discriminator setting */
+  double m_highThresholdBarLong = 0.0;        /**< High threshold discriminator setting */
+  double m_highThresholdECAwheels = 0.0;        /**< High threshold discriminator setting */
+  double m_highThresholdECBwheels = 0.0;        /**< High threshold discriminator setting */
+
+  double m_highThresholdBarShortArgon = 0.0;        /**< High threshold discriminator setting Argon */
+  double m_highThresholdBarLongArgon = 0.0;        /**< High threshold discriminator setting Argon */
+  double m_highThresholdECAwheelsArgon = 0.0;        /**< High threshold discriminator setting Argon */
+  double m_highThresholdECBwheelsArgon = 0.0;        /**< High threshold discriminator setting Argon */
+
+  double m_highThresholdBarShortKrypton = 0.0;        /**< High threshold discriminator setting Krypton */
+  double m_highThresholdBarLongKrypton = 0.0;        /**< High threshold discriminator setting Krypton */
+  double m_highThresholdECAwheelsKrypton = 0.0;        /**< High threshold discriminator setting Krypton */
+  double m_highThresholdECBwheelsKrypton = 0.0;        /**< High threshold discriminator setting Krypton */
+
+  int m_htT0shiftBarShort = 0; /** HT T0 shift */
+  int m_htT0shiftBarLong = 0;
+  int m_htT0shiftECAwheels = 0;
+  int m_htT0shiftECBwheels = 0;
+
+  int m_ltT0shiftBarShortXe = 0; /** LT T0 shift */
+  int m_ltT0shiftBarShortKr = 0;
+  int m_ltT0shiftBarShortAr = 0;
+  int m_ltT0shiftBarLongXe = 0;
+  int m_ltT0shiftBarLongKr = 0;
+  int m_ltT0shiftBarLongAr = 0;
+  int m_ltT0shiftECAwheelsXe = 0;
+  int m_ltT0shiftECAwheelsKr = 0;
+  int m_ltT0shiftECAwheelsAr = 0;
+  int m_ltT0shiftECBwheelsXe = 0;
+  int m_ltT0shiftECBwheelsKr = 0;
+  int m_ltT0shiftECBwheelsAr = 0;
+
+  double m_innerRadiusOfStraw = 0.0;   /**< Inner radius of straw */
+  double m_outerRadiusOfWire = 0.0;    /**< Radius of drift wire */
+  double m_lengthOfDeadRegion = 0.0;   /**< Length of dead region at straw end */
+
+  bool m_timeCorrection = false; /**< Corrrect for flight and wire propagation delays*/
+
+  unsigned int m_numberOfCrossingsBeforeMain = 0U; /**< For pileup: BCs before main
                                                *   event */
-  double m_pileUpSDOsMinEkin;      /**< Min. Ekin for pileup particle to appear in MC-truth */
-  double m_maxVertexDisplacement;  /**< Max. vertex displacement */
-  double m_timeOffsetCalcVertexX;  /**< x-coord. of point where particle is assumed to originate */
-  double m_timeOffsetCalcVertexY;  /**< y-coord. of point where particle is assumed to originate */
-  double m_timeOffsetCalcVertexZ;  /**< z-coord. of point where particle is assumed to originate */
-  bool m_electronicsAreAtFarEnd;   /**< Electronics assumed at far end of straw */
-  bool m_timeshiftsSymmetricForPhiSectors;  /**< Time offset assumed phi symmetric */
-
-  double m_trEfficiencyBarrel; /**< Transition Radiation efficiency, barrel */
-  double m_trEfficiencyEndCapA; /**< Transition Radiation efficiency, end cap A*/
-  double m_trEfficiencyEndCapB; /**< Transition Radiation efficiency, end cap B*/
-  double m_trEfficiencyBarrelArgon; /**< Transition Radiation efficiency, barrel, Argon */
-  double m_trEfficiencyEndCapAArgon; /**< Transition Radiation efficiency, end cap A, Argon */
-  double m_trEfficiencyEndCapBArgon; /**< Transition Radiation efficiency, end cap B, Argon */
-  double m_trEfficiencyBarrelKrypton; /**< Transition Radiation efficiency, barrel, Krypton */
-  double m_trEfficiencyEndCapAKrypton; /**< Transition Radiation efficiency, end cap A, Krypton */
-  double m_trEfficiencyEndCapBKrypton; /**< Transition Radiation efficiency, end cap B, Krypton */
-
-  bool m_noiseInUnhitStraws;   /**< Simulate noise in unhit straws */
-  bool m_noiseInSimhits;       /**< Simulate noise in hit straws */
-
-  bool m_isCTB;                /**< Data is from CTB (Combined Test Beam) */
-
-  bool m_killEndCap;           /**< Disable end cap */
-  bool m_killBarrel;           /**< Disable barrel */
-  double m_jitterTimeOffset;   /**< Event time not correlated with LHC clock */
-  bool m_doCosmicTimingPit;    /**< Cosmics pit setup */
-  bool m_doCrosstalk;          /**< Crosstalk noise */
-
-  unsigned int m_cosmicFlag;   /**< Data is cosmics */
-  bool m_isOverlay;   /**< Doing overlay */
-
-  double m_fastElectronicsNoisePulseDistance; /**< Fast electronics noise pulse distance (time) */
-  double m_slowPeriodicNoisePulseDistance;    /**< Slow periodic noise pulse distance (time) */
-  double m_slowPeriodicNoisePulseFraction;    /**< Slow periodic noise pulse fraction */
-  double m_averageNoiseLevel;                 /**< Average noise level */
-  double m_crosstalkNoiseLevel;               /**< Average cross talk noise level */
-  double m_crosstalkNoiseLevelOtherEnd;       /**< Average cross talk noise level - other end */
-
-  double m_relativeLowThresholdFluctuation;   /**< Relative low threshold fluctuation */
-  double m_relativeHighThresholdFluctuation;  /**< Relative high threshold fluctuation */
-  double m_solenoidFieldStrength;             /**< Solenoid field strength */
-
-  bool m_useAttenuation;
-  double m_attenuationLength;
-
-  double m_trtRangeCutProperty; /**< Electrons xenon range cut in TRT simulation  */
+  double m_pileUpSDOsMinEkin = 0.0;      /**< Min. Ekin for pileup particle to appear in MC-truth */
+  double m_maxVertexDisplacement = 0.0;  /**< Max. vertex displacement */
+  double m_timeOffsetCalcVertexX = 0.0;  /**< x-coord. of point where particle is assumed to originate */
+  double m_timeOffsetCalcVertexY = 0.0;  /**< y-coord. of point where particle is assumed to originate */
+  double m_timeOffsetCalcVertexZ = 0.0;  /**< z-coord. of point where particle is assumed to originate */
+  bool m_electronicsAreAtFarEnd = false;   /**< Electronics assumed at far end of straw */
+  bool m_timeshiftsSymmetricForPhiSectors = false;  /**< Time offset assumed phi symmetric */
+
+  double m_trEfficiencyBarrel = 0.0; /**< Transition Radiation efficiency, barrel */
+  double m_trEfficiencyEndCapA = 0.0; /**< Transition Radiation efficiency, end cap A*/
+  double m_trEfficiencyEndCapB = 0.0; /**< Transition Radiation efficiency, end cap B*/
+  double m_trEfficiencyBarrelArgon = 0.0; /**< Transition Radiation efficiency, barrel, Argon */
+  double m_trEfficiencyEndCapAArgon = 0.0; /**< Transition Radiation efficiency, end cap A, Argon */
+  double m_trEfficiencyEndCapBArgon = 0.0; /**< Transition Radiation efficiency, end cap B, Argon */
+  double m_trEfficiencyBarrelKrypton = 0.0; /**< Transition Radiation efficiency, barrel, Krypton */
+  double m_trEfficiencyEndCapAKrypton = 0.0; /**< Transition Radiation efficiency, end cap A, Krypton */
+  double m_trEfficiencyEndCapBKrypton = 0.0; /**< Transition Radiation efficiency, end cap B, Krypton */
+
+  bool m_noiseInUnhitStraws = false;   /**< Simulate noise in unhit straws */
+  bool m_noiseInSimhits = false;       /**< Simulate noise in hit straws */
+
+  bool m_isCTB = false;                /**< Data is from CTB (Combined Test Beam) */
+
+  bool m_killEndCap = false;           /**< Disable end cap */
+  bool m_killBarrel = false;           /**< Disable barrel */
+  double m_jitterTimeOffset = 0.0;   /**< Event time not correlated with LHC clock */
+  bool m_doCosmicTimingPit = false;    /**< Cosmics pit setup */
+  bool m_doCrosstalk = false;          /**< Crosstalk noise */
+
+  unsigned int m_cosmicFlag = 0U;   /**< Data is cosmics */
+  bool m_isOverlay = false;   /**< Doing overlay */
+
+  double m_fastElectronicsNoisePulseDistance = 0.0; /**< Fast electronics noise pulse distance (time) */
+  double m_slowPeriodicNoisePulseDistance = 0.0;    /**< Slow periodic noise pulse distance (time) */
+  double m_slowPeriodicNoisePulseFraction = 0.0;    /**< Slow periodic noise pulse fraction */
+  double m_averageNoiseLevel = 0.0;                 /**< Average noise level */
+  double m_crosstalkNoiseLevel = 0.0;               /**< Average cross talk noise level */
+  double m_crosstalkNoiseLevelOtherEnd = 0.0;       /**< Average cross talk noise level - other end */
+
+  double m_relativeLowThresholdFluctuation = 0.0;   /**< Relative low threshold fluctuation */
+  double m_relativeHighThresholdFluctuation = 0.0;  /**< Relative high threshold fluctuation */
+  double m_solenoidFieldStrength = 0.0;             /**< Solenoid field strength */
+
+  bool m_useAttenuation = false;
+  double m_attenuationLength = 0.0;
+
+  double m_trtRangeCutProperty = 0.0; /**< Electrons xenon range cut in TRT simulation  */
 
   //Now follows infrastructure for handling all the parameters in a robust way:
 
diff --git a/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTElectronicsProcessing.h b/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTElectronicsProcessing.h
index 3482fff78b523c62c4344538487e380625ca34f3..c1ef4689afe1069e16537c74f8e0cc08b18d7c48 100644
--- a/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTElectronicsProcessing.h
+++ b/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTElectronicsProcessing.h
@@ -133,22 +133,22 @@ private:
 
   TRTElectronicsNoise * m_pElectronicsNoise;
 
-  double m_timeInterval;       /**< Time interval covered by digit [75 ns] */
+  double m_timeInterval = 0.0;       /**< Time interval covered by digit [75 ns] */
 
-  int m_totalNumberOfBins;     /**< Total no. internal bins             */
-  int m_numberOfPreZeroBins;   /**< No. internal bins before main event */
-  int m_numberOfPostZeroBins;  /**< No. internal bins after main event  */
+  int m_totalNumberOfBins = 0;     /**< Total no. internal bins             */
+  int m_numberOfPreZeroBins = 0;   /**< No. internal bins before main event */
+  int m_numberOfPostZeroBins = 0;  /**< No. internal bins after main event  */
 
-  double m_binWidth;   /**< Time interval corresponding to each internal bin*/
+  double m_binWidth = 0.0;   /**< Time interval corresponding to each internal bin*/
 
-  int m_minDiscriminatorWidthInBinWidths; /**< Min. discriminator width [internal bins]*/
-  int m_discriminatorSettlingTimeInBinWidths; /**< Discriminator settling time [bins]  */
-  int m_discriminatorDeadTimeInBinWidths;     /**< Discriminator dead time [int. bins] */
-  int m_minWidthMinusSettlingTimeInBinWidths; /**< Min. discriminator time minus settling * time [internal bins] */
+  int m_minDiscriminatorWidthInBinWidths = 0; /**< Min. discriminator width [internal bins]*/
+  int m_discriminatorSettlingTimeInBinWidths = 0; /**< Discriminator settling time [bins]  */
+  int m_discriminatorDeadTimeInBinWidths = 0;     /**< Discriminator dead time [int. bins] */
+  int m_minWidthMinusSettlingTimeInBinWidths = 0; /**< Min. discriminator time minus settling * time [internal bins] */
 
   // 0:Xe,1:Kr,2:Ar
-  double m_lowThresholdBar[3];
-  double m_lowThresholdEC[3];
+  double m_lowThresholdBar[3]{};
+  double m_lowThresholdEC[3]{};
   std::vector<double> m_lowThresholdSignalShape[3];
   std::vector<double> m_highThresholdSignalShape[3];
 
@@ -158,15 +158,15 @@ private:
   // unsigned int m_maskHT;  /**< mask - ever used? */
 
   // Deposit energy in timed bins before shaping.
-  double* m_energyDistribution;
+  double* m_energyDistribution = nullptr;
 
   // LT and HT signals after shaping
   std::vector<double> m_lowThresholdSignal;
   std::vector<double> m_highThresholdSignal;
 
   // LT and HT discriminated signals (bits).
-  int* m_lowThresholdDiscriminator;  /**< Signal after discrimination */
-  int* m_highThresholdDiscriminator; /**< Signal after discrimination */
+  int* m_lowThresholdDiscriminator = nullptr;  /**< Signal after discrimination */
+  int* m_highThresholdDiscriminator = nullptr; /**< Signal after discrimination */
 
   mutable Athena::MsgStreamMember m_msg ATLAS_THREAD_SAFE;
 
diff --git a/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTProcessingOfStraw.h b/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTProcessingOfStraw.h
index 45d63b7f62f17f6ab95576785cfc2a30e5342be9..cc6031edc58369f8dfe530ec5361947fdf33cc8d 100644
--- a/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTProcessingOfStraw.h
+++ b/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTProcessingOfStraw.h
@@ -128,22 +128,22 @@ private:
   ITRT_SimDriftTimeTool* m_pSimDriftTimeTool;
 
   /** Time to be corrected for flight and wire propagation delays false when beamType='cosmics' */
-  bool m_timeCorrection;
+  bool m_timeCorrection = false;
 
-  double m_signalPropagationSpeed;
-  double m_attenuationLength;
+  double m_signalPropagationSpeed = 0.0;
+  double m_attenuationLength = 0.0;
 
-  bool m_useAttenuation;
-  bool m_useMagneticFieldMap;
+  bool m_useAttenuation = false;
+  bool m_useMagneticFieldMap = false;
 
-  double m_maxCrossingTime;
-  double m_minCrossingTime;
-  double m_shiftOfZeroPoint;
+  double m_maxCrossingTime = 0.0;
+  double m_minCrossingTime = 0.0;
+  double m_shiftOfZeroPoint = 0.0;
 
-  double m_innerRadiusOfStraw;
-  double m_outerRadiusOfWire;
+  double m_innerRadiusOfStraw = 0.0;
+  double m_outerRadiusOfWire = 0.0;
 
-  double m_solenoidFieldStrength;
+  double m_solenoidFieldStrength = 0.0;
 
 
   TRTTimeCorrection*        m_pTimeCorrection;
@@ -229,7 +229,7 @@ private:
 
   std::vector<double> m_drifttimes;     // electron drift times
   std::vector<double> m_expattenuation; // tabulation of exp()
-  unsigned int  m_maxelectrons;         // maximum number of them (minmum is 100 for the Gaussian approx to be ok);
+  unsigned int  m_maxelectrons = 0U;         // maximum number of them (minmum is 100 for the Gaussian approx to be ok);
 
   bool m_alreadywarnedagainstpdg0;
 
diff --git a/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTTimeCorrection.h b/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTTimeCorrection.h
index 28f5e15ca3290a95cc9d797f76f00b642eb73bf5..a862b49a811ead544dfbcedf184c5e7cefdd51cb 100644
--- a/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTTimeCorrection.h
+++ b/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTTimeCorrection.h
@@ -138,11 +138,11 @@ private:
   const double m_notInitVal;
 
   //Digitization parameters
-  double m_signalPropagationSpeed;
-  double m_lengthDeadRegion;
-  double m_maxVertexDisplacement;
-  bool m_timeShiftPhiSectSymmetry;
-  bool m_getT0FromData;
+  double m_signalPropagationSpeed = 0.0;
+  double m_lengthDeadRegion = 0.0;
+  double m_maxVertexDisplacement = 0.0;
+  bool m_timeShiftPhiSectSymmetry = false;
+  bool m_getT0FromData = false;
 
   const ITRT_CalDbTool* m_trtcaldbtool;
 
diff --git a/InnerDetector/InDetEventCnv/BCM_RawDataByteStreamCnv/BCM_RawDataByteStreamCnv/BCM_RawDataProviderTool.h b/InnerDetector/InDetEventCnv/BCM_RawDataByteStreamCnv/BCM_RawDataByteStreamCnv/BCM_RawDataProviderTool.h
index f51771ddbe83e045decdd428bd2148c272a0a04d..45e8b9b71c5aedfe7b0e13e6b13405e31f162621 100644
--- a/InnerDetector/InDetEventCnv/BCM_RawDataByteStreamCnv/BCM_RawDataByteStreamCnv/BCM_RawDataProviderTool.h
+++ b/InnerDetector/InDetEventCnv/BCM_RawDataByteStreamCnv/BCM_RawDataByteStreamCnv/BCM_RawDataProviderTool.h
@@ -41,7 +41,7 @@ class BCM_RawDataProviderTool : public AthAlgTool
   StatusCode convert(std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*>& vecRobs, BCM_RDO_Container* rdoCont) const;
 
 private:
-  mutable std::atomic<int> m_DecodeErrCount;
+  mutable std::atomic<int> m_DecodeErrCount{};
   ToolHandle<BCM_RodDecoder>  m_decoder;
 };
 
diff --git a/InnerDetector/InDetEventCnv/BCM_RawDataByteStreamCnv/BCM_RawDataByteStreamCnv/BCM_RodDecoder.h b/InnerDetector/InDetEventCnv/BCM_RawDataByteStreamCnv/BCM_RawDataByteStreamCnv/BCM_RodDecoder.h
index c603efde4c0ccf5885126937c2d3c13d48b0ac11..b9b2ff6eec67a49982bd12b7ec48f10b002a0480 100644
--- a/InnerDetector/InDetEventCnv/BCM_RawDataByteStreamCnv/BCM_RawDataByteStreamCnv/BCM_RodDecoder.h
+++ b/InnerDetector/InDetEventCnv/BCM_RawDataByteStreamCnv/BCM_RawDataByteStreamCnv/BCM_RodDecoder.h
@@ -53,9 +53,9 @@ public:
   BCM_RDO_Collection* getCollection(unsigned int chan, BCM_RDO_Container* cont) const;
   
 private:
-  mutable std::atomic<unsigned int>   m_fragment_number;
-  mutable std::atomic<unsigned int>   m_LVL1A_number;
-  mutable std::atomic<unsigned int>   m_hit_number;
+  mutable std::atomic<unsigned int>   m_fragment_number{};
+  mutable std::atomic<unsigned int>   m_LVL1A_number{};
+  mutable std::atomic<unsigned int>   m_hit_number{};
   
 };
 
diff --git a/InnerDetector/InDetEventCnv/InDetJiveXML/InDetJiveXML/TRTRetriever.h b/InnerDetector/InDetEventCnv/InDetJiveXML/InDetJiveXML/TRTRetriever.h
index 691c77a2ebf45610b3343f6a1a6fad92f2594dcd..4e5d6fb7f476cdafd2670e945c78f2e18604bbc6 100755
--- a/InnerDetector/InDetEventCnv/InDetJiveXML/InDetJiveXML/TRTRetriever.h
+++ b/InnerDetector/InDetEventCnv/InDetJiveXML/InDetJiveXML/TRTRetriever.h
@@ -69,7 +69,7 @@ namespace JiveXML{
       /// The StoreGate key for the TRT Cluster collection to retrieve
       SG::ReadHandleKey<InDet::TRT_DriftCircleContainer> m_TRTDriftCircleCollKey{ this, "TRTClusters", "TRT_DriftCircles", "Container name for TRT Drift Circles" }; 
       /// The StoreGate key for the TRT MultiTruthMap with the track associations
-      bool m_useTRTTruthMap;
+      bool m_useTRTTruthMap = false;
       SG::ReadHandleKey<PRD_MultiTruthCollection> m_TRTTruthMapKey{ this, "TRT_TruthMap", "PRD_MultiTruthTRT", "Container name for PRD Multi-truth TRT MAP" };
   };
 
diff --git a/InnerDetector/InDetEventCnv/PixelRawDataByteStreamCnv/src/PixelRodDecoder.cxx b/InnerDetector/InDetEventCnv/PixelRawDataByteStreamCnv/src/PixelRodDecoder.cxx
index 0cf614ff9a8a20e8e0156986dd6c75165acb553b..6788c40f5fa54109e33232a7beb3dd6c36f2df40 100644
--- a/InnerDetector/InDetEventCnv/PixelRawDataByteStreamCnv/src/PixelRodDecoder.cxx
+++ b/InnerDetector/InDetEventCnv/PixelRawDataByteStreamCnv/src/PixelRodDecoder.cxx
@@ -155,7 +155,7 @@ StatusCode PixelRodDecoder::fillCollection( const ROBFragment *robFrag, IPixelRD
 
   // @TODO find better solution for the error counter to avoid complex index computations and hard coded maximum size.
   // The index array is defined in PixelRawDataProviderTool::SizeOfIDCInDetBSErrContainer()
-  std::array<uint64_t, PixelRodDecoder::ERROR_CONTAINER_MAX> bsErrWord;
+  std::array<uint64_t, PixelRodDecoder::ERROR_CONTAINER_MAX> bsErrWord{};
   std::fill(bsErrWord.begin(),bsErrWord.end(),0);
   // Check ROD status
   if (robFrag->nstatus()!=0) {
diff --git a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfBarrelStraws.hh b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfBarrelStraws.hh
index a292913192e67ea15355919bdaf1da8a56d6180b..c7c7fa8092df92fcbce6a86fae1302cc0f39b581 100644
--- a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfBarrelStraws.hh
+++ b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfBarrelStraws.hh
@@ -30,36 +30,36 @@ class TRTParametersOfBarrelStraws
     void DefineParameters();
     void PrintParameters(MsgStream& msg) const;
 
-    double m_outerRadiusOfStrawHole;
-    double m_lengthOfStrawHole;
+    double m_outerRadiusOfStrawHole = 0.0;
+    double m_lengthOfStrawHole = 0.0;
 
-    double m_outerRadiusOfStraw;
-    double m_lengthOfStraw;
+    double m_outerRadiusOfStraw = 0.0;
+    double m_lengthOfStraw = 0.0;
 
-    double m_innerRadiusOfGas;
-    double m_outerRadiusOfGas;
-    double m_lengthOfGasL;
-    double m_lengthOfGasS;
+    double m_innerRadiusOfGas = 0.0;
+    double m_outerRadiusOfGas = 0.0;
+    double m_lengthOfGasL = 0.0;
+    double m_lengthOfGasS = 0.0;
 
-    double m_positionOfGasL;
-    double m_positionOfGasS;
+    double m_positionOfGasL = 0.0;
+    double m_positionOfGasS = 0.0;
 
-    double m_innerRadiusOfDeadRegion;
-    double m_outerRadiusOfDeadRegion;
-    double m_lengthOfDeadRegion;
-    double m_lengthOfLongDeadRegion;
+    double m_innerRadiusOfDeadRegion = 0.0;
+    double m_outerRadiusOfDeadRegion = 0.0;
+    double m_lengthOfDeadRegion = 0.0;
+    double m_lengthOfLongDeadRegion = 0.0;
 
-    double m_positionOfDeadRegionLA;
-    double m_positionOfDeadRegionLB;
-    double m_positionOfDeadRegionSA;
-    double m_positionOfLongDeadRegionSB;
+    double m_positionOfDeadRegionLA = 0.0;
+    double m_positionOfDeadRegionLB = 0.0;
+    double m_positionOfDeadRegionSA = 0.0;
+    double m_positionOfLongDeadRegionSB = 0.0;
 
-    double m_innerRadiusOfTwister;
-    double m_outerRadiusOfTwister;
-    double m_lengthOfTwister;
+    double m_innerRadiusOfTwister = 0.0;
+    double m_outerRadiusOfTwister = 0.0;
+    double m_lengthOfTwister = 0.0;
 
-    double m_outerRadiusOfWire;
-    double m_lengthOfWire;
+    double m_outerRadiusOfWire = 0.0;
+    double m_lengthOfWire = 0.0;
 
     const TRTParameters* m_pParameters;
 
diff --git a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfModulesA.hh b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfModulesA.hh
index 700dfbeac9619933f4bcedeaa63180fe1aa1c36f..6dbe86ffc8186f9ee4044269a730e9a82c2e12ca 100644
--- a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfModulesA.hh
+++ b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfModulesA.hh
@@ -30,47 +30,47 @@ private:
   void DefineParameters();
   void PrintParameters(MsgStream& msg, double*, double*) const;
   
-  double m_baseOfShellTrd1A;
-  double m_heightOfShellTrd1A;
+  double m_baseOfShellTrd1A = 0.0;
+  double m_heightOfShellTrd1A = 0.0;
   
-  double m_baseOfShellTrd2A;
-  double m_heightOfShellTrd2A;
+  double m_baseOfShellTrd2A = 0.0;
+  double m_heightOfShellTrd2A = 0.0;
 
-  double m_xOfShellTrd2A;
-  double m_zOfShellTrd2A;
-  double m_phiOfShellTrd2A;
+  double m_xOfShellTrd2A = 0.0;
+  double m_zOfShellTrd2A = 0.0;
+  double m_phiOfShellTrd2A = 0.0;
   
-  double m_x0OfShellA;
-  double m_y0OfShellA;
-  double m_phi0OfShellA;
+  double m_x0OfShellA = 0.0;
+  double m_y0OfShellA = 0.0;
+  double m_phi0OfShellA = 0.0;
   
-  int m_numberOfModulesA;
-  double m_lengthOfModuleA;
+  int m_numberOfModulesA = 0;
+  double m_lengthOfModuleA = 0.0;
   
-  double m_baseOfRadiatorTrd1A;
-  double m_heightOfRadiatorTrd1A;
+  double m_baseOfRadiatorTrd1A = 0.0;
+  double m_heightOfRadiatorTrd1A = 0.0;
   
-  double m_baseOfRadiatorTrd2A;
-  double m_heightOfRadiatorTrd2A;
+  double m_baseOfRadiatorTrd2A = 0.0;
+  double m_heightOfRadiatorTrd2A = 0.0;
   
-  double m_xOfRadiatorTrd2A;
-  double m_zOfRadiatorTrd2A;
-  double m_phiOfRadiatorTrd2A;
+  double m_xOfRadiatorTrd2A = 0.0;
+  double m_zOfRadiatorTrd2A = 0.0;
+  double m_phiOfRadiatorTrd2A = 0.0;
   
-  double m_xOfRadiatorA;
-  double m_zOfRadiatorA;
+  double m_xOfRadiatorA = 0.0;
+  double m_zOfRadiatorA = 0.0;
   
-  int m_numberOfHolesA;
+  int m_numberOfHolesA = 0;
 
-  double* m_xLocalOfHolesA;
-  double* m_zLocalOfHolesA;
+  double* m_xLocalOfHolesA = nullptr;
+  double* m_zLocalOfHolesA = nullptr;
   
-  int m_numberOfCoolingTubesA;
+  int m_numberOfCoolingTubesA = 0;
   
-  double* m_xOfCoolingTubesA;
-  double* m_zOfCoolingTubesA;
+  double* m_xOfCoolingTubesA = nullptr;
+  double* m_zOfCoolingTubesA = nullptr;
 
-  int m_numberOfShortStrawsA;
+  int m_numberOfShortStrawsA = 0;
   
   const TRTParameters* m_pParameters;
   
diff --git a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfModulesB.hh b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfModulesB.hh
index a72270fd1e2416e0ac30fa3c0bac06401df6d657..0a3cce7bd5af6b0ffbabe0c246dcd7e777656d0b 100644
--- a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfModulesB.hh
+++ b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfModulesB.hh
@@ -30,50 +30,50 @@ class TRTParametersOfModulesB
     void DefineParameters();
     void PrintParameters(MsgStream& msg, double*, double*) const;
 
-    double m_baseOfShellTrd1B;
-    double m_heightOfShellTrd1B;
+    double m_baseOfShellTrd1B = 0.0;
+    double m_heightOfShellTrd1B = 0.0;
 
-    double m_baseOfShellTrd2B;
-    double m_heightOfShellTrd2B;
+    double m_baseOfShellTrd2B = 0.0;
+    double m_heightOfShellTrd2B = 0.0;
 
-    double m_xOfShellTrd2B;
-    double m_zOfShellTrd2B;
-    double m_phiOfShellTrd2B;
+    double m_xOfShellTrd2B = 0.0;
+    double m_zOfShellTrd2B = 0.0;
+    double m_phiOfShellTrd2B = 0.0;
 
-    double m_x0OfShellB;
-    double m_y0OfShellB;
-    double m_phi0OfShellB;
+    double m_x0OfShellB = 0.0;
+    double m_y0OfShellB = 0.0;
+    double m_phi0OfShellB = 0.0;
 
-    int m_numberOfModulesB;
-    double m_lengthOfModuleB;
+    int m_numberOfModulesB = 0;
+    double m_lengthOfModuleB = 0.0;
 
-    double m_baseOfRadiatorTrd1B;
-    double m_heightOfRadiatorTrd1B;
+    double m_baseOfRadiatorTrd1B = 0.0;
+    double m_heightOfRadiatorTrd1B = 0.0;
 
-    double m_baseOfRadiatorTrd2B;
-    double m_heightOfRadiatorTrd2B;
+    double m_baseOfRadiatorTrd2B = 0.0;
+    double m_heightOfRadiatorTrd2B = 0.0;
 
-    double m_xOfRadiatorTrd2B;
-    double m_zOfRadiatorTrd2B;
-    double m_phiOfRadiatorTrd2B;
+    double m_xOfRadiatorTrd2B = 0.0;
+    double m_zOfRadiatorTrd2B = 0.0;
+    double m_phiOfRadiatorTrd2B = 0.0;
 
-    double m_xOfRadiatorB;
-    double m_zOfRadiatorB;
+    double m_xOfRadiatorB = 0.0;
+    double m_zOfRadiatorB = 0.0;
 
-    int m_numberOfHolesB;
+    int m_numberOfHolesB = 0;
 
-    double* m_xLocalOfHolesB;
-    double* m_zLocalOfHolesB;
+    double* m_xLocalOfHolesB = nullptr;
+    double* m_zLocalOfHolesB = nullptr;
 
-    int m_numberOfCoolingTubesB;
+    int m_numberOfCoolingTubesB = 0;
 
-    double* m_xOfCoolingTubesB;
-    double* m_zOfCoolingTubesB;
+    double* m_xOfCoolingTubesB = nullptr;
+    double* m_zOfCoolingTubesB = nullptr;
 
-    double m_radiusOfHoleForCoolingTubeB;
+    double m_radiusOfHoleForCoolingTubeB = 0.0;
 
-    double* m_xOfHolesForCoolingTubesB;
-    double* m_zOfHolesForCoolingTubesB;
+    double* m_xOfHolesForCoolingTubesB = nullptr;
+    double* m_zOfHolesForCoolingTubesB = nullptr;
 
     const TRTParameters* m_pParameters;
 
diff --git a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfModulesC.hh b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfModulesC.hh
index 73bb514bc89bd5dd896522f20cdfdf12c9c8ecfb..36642e553159589d6d6c8845720b5136818c578f 100644
--- a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfModulesC.hh
+++ b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfModulesC.hh
@@ -30,50 +30,50 @@ private:
   void DefineParameters();
   void PrintParameters(MsgStream& msg, double*, double*) const;
   
-  double m_baseOfShellTrd1C;
-  double m_heightOfShellTrd1C;
+  double m_baseOfShellTrd1C = 0.0;
+  double m_heightOfShellTrd1C = 0.0;
   
-  double m_baseOfShellTrd2C;
-  double m_heightOfShellTrd2C;
+  double m_baseOfShellTrd2C = 0.0;
+  double m_heightOfShellTrd2C = 0.0;
   
-  double m_xOfShellTrd2C;
-  double m_zOfShellTrd2C;
-  double m_phiOfShellTrd2C;
+  double m_xOfShellTrd2C = 0.0;
+  double m_zOfShellTrd2C = 0.0;
+  double m_phiOfShellTrd2C = 0.0;
   
-  double m_x0OfShellC;
-  double m_y0OfShellC;
-  double m_phi0OfShellC;
+  double m_x0OfShellC = 0.0;
+  double m_y0OfShellC = 0.0;
+  double m_phi0OfShellC = 0.0;
   
-  int m_numberOfModulesC;
-  double m_lengthOfModuleC;
+  int m_numberOfModulesC = 0;
+  double m_lengthOfModuleC = 0.0;
   
-  double m_baseOfRadiatorTrd1C;
-  double m_heightOfRadiatorTrd1C;
+  double m_baseOfRadiatorTrd1C = 0.0;
+  double m_heightOfRadiatorTrd1C = 0.0;
   
-  double m_baseOfRadiatorTrd2C;
-  double m_heightOfRadiatorTrd2C;
+  double m_baseOfRadiatorTrd2C = 0.0;
+  double m_heightOfRadiatorTrd2C = 0.0;
   
-  double m_xOfRadiatorTrd2C;
-  double m_zOfRadiatorTrd2C;
-  double m_phiOfRadiatorTrd2C;
+  double m_xOfRadiatorTrd2C = 0.0;
+  double m_zOfRadiatorTrd2C = 0.0;
+  double m_phiOfRadiatorTrd2C = 0.0;
   
-  double m_xOfRadiatorC;
-  double m_zOfRadiatorC;
+  double m_xOfRadiatorC = 0.0;
+  double m_zOfRadiatorC = 0.0;
   
-  int m_numberOfHolesC;
+  int m_numberOfHolesC = 0;
   
-  double* m_xLocalOfHolesC;
-  double* m_zLocalOfHolesC;
+  double* m_xLocalOfHolesC = nullptr;
+  double* m_zLocalOfHolesC = nullptr;
   
-  int m_numberOfCoolingTubesC;
+  int m_numberOfCoolingTubesC = 0;
   
-  double* m_xOfCoolingTubesC;
-  double* m_zOfCoolingTubesC;
+  double* m_xOfCoolingTubesC = nullptr;
+  double* m_zOfCoolingTubesC = nullptr;
   
-  double m_radiusOfHoleForCoolingTubeC;
+  double m_radiusOfHoleForCoolingTubeC = 0.0;
 
-  double* m_xOfHolesForCoolingTubesC;
-  double* m_zOfHolesForCoolingTubesC;
+  double* m_xOfHolesForCoolingTubesC = nullptr;
+  double* m_zOfHolesForCoolingTubesC = nullptr;
   
   const TRTParameters* m_pParameters;
 
diff --git a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfStrawPlanes.hh b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfStrawPlanes.hh
index 430012292369408442a346f74239908486277db3..f96d0f2d1aefda84d6d69f4e94253e1687ab3633 100644
--- a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfStrawPlanes.hh
+++ b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfStrawPlanes.hh
@@ -30,47 +30,47 @@ class TRTParametersOfStrawPlanes
     void DefineParameters();
     void PrintParameters(MsgStream& msg) const;
 
-    double m_innerRadiusOfStrawPlanesAB;
-    double m_innerRadiusOfStrawPlaneC;
-    double m_outerRadiusOfStrawPlanesAB;
-    double m_outerRadiusOfStrawPlaneC;
-    double m_lengthOfStrawPlane;
-
-    int m_numberOfSectorsAB;
-    int m_numberOfSectorsC;
-
-    double m_innerRadiusOfSectorsAB;
-    double m_innerRadiusOfSectorC;
-    double m_outerRadiusOfSectorsAB;
-    double m_outerRadiusOfSectorC;
-    double m_lengthOfSector;
-
-    int m_numberOfStrawsInPlanesAB;
-    int m_numberOfStrawsInPlaneC;
-
-    int m_numberOfStrawsInSectorsAB;
-    int m_numberOfStrawsInSectorC;
-
-    double m_outerRadiusOfStraw;
-    double m_lengthOfStrawsAB;
-    double m_lengthOfStrawC;
-    double m_positionOfStrawsAB;
-    double m_positionOfStrawC;
-
-    double m_innerRadiusOfGas;
-    double m_outerRadiusOfGas;
-    double m_lengthOfGasAB;
-    double m_lengthOfGasC;
-
-    double m_innerRadiusOfDeadRegion;
-    double m_outerRadiusOfDeadRegion;
-    double m_lengthOfDeadRegion;
-    double m_positionOfDeadRegionsAB;
-    double m_positionOfDeadRegionC;
-
-    double m_outerRadiusOfWire;
-    double m_lengthOfWiresAB;
-    double m_lengthOfWireC;
+    double m_innerRadiusOfStrawPlanesAB = 0.0;
+    double m_innerRadiusOfStrawPlaneC = 0.0;
+    double m_outerRadiusOfStrawPlanesAB = 0.0;
+    double m_outerRadiusOfStrawPlaneC = 0.0;
+    double m_lengthOfStrawPlane = 0.0;
+
+    int m_numberOfSectorsAB = 0;
+    int m_numberOfSectorsC = 0;
+
+    double m_innerRadiusOfSectorsAB = 0.0;
+    double m_innerRadiusOfSectorC = 0.0;
+    double m_outerRadiusOfSectorsAB = 0.0;
+    double m_outerRadiusOfSectorC = 0.0;
+    double m_lengthOfSector = 0.0;
+
+    int m_numberOfStrawsInPlanesAB = 0;
+    int m_numberOfStrawsInPlaneC = 0;
+
+    int m_numberOfStrawsInSectorsAB = 0;
+    int m_numberOfStrawsInSectorC = 0;
+
+    double m_outerRadiusOfStraw = 0.0;
+    double m_lengthOfStrawsAB = 0.0;
+    double m_lengthOfStrawC = 0.0;
+    double m_positionOfStrawsAB = 0.0;
+    double m_positionOfStrawC = 0.0;
+
+    double m_innerRadiusOfGas = 0.0;
+    double m_outerRadiusOfGas = 0.0;
+    double m_lengthOfGasAB = 0.0;
+    double m_lengthOfGasC = 0.0;
+
+    double m_innerRadiusOfDeadRegion = 0.0;
+    double m_outerRadiusOfDeadRegion = 0.0;
+    double m_lengthOfDeadRegion = 0.0;
+    double m_positionOfDeadRegionsAB = 0.0;
+    double m_positionOfDeadRegionC = 0.0;
+
+    double m_outerRadiusOfWire = 0.0;
+    double m_lengthOfWiresAB = 0.0;
+    double m_lengthOfWireC = 0.0;
 
     const TRTParameters* m_pParameters;
 
diff --git a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfWheelsA.hh b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfWheelsA.hh
index a6a79461fe8404cdcb1e319a9f8ef6edd594e5c3..21de322e795adec27bbea47d713fb1e9f4096697 100644
--- a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfWheelsA.hh
+++ b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfWheelsA.hh
@@ -31,40 +31,40 @@ class TRTParametersOfWheelsA
     void DefineParameters();
     void PrintParameters(MsgStream& msg) const;
 
-    int m_numberOfWheelsA;
-    double m_distanceBetweenWheelsA;
-    double* m_positionsOfWheelsA;
+    int m_numberOfWheelsA = 0;
+    double m_distanceBetweenWheelsA = 0.0;
+    double* m_positionsOfWheelsA = nullptr;
 
-    double m_innerRadiusOfWheelA;
-    double m_outerRadiusOfWheelA;
-    double m_lengthOfWheelA;
+    double m_innerRadiusOfWheelA = 0.0;
+    double m_outerRadiusOfWheelA = 0.0;
+    double m_lengthOfWheelA = 0.0;
 
-    double m_innerRadiusOfInnerSupportA;
-    double m_outerRadiusOfInnerSupportA;
-    double m_lengthOfInnerSupportA;
+    double m_innerRadiusOfInnerSupportA = 0.0;
+    double m_outerRadiusOfInnerSupportA = 0.0;
+    double m_lengthOfInnerSupportA = 0.0;
 
-    double m_innerRadiusOfOuterSupportA;
-    double m_outerRadiusOfOuterSupportA;
-    double m_lengthOfOuterSupportA;
+    double m_innerRadiusOfOuterSupportA = 0.0;
+    double m_outerRadiusOfOuterSupportA = 0.0;
+    double m_lengthOfOuterSupportA = 0.0;
 
-    int m_numberOfStrawPlanesA;
-    int m_numberOfStrawsInPlaneA;
-    double* m_positionsOfStrawPlanesA;
-    double* m_rotationAnglesOfStrawPlanesA;
+    int m_numberOfStrawPlanesA = 0;
+    int m_numberOfStrawsInPlaneA = 0;
+    double* m_positionsOfStrawPlanesA = nullptr;
+    double* m_rotationAnglesOfStrawPlanesA = nullptr;
 
-    int m_numberOfMainRadiatorsA;
-    double* m_positionsOfMainRadiatorsA;
+    int m_numberOfMainRadiatorsA = 0;
+    double* m_positionsOfMainRadiatorsA = nullptr;
 
-    double m_innerRadiusOfMainRadiatorA;
-    double m_outerRadiusOfMainRadiatorA;
-    double m_lengthOfMainRadiatorA;
+    double m_innerRadiusOfMainRadiatorA = 0.0;
+    double m_outerRadiusOfMainRadiatorA = 0.0;
+    double m_lengthOfMainRadiatorA = 0.0;
 
-    int m_numberOfThinRadiatorsA;
-    double* m_positionsOfThinRadiatorsA;
+    int m_numberOfThinRadiatorsA = 0;
+    double* m_positionsOfThinRadiatorsA = nullptr;
 
-    double m_innerRadiusOfThinRadiatorA;
-    double m_outerRadiusOfThinRadiatorA;
-    double m_lengthOfThinRadiatorA;
+    double m_innerRadiusOfThinRadiatorA = 0.0;
+    double m_outerRadiusOfThinRadiatorA = 0.0;
+    double m_lengthOfThinRadiatorA = 0.0;
 
     const TRTParameters* m_pParameters;
   
diff --git a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfWheelsB.hh b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfWheelsB.hh
index 19a7d530c61d4df92b4e4cccf621a92a7bff3bc9..02fb8091da09aff420b281eace37a8653c645cc1 100644
--- a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfWheelsB.hh
+++ b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfWheelsB.hh
@@ -31,47 +31,47 @@ class TRTParametersOfWheelsB
     void DefineParameters();
     void PrintParameters(MsgStream& msg) const;
 
-    int m_numberOfWheelsB;
-    double m_distanceBetweenWheelsB;
-    double* m_positionsOfWheelsB;
+    int m_numberOfWheelsB = 0;
+    double m_distanceBetweenWheelsB = 0.0;
+    double* m_positionsOfWheelsB = nullptr;
 
-    double m_innerRadiusOfWheelB;
-    double m_outerRadiusOfWheelB;
-    double m_lengthOfWheelB;
+    double m_innerRadiusOfWheelB = 0.0;
+    double m_outerRadiusOfWheelB = 0.0;
+    double m_lengthOfWheelB = 0.0;
 
-    double m_innerRadiusOfInnerSupportB;
-    double m_outerRadiusOfInnerSupportB;
-    double m_lengthOfInnerSupportB;
+    double m_innerRadiusOfInnerSupportB = 0.0;
+    double m_outerRadiusOfInnerSupportB = 0.0;
+    double m_lengthOfInnerSupportB = 0.0;
 
-    double m_innerRadiusOfOuterSupportB;
-    double m_outerRadiusOfOuterSupportB;
-    double m_lengthOfOuterSupportB;
+    double m_innerRadiusOfOuterSupportB = 0.0;
+    double m_outerRadiusOfOuterSupportB = 0.0;
+    double m_lengthOfOuterSupportB = 0.0;
 
-    int m_numberOfStrawPlanesB;
-    int m_numberOfStrawsInPlaneB;
-    double* m_positionsOfStrawPlanesB;
-    double* m_rotationAnglesOfStrawPlanesB;
+    int m_numberOfStrawPlanesB = 0;
+    int m_numberOfStrawsInPlaneB = 0;
+    double* m_positionsOfStrawPlanesB = nullptr;
+    double* m_rotationAnglesOfStrawPlanesB = nullptr;
 
-    int m_numberOfMainRadiatorsB;
-    double* m_positionsOfMainRadiatorsB;
+    int m_numberOfMainRadiatorsB = 0;
+    double* m_positionsOfMainRadiatorsB = nullptr;
 
-    double m_innerRadiusOfMainRadiatorB;
-    double m_outerRadiusOfMainRadiatorB;
-    double m_lengthOfMainRadiatorB;
+    double m_innerRadiusOfMainRadiatorB = 0.0;
+    double m_outerRadiusOfMainRadiatorB = 0.0;
+    double m_lengthOfMainRadiatorB = 0.0;
 
-    int m_numberOfThinRadiatorsB;
-    double* m_positionsOfThinRadiatorsB;
+    int m_numberOfThinRadiatorsB = 0;
+    double* m_positionsOfThinRadiatorsB = nullptr;
 
-    double m_innerRadiusOfThinRadiatorB;
-    double m_outerRadiusOfThinRadiatorB;
-    double m_lengthOfThinRadiatorB;
+    double m_innerRadiusOfThinRadiatorB = 0.0;
+    double m_outerRadiusOfThinRadiatorB = 0.0;
+    double m_lengthOfThinRadiatorB = 0.0;
 
-    int m_numberOfMiddleRadiatorsB;
-    double* m_positionsOfMiddleRadiatorsB;
+    int m_numberOfMiddleRadiatorsB = 0;
+    double* m_positionsOfMiddleRadiatorsB = nullptr;
 
-    double m_innerRadiusOfMiddleRadiatorB;
-    double m_outerRadiusOfMiddleRadiatorB;
-    double m_lengthOfMiddleRadiatorB;
+    double m_innerRadiusOfMiddleRadiatorB = 0.0;
+    double m_outerRadiusOfMiddleRadiatorB = 0.0;
+    double m_lengthOfMiddleRadiatorB = 0.0;
 
     const TRTParameters* m_pParameters;
   
diff --git a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfWheelsC.hh b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfWheelsC.hh
index eeb0c82be475f568118dedb551f431d9f4c47597..bd7edecf265462ffe0baaee16abcbdf2bf39306d 100644
--- a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfWheelsC.hh
+++ b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTParametersOfWheelsC.hh
@@ -31,40 +31,40 @@ class TRTParametersOfWheelsC
     void DefineParameters();
     void PrintParameters(MsgStream& msg) const;
 
-    int m_numberOfWheelsC;
-    double m_distanceBetweenWheelsC;
-    double* m_positionsOfWheelsC;
+    int m_numberOfWheelsC = 0;
+    double m_distanceBetweenWheelsC = 0.0;
+    double* m_positionsOfWheelsC = nullptr;
 
-    double m_innerRadiusOfWheelC;
-    double m_outerRadiusOfWheelC;
-    double m_lengthOfWheelC;
+    double m_innerRadiusOfWheelC = 0.0;
+    double m_outerRadiusOfWheelC = 0.0;
+    double m_lengthOfWheelC = 0.0;
 
-    double m_innerRadiusOfInnerSupportC;
-    double m_outerRadiusOfInnerSupportC;
-    double m_lengthOfInnerSupportC;
+    double m_innerRadiusOfInnerSupportC = 0.0;
+    double m_outerRadiusOfInnerSupportC = 0.0;
+    double m_lengthOfInnerSupportC = 0.0;
 
-    double m_innerRadiusOfOuterSupportC;
-    double m_outerRadiusOfOuterSupportC;
-    double m_lengthOfOuterSupportC;
+    double m_innerRadiusOfOuterSupportC = 0.0;
+    double m_outerRadiusOfOuterSupportC = 0.0;
+    double m_lengthOfOuterSupportC = 0.0;
 
-    int m_numberOfStrawPlanesC;
-    int m_numberOfStrawsInPlaneC;
-    double* m_positionsOfStrawPlanesC;
-    double* m_rotationAnglesOfStrawPlanesC;
+    int m_numberOfStrawPlanesC = 0;
+    int m_numberOfStrawsInPlaneC = 0;
+    double* m_positionsOfStrawPlanesC = nullptr;
+    double* m_rotationAnglesOfStrawPlanesC = nullptr;
 
-    int m_numberOfMainRadiatorsC;
-    double* m_positionsOfMainRadiatorsC;
+    int m_numberOfMainRadiatorsC = 0;
+    double* m_positionsOfMainRadiatorsC = nullptr;
 
-    double m_innerRadiusOfMainRadiatorC;
-    double m_outerRadiusOfMainRadiatorC;
-    double m_lengthOfMainRadiatorC;
+    double m_innerRadiusOfMainRadiatorC = 0.0;
+    double m_outerRadiusOfMainRadiatorC = 0.0;
+    double m_lengthOfMainRadiatorC = 0.0;
 
-    int m_numberOfThinRadiatorsC;
-    double* m_positionsOfThinRadiatorsC;
+    int m_numberOfThinRadiatorsC = 0;
+    double* m_positionsOfThinRadiatorsC = nullptr;
 
-    double m_innerRadiusOfThinRadiatorC;
-    double m_outerRadiusOfThinRadiatorC;
-    double m_lengthOfThinRadiatorC;
+    double m_innerRadiusOfThinRadiatorC = 0.0;
+    double m_outerRadiusOfThinRadiatorC = 0.0;
+    double m_lengthOfThinRadiatorC = 0.0;
 
     const TRTParameters* m_pParameters;
  
diff --git a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTVisualization.hh b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTVisualization.hh
index 438db2d5f803b71f236315e54e77f64084a5a5aa..3b8f6aa8cf7960ad8d0ac0ebb0c3ffbe772a976a 100644
--- a/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTVisualization.hh
+++ b/InnerDetector/InDetG4/TRT_G4Utilities/TRT_G4Utilities/TRTVisualization.hh
@@ -28,13 +28,13 @@ class TRTVisualization
   private:
     void Initialize();
 
-    G4VisAttributes* m_pVisAttributeRed;
-    G4VisAttributes* m_pVisAttributeGreen;
-    G4VisAttributes* m_pVisAttributeBlue;
-    G4VisAttributes* m_pVisAttributeYellow;
-    G4VisAttributes* m_pVisAttributeMagenta;
-    G4VisAttributes* m_pVisAttributeCyan;
-    G4VisAttributes* m_pVisAttributeBlack;
+    G4VisAttributes* m_pVisAttributeRed = nullptr;
+    G4VisAttributes* m_pVisAttributeGreen = nullptr;
+    G4VisAttributes* m_pVisAttributeBlue = nullptr;
+    G4VisAttributes* m_pVisAttributeYellow = nullptr;
+    G4VisAttributes* m_pVisAttributeMagenta = nullptr;
+    G4VisAttributes* m_pVisAttributeCyan = nullptr;
+    G4VisAttributes* m_pVisAttributeBlack = nullptr;
 
     Athena::MsgStreamMember m_msg;
 };
diff --git a/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/ElectronSelector.h b/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/ElectronSelector.h
index 439b44b366126ee6e15abaebcfd35e3475e2e30f..9b2a59207d724fabc11eca4df8a97c83c44a4fb1 100644
--- a/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/ElectronSelector.h
+++ b/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/ElectronSelector.h
@@ -73,13 +73,13 @@ class ElectronSelector : public EventAnalysis
   float m_etaCut;
 
   // Electron likelihood tool:
-  AsgElectronLikelihoodTool* m_LHTool2015; //!
+  AsgElectronLikelihoodTool* m_LHTool2015 = nullptr; //!
 
   // 
-  int m_elecneg1;
-  int m_elecneg2;
-  int m_elecpos1;
-  int m_elecpos2;
+  int m_elecneg1 = 0;
+  int m_elecneg2 = 0;
+  int m_elecpos1 = 0;
+  int m_elecpos2 = 0;
 
   // MeV to GeV conversion
   const float m_CGeV =  1.0e-3;  // Conversion factor to remove evil MeV nonsense.
diff --git a/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/FourMuonEvent.h b/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/FourMuonEvent.h
index e4d6094928c8e9fbe3e4c0aea111e0b23f9b08a2..b83f5209ecc804c2cdffabcbc3ef03a304705275 100644
--- a/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/FourMuonEvent.h
+++ b/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/FourMuonEvent.h
@@ -156,25 +156,25 @@ class FourMuonEvent : public EventAnalysis
   // Member variables : Mostly to store relevant muon data for quick access.
   unsigned int     m_numberOfFullPassMuons{};
   unsigned int     m_numberOfFullPassElectrons{};
-  bool             m_passedSelectionCuts;
-  bool             m_passedFourMuonSelection;
-  bool             m_passedFourElectronSelection;
-  bool             m_passedFourLeptonSelection;
+  bool             m_passedSelectionCuts = false;
+  bool             m_passedFourMuonSelection = false;
+  bool             m_passedFourElectronSelection = false;
+  bool             m_passedFourLeptonSelection = false;
 
-  const            xAOD::Muon*      m_pxRecMuon[NUM_MUONS];
-  const            xAOD::TrackParticle*  m_pxMETrack[NUM_MUONS];  // Pointer to muon spectro ( corr. )
-  const            xAOD::TrackParticle*  m_pxMSTrack[NUM_MUONS];      // Pointer to muon spectro
-  const            xAOD::TrackParticle*  m_pxIDTrack[NUM_MUONS];       // Pointer to ID track
+  const            xAOD::Muon*      m_pxRecMuon[NUM_MUONS]{};
+  const            xAOD::TrackParticle*  m_pxMETrack[NUM_MUONS]{};  // Pointer to muon spectro ( corr. )
+  const            xAOD::TrackParticle*  m_pxMSTrack[NUM_MUONS]{};      // Pointer to muon spectro
+  const            xAOD::TrackParticle*  m_pxIDTrack[NUM_MUONS]{};       // Pointer to ID track
 
-  const            xAOD::TrackParticle*  m_pxELTrack[NUM_MUONS];  // pointer to Track particle of the electrons
-  const            xAOD::TrackParticle*  m_pxMUTrack[NUM_MUONS];  // pointer to Track particle of the muons
+  const            xAOD::TrackParticle*  m_pxELTrack[NUM_MUONS]{};  // pointer to Track particle of the electrons
+  const            xAOD::TrackParticle*  m_pxMUTrack[NUM_MUONS]{};  // pointer to Track particle of the muons
 
   // Keep kinematic information on the Z
-  float m_fZPt[NUM_TYPES];
-  float m_fZEtaDir[NUM_TYPES];
-  float m_fZPhiDir[NUM_TYPES];
-  float m_fInvariantMass[NUM_TYPES];
-  float m_fMuonDispersion[NUM_TYPES];
+  float m_fZPt[NUM_TYPES]{};
+  float m_fZEtaDir[NUM_TYPES]{};
+  float m_fZPhiDir[NUM_TYPES]{};
+  float m_fInvariantMass[NUM_TYPES]{};
+  float m_fMuonDispersion[NUM_TYPES]{};
 
   // Graphs
   enum HISTOS_1D
@@ -196,23 +196,23 @@ class FourMuonEvent : public EventAnalysis
 
   // selected muon identifiers
   // to be removed
-  int m_muon1;
-  int m_muon2;
+  int m_muon1 = 0;
+  int m_muon2 = 0;
   // selected muon identifiers
-  int m_muonpos1;
-  int m_muonpos2;
-  int m_muonneg1;
-  int m_muonneg2;
+  int m_muonpos1 = 0;
+  int m_muonpos2 = 0;
+  int m_muonneg1 = 0;
+  int m_muonneg2 = 0;
 
   // 
-  int m_nVertex; // number of vertex to which the muons are associated
-  int m_muonneg1_vtx; // tell us wich of the vertex
-  int m_muonneg2_vtx; // tell us wich of the vertex
-  int m_muonpos1_vtx; // tell us wich of the vertex
-  int m_muonpos2_vtx; // tell us wich of the vertex
-
-  int m_muon_vtx[NUM_MUONS];
-  int m_elec_vtx[NUM_MUONS];
+  int m_nVertex = 0; // number of vertex to which the muons are associated
+  int m_muonneg1_vtx = 0; // tell us wich of the vertex
+  int m_muonneg2_vtx = 0; // tell us wich of the vertex
+  int m_muonpos1_vtx = 0; // tell us wich of the vertex
+  int m_muonpos2_vtx = 0; // tell us wich of the vertex
+
+  int m_muon_vtx[NUM_MUONS]{};
+  int m_elec_vtx[NUM_MUONS]{};
 
 };
 //==============================================================================
diff --git a/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/IDPerfMonEoverP.h b/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/IDPerfMonEoverP.h
index 5b74a93b81200acb3ed85b79d7606085e5f76ff6..4cdbee8d58f6868b9d1f1dc761acf5ec866e9f89 100755
--- a/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/IDPerfMonEoverP.h
+++ b/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/IDPerfMonEoverP.h
@@ -201,64 +201,64 @@ class IDPerfMonEoverP : public AthAlgorithm
   int                     m_nelectrons;
   int                     m_electronCounter;           //!< counter for electrons
 
-  float                   m_electronTheta[3][NOS_ELECTRONS];     //!< Track theta on Surface
-  float                   m_electronPhi[3][NOS_ELECTRONS];       //!< Track Phi on electron
-  float                   m_electronQoverP[3][NOS_ELECTRONS];    //!< Track q over p on electron
-  float                   m_electrond0[3][NOS_ELECTRONS];       //!< Track Phi on electron
-  float                   m_electronz0[3][NOS_ELECTRONS];    //!< Track q over p on electron
+  float                   m_electronTheta[3][NOS_ELECTRONS]{};     //!< Track theta on Surface
+  float                   m_electronPhi[3][NOS_ELECTRONS]{};       //!< Track Phi on electron
+  float                   m_electronQoverP[3][NOS_ELECTRONS]{};    //!< Track q over p on electron
+  float                   m_electrond0[3][NOS_ELECTRONS]{};       //!< Track Phi on electron
+  float                   m_electronz0[3][NOS_ELECTRONS]{};    //!< Track q over p on electron
 
-  float                   m_electronLMQoverP[3][NOS_ELECTRONS];    //!< Track q over p on electron
+  float                   m_electronLMQoverP[3][NOS_ELECTRONS]{};    //!< Track q over p on electron
 
-  float                   m_electronErrTheta[3][NOS_ELECTRONS];  //!< Track theta error on electron
-  float                   m_electronErrPhi[3][NOS_ELECTRONS];    //!< Track phi error on electron
-  float                   m_electronErrQoverP[3][NOS_ELECTRONS];
-  float                   m_electronErrd0[3][NOS_ELECTRONS];
-  float                   m_electronErrz0[3][NOS_ELECTRONS];
+  float                   m_electronErrTheta[3][NOS_ELECTRONS]{};  //!< Track theta error on electron
+  float                   m_electronErrPhi[3][NOS_ELECTRONS]{};    //!< Track phi error on electron
+  float                   m_electronErrQoverP[3][NOS_ELECTRONS]{};
+  float                   m_electronErrd0[3][NOS_ELECTRONS]{};
+  float                   m_electronErrz0[3][NOS_ELECTRONS]{};
 
 
-  int                     m_nTRT[NOS_ELECTRONS];
-  int                     m_nSCT[NOS_ELECTRONS];
-  int                     m_nBLayer[NOS_ELECTRONS];
-  int                     m_nPIX[NOS_ELECTRONS];
-  int                     m_nTRTout[NOS_ELECTRONS];
-  int                     m_nSCTout[NOS_ELECTRONS];
-  int                     m_nPIXout[NOS_ELECTRONS];
-  int                     m_nTRTHT[NOS_ELECTRONS];
-  int                     m_nTRTHTout[NOS_ELECTRONS];
+  int                     m_nTRT[NOS_ELECTRONS]{};
+  int                     m_nSCT[NOS_ELECTRONS]{};
+  int                     m_nBLayer[NOS_ELECTRONS]{};
+  int                     m_nPIX[NOS_ELECTRONS]{};
+  int                     m_nTRTout[NOS_ELECTRONS]{};
+  int                     m_nSCTout[NOS_ELECTRONS]{};
+  int                     m_nPIXout[NOS_ELECTRONS]{};
+  int                     m_nTRTHT[NOS_ELECTRONS]{};
+  int                     m_nTRTHTout[NOS_ELECTRONS]{};
 
 
-  int                     m_author[NOS_ELECTRONS];
+  int                     m_author[NOS_ELECTRONS]{};
 
-  float                   m_ClusterEnergy[NOS_ELECTRONS];
-  float                   m_ClusterEta[NOS_ELECTRONS];
-  float                   m_ClusterPhi[NOS_ELECTRONS];
+  float                   m_ClusterEnergy[NOS_ELECTRONS]{};
+  float                   m_ClusterEta[NOS_ELECTRONS]{};
+  float                   m_ClusterPhi[NOS_ELECTRONS]{};
 
-  bool                    m_IsEMLoose[NOS_ELECTRONS];
-  bool                    m_IsEMMedium[NOS_ELECTRONS];
-  bool                    m_IsEMTight[NOS_ELECTRONS];
-  bool                    m_IsEMTightTRT[NOS_ELECTRONS];
-  bool                    m_isGoodOQ[NOS_ELECTRONS];
+  bool                    m_IsEMLoose[NOS_ELECTRONS]{};
+  bool                    m_IsEMMedium[NOS_ELECTRONS]{};
+  bool                    m_IsEMTight[NOS_ELECTRONS]{};
+  bool                    m_IsEMTightTRT[NOS_ELECTRONS]{};
+  bool                    m_isGoodOQ[NOS_ELECTRONS]{};
 
 
 
   //Vertex Resolution Information
-  int   m_associatedToVtx[NOS_ELECTRONS];
+  int   m_associatedToVtx[NOS_ELECTRONS]{};
   VxPos m_vxpos[NOS_ELECTRONS];
 
   //Vertex information
   int   m_nbpv;
-  int   m_pvtype[NO_PV];
-  int   m_pvnbtk[NO_PV];
-  float m_pvsumpt[NO_PV];
-  float m_pvx[NO_PV];
-  float m_pvy[NO_PV];
-  float m_pvz[NO_PV];
-  float m_errpvx[NO_PV];
-  float m_errpvy[NO_PV];
-  float m_errpvz[NO_PV];
-  float m_covpvxpvy[NO_PV];
-  float m_covpvypvz[NO_PV];
-  float m_covpvzpvx[NO_PV];
+  int   m_pvtype[NO_PV]{};
+  int   m_pvnbtk[NO_PV]{};
+  float m_pvsumpt[NO_PV]{};
+  float m_pvx[NO_PV]{};
+  float m_pvy[NO_PV]{};
+  float m_pvz[NO_PV]{};
+  float m_errpvx[NO_PV]{};
+  float m_errpvy[NO_PV]{};
+  float m_errpvz[NO_PV]{};
+  float m_covpvxpvy[NO_PV]{};
+  float m_covpvypvz[NO_PV]{};
+  float m_covpvzpvx[NO_PV]{};
 
   //MET
   bool  m_METgoodness;
@@ -268,10 +268,10 @@ class IDPerfMonEoverP : public AthAlgorithm
   float m_missingEty;
 
 
-  float m_ePID_ShowerType[50][NOS_ELECTRONS];
-  float m_ePID_IsolationType[50][NOS_ELECTRONS];
-  float m_ePID_TrackCaloMatchType[50][NOS_ELECTRONS];
-  float m_ePID_SummaryType[50][NOS_ELECTRONS];
+  float m_ePID_ShowerType[50][NOS_ELECTRONS]{};
+  float m_ePID_IsolationType[50][NOS_ELECTRONS]{};
+  float m_ePID_TrackCaloMatchType[50][NOS_ELECTRONS]{};
+  float m_ePID_SummaryType[50][NOS_ELECTRONS]{};
   //  std::vector< std::pair <xAOD::EgammaParameters::ShowerShapeType, std::string >  > m_PIDNames;
   std::vector< std::pair <xAOD::EgammaParameters::ShowerShapeType, std::string >  > m_PID_ShowerType_Names;
   std::vector< std::pair <xAOD::Iso::IsolationType, std::string >  > m_PID_IsolationType_Names;
@@ -280,7 +280,7 @@ class IDPerfMonEoverP : public AthAlgorithm
 
 
 
-  bool m_trigger[50];
+  bool m_trigger[50]{};
   std::vector<std::string> m_triggerNames;
 
 
diff --git a/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/IDPerfMonZmumu.h b/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/IDPerfMonZmumu.h
index 84cca9dc57f57ec6b3bc2144c0ead936eeb146de..5d8ff6a1184de9ef054fc9958812baace4d2ca2f 100755
--- a/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/IDPerfMonZmumu.h
+++ b/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/IDPerfMonZmumu.h
@@ -170,7 +170,7 @@ class IDPerfMonZmumu : public AthAlgorithm
   std::string m_truthLinkVecName;   /// link vector to map HepMC onto xAOD truth
 
   // cut flow histogram
-  TH1F*                           m_h_cutflow;
+  TH1F*                           m_h_cutflow = nullptr;
   //!< Root Validation Tree
   TTree*                          m_commonTree;
   TTree*                          m_defaultTree;
@@ -186,7 +186,7 @@ class IDPerfMonZmumu : public AthAlgorithm
   unsigned int  m_evtNumber{};
   unsigned int  m_lumi_block{};
   unsigned int  m_event_mu{};
-  int           m_triggerPrescale;
+  int           m_triggerPrescale = 0;
   unsigned int  m_nVertex{};
 
   double m_positive_px{};
diff --git a/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/MuonSelector.h b/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/MuonSelector.h
index 5a86d124ae6201880e8cb509457e79e46630b8bc..2036a9ecc9eee86fa38729bbbc257dc1144d3972 100644
--- a/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/MuonSelector.h
+++ b/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/MuonSelector.h
@@ -59,7 +59,7 @@ class MuonSelector : public EventAnalysis
   typedef EventAnalysis PARENT;
 
   //static unsigned int s_uNumInstances;
-  unsigned int m_uNumInstances;
+  unsigned int m_uNumInstances = 0U;
 
   bool passQualCuts ();
   bool passPtCuts   ();
diff --git a/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/ZmumuEvent.h b/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/ZmumuEvent.h
index 634200a353dda85a94b316d41a8b1c065458c58f..1e293b54f2a53fed79a32b1f7a061bbb7bfbba13 100644
--- a/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/ZmumuEvent.h
+++ b/InnerDetector/InDetMonitoring/InDetPerformanceMonitoring/InDetPerformanceMonitoring/ZmumuEvent.h
@@ -117,7 +117,7 @@ class ZmumuEvent : public EventAnalysis
   unsigned int m_uTrackMatch;
   bool m_bLooseMatch;
   double m_etaCut;
-  double m_DiMuonPairInvMass;
+  double m_DiMuonPairInvMass = 0.0;
 
   double m_LeadingMuonPtCut;
   double m_SecondMuonPtCut;
@@ -146,17 +146,17 @@ class ZmumuEvent : public EventAnalysis
   unsigned int     m_eventselectioncount_dimuoncharge{};
 
 
-  const            xAOD::Muon*      m_pxRecMuon[NUM_MUONS];
-  const            xAOD::TrackParticle*  m_pxMETrack[NUM_MUONS];  // Pointer to muon spectro ( corr. )
-  const            xAOD::TrackParticle*  m_pxMSTrack[NUM_MUONS];      // Pointer to muon spectro
-  const            xAOD::TrackParticle*  m_pxIDTrack[NUM_MUONS];       // Pointer to ID track
+  const            xAOD::Muon*      m_pxRecMuon[NUM_MUONS]{};
+  const            xAOD::TrackParticle*  m_pxMETrack[NUM_MUONS]{};  // Pointer to muon spectro ( corr. )
+  const            xAOD::TrackParticle*  m_pxMSTrack[NUM_MUONS]{};      // Pointer to muon spectro
+  const            xAOD::TrackParticle*  m_pxIDTrack[NUM_MUONS]{};       // Pointer to ID track
 
   // Keep kinematic information on the Z
-  float m_fZPt[NUM_TYPES];
-  float m_fZEtaDir[NUM_TYPES];
-  float m_fZPhiDir[NUM_TYPES];
-  float m_fInvariantMass[NUM_TYPES];
-  float m_fMuonDispersion[NUM_TYPES];
+  float m_fZPt[NUM_TYPES]{};
+  float m_fZEtaDir[NUM_TYPES]{};
+  float m_fZPhiDir[NUM_TYPES]{};
+  float m_fInvariantMass[NUM_TYPES]{};
+  float m_fMuonDispersion[NUM_TYPES]{};
 
   // Graphs
   enum HISTOS_1D
@@ -170,8 +170,8 @@ class ZmumuEvent : public EventAnalysis
   bool m_SelectMuonByIP;
 
   // selected muon identifiers
-  int m_muon1;
-  int m_muon2;
+  int m_muon1 = 0;
+  int m_muon2 = 0;
 };
 //==============================================================================
 #endif
diff --git a/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonAlg.cxx b/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonAlg.cxx
index ce6808140de9c039c71570f4bcbbcfbf7a48c2cd..f95ffe53fb66fdffd1c886b2db845ac35a0abca0 100644
--- a/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonAlg.cxx
+++ b/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonAlg.cxx
@@ -72,7 +72,7 @@ StatusCode SCTErrMonAlg::fillHistograms(const EventContext& ctx) const {
   // Check wafers with many fired strips (event dependent) using SCT_FlaggedConditionTool.
   std::array<int, N_REGIONS_INC_GENERAL> flaggedWafersIndices
     {ENDCAP_C_INDEX, BARREL_INDEX, ENDCAP_A_INDEX, GENERAL_INDEX};
-  std::array<int, N_REGIONS_INC_GENERAL> nFlaggedWafers;
+  std::array<int, N_REGIONS_INC_GENERAL> nFlaggedWafers{};
   nFlaggedWafers.fill(0);
   const unsigned int wafer_hash_max{static_cast<unsigned int>(m_pSCTHelper->wafer_hash_max())};
   for (unsigned int iHash{0}; iHash<wafer_hash_max; iHash++) {
@@ -232,7 +232,7 @@ SCTErrMonAlg::fillByteStreamErrors(const EventContext& ctx) const {
 
   categoryErrorMap_t categoryErrorMap;
   int total_errors{0};
-  std::array<int, N_REGIONS_INC_GENERAL> nMaskedLinks;
+  std::array<int, N_REGIONS_INC_GENERAL> nMaskedLinks{};
   nMaskedLinks.fill(0);
   for (int errType{0}; errType < SCT_ByteStreamErrors::NUM_ERROR_TYPES; ++errType) {
     total_errors += fillByteStreamErrorsHelper(m_byteStreamErrTool->getErrorSet(errType, ctx), errType, categoryErrorMap, nMaskedLinks);
@@ -360,7 +360,7 @@ SCTErrMonAlg::fillByteStreamErrorsHelper(const std::set<IdentifierHash>& errors,
                                          categoryErrorMap_t& categoryErrorMap,
                                          std::array<int, N_REGIONS_INC_GENERAL>& nMaskedLinks) const {
   //--- Check categories of the BS error
-  std::array<bool, CategoryErrors::N_ERRCATEGORY> b_category;
+  std::array<bool, CategoryErrors::N_ERRCATEGORY> b_category{};
   b_category.fill(false);
 
   b_category[CategoryErrors::MASKEDLINKALL] =
diff --git a/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonAlg.h b/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonAlg.h
index 99c57e2d233effc7f55f00b4503bb0edebc2e9d5..6d1fcc143324c0029be9a51920efdcdb1f21252d 100644
--- a/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonAlg.h
+++ b/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonAlg.h
@@ -86,9 +86,9 @@ class SCTErrMonAlg : public AthMonitorAlgorithm {
   mutable std::atomic_bool m_isFirstConfigurationDetails{true};
   mutable std::mutex m_mutex{};
   mutable SG::SlotSpecificObj<CacheEntry> m_cache ATLAS_THREAD_SAFE; // Guarded by m_mutex
-  mutable std::array<std::atomic_int, SCT_Monitoring::N_REGIONS_INC_GENERAL> m_nMaskedLinks ATLAS_THREAD_SAFE;
+  mutable std::array<std::atomic_int, SCT_Monitoring::N_REGIONS_INC_GENERAL> m_nMaskedLinks ATLAS_THREAD_SAFE {};
   // For coverage check because it is time consuming and run at the first event of each lumi block.
-  mutable std::array<std::atomic_bool, SCT_Monitoring::NBINS_LBs+1> m_firstEventOfLB ATLAS_THREAD_SAFE;
+  mutable std::array<std::atomic_bool, SCT_Monitoring::NBINS_LBs+1> m_firstEventOfLB ATLAS_THREAD_SAFE {};
 
   BooleanProperty m_makeConfHisto{this, "MakeConfHisto", true};
   BooleanProperty m_coverageCheck{this, "CoverageCheck", true};
diff --git a/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonTool.cxx b/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonTool.cxx
index c0a0e7a906195d1cf3d3867464824be56f59be7f..a74e635e3412f7dc8600166969c6ed2750e8ae17 100644
--- a/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonTool.cxx
+++ b/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonTool.cxx
@@ -319,7 +319,7 @@ SCTErrMonTool::fillHistograms() {
   ATH_CHECK(fillByteStreamErrors());
 
   // Check wafers with many fired strips (event dependent) using SCT_FlaggedConditionTool.
-  std::array<int, N_REGIONS_INC_GENERAL> nFlaggedWafers;
+  std::array<int, N_REGIONS_INC_GENERAL> nFlaggedWafers{};
   nFlaggedWafers.fill(0);
   const unsigned int wafer_hash_max{static_cast<unsigned int>(m_pSCTHelper->wafer_hash_max())};
   for (unsigned int iHash{0}; iHash<wafer_hash_max; iHash++) {
diff --git a/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTHitEffMonTool.h b/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTHitEffMonTool.h
index fb092d6b1ee85202c9cf855c8059f316d52eab81..8690613d6a508465ce66a388932bca3b27204f9e 100644
--- a/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTHitEffMonTool.h
+++ b/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTHitEffMonTool.h
@@ -167,10 +167,10 @@ class SCTHitEffMonTool : public ManagedMonitorToolBase  {
   BooleanProperty m_vetoBadChips{this, "VetoBadChips", true};
   BooleanProperty m_useIDGlobal{this, "useIDGlobal", false};
 
-  std::array < std::array < TProfile2D*, 2 >, SCT_Monitoring::N_LAYERS_TOTAL > m_effMap;
-  std::array < std::array < TProfile2D*, 2 >, SCT_Monitoring::N_LAYERS_TOTAL > m_effMapFirstBCID;
-  std::array < std::array < TProfile2D*, 2 >, SCT_Monitoring::N_LAYERS_TOTAL > m_ineffMap;
-  std::array < std::array < TProfile*, 2 >, SCT_Monitoring::N_LAYERS_TOTAL > m_effLumiBlock;
+  std::array < std::array < TProfile2D*, 2 >, SCT_Monitoring::N_LAYERS_TOTAL > m_effMap{};
+  std::array < std::array < TProfile2D*, 2 >, SCT_Monitoring::N_LAYERS_TOTAL > m_effMapFirstBCID{};
+  std::array < std::array < TProfile2D*, 2 >, SCT_Monitoring::N_LAYERS_TOTAL > m_ineffMap{};
+  std::array < std::array < TProfile*, 2 >, SCT_Monitoring::N_LAYERS_TOTAL > m_effLumiBlock{};
 
   TProfile* m_Eff_Total{nullptr};
   TProfile* m_Eff_TotalBCID{nullptr};
diff --git a/InnerDetector/InDetMonitoring/TRTMonitoringRun3/TRTMonitoringRun3/TRTMonitoringRun3ESD_Alg.h b/InnerDetector/InDetMonitoring/TRTMonitoringRun3/TRTMonitoringRun3/TRTMonitoringRun3ESD_Alg.h
index a591f30a163ed75cb6513b33176cbad261f637d6..26412923d3fa12e9194e8c362b3ded559478cf93 100644
--- a/InnerDetector/InDetMonitoring/TRTMonitoringRun3/TRTMonitoringRun3/TRTMonitoringRun3ESD_Alg.h
+++ b/InnerDetector/InDetMonitoring/TRTMonitoringRun3/TRTMonitoringRun3/TRTMonitoringRun3ESD_Alg.h
@@ -126,8 +126,8 @@ private:
     bool m_doShift;
     bool m_doExpert;
 
-    unsigned char m_mat_chip_B[64][1642];
-    unsigned char m_mat_chip_E[64][3840];
+    unsigned char m_mat_chip_B[64][1642]{};
+    unsigned char m_mat_chip_E[64][3840]{};
 
     float m_DistToStraw;
     bool m_isCosmics;
diff --git a/InnerDetector/InDetMonitoring/TRTMonitoringRun3/TRTMonitoringRun3/TRTMonitoringRun3RAW_Alg.h b/InnerDetector/InDetMonitoring/TRTMonitoringRun3/TRTMonitoringRun3/TRTMonitoringRun3RAW_Alg.h
index c8439de79d092f9c7bb6c266c7c78836ddebb890..0f24a609a25cf2fd264b20a2958daff86b8f3994 100644
--- a/InnerDetector/InDetMonitoring/TRTMonitoringRun3/TRTMonitoringRun3/TRTMonitoringRun3RAW_Alg.h
+++ b/InnerDetector/InDetMonitoring/TRTMonitoringRun3/TRTMonitoringRun3/TRTMonitoringRun3RAW_Alg.h
@@ -61,8 +61,8 @@ private:
     const TRT_ID* m_pTRTHelper;
     const InDetDD::TRT_DetectorManager *m_mgr;
     
-    unsigned char m_mat_chip_E[64][3840];
-    unsigned char m_mat_chip_B[64][1642];
+    unsigned char m_mat_chip_E[64][3840]{};
+    unsigned char m_mat_chip_B[64][1642]{};
     
     enum GasType{ Xe = 0, Ar = 1, Kr = 2 };
     
diff --git a/InnerDetector/InDetRawEvent/InDetRawData/InDetRawData/SCT_TB04_RawData.h b/InnerDetector/InDetRawEvent/InDetRawData/InDetRawData/SCT_TB04_RawData.h
index 276dc13d9cabb618795eced8bb94accf7a217083..332fe15e40de61c0cbf40d352ac2d5cce1a91f00 100755
--- a/InnerDetector/InDetRawEvent/InDetRawData/InDetRawData/SCT_TB04_RawData.h
+++ b/InnerDetector/InDetRawEvent/InDetRawData/InDetRawData/SCT_TB04_RawData.h
@@ -108,7 +108,7 @@ private:
   unsigned int m_word_error_count;
   unsigned int m_event_count;
   unsigned int m_onlineId;
-  float m_errorCondensedHit[20];
+  float m_errorCondensedHit[20]{};
 
 };
 
diff --git a/InnerDetector/InDetRecAlgs/InDetV0Finder/InDetV0Finder/InDetV0FinderTool.h b/InnerDetector/InDetRecAlgs/InDetV0Finder/InDetV0Finder/InDetV0FinderTool.h
index c308dcaba1c3daffa7d0e95cd0ef95dca651bc23..319c9ceda65196ee00ab24d98b099b8c95e802e9 100755
--- a/InnerDetector/InDetRecAlgs/InDetV0Finder/InDetV0Finder/InDetV0FinderTool.h
+++ b/InnerDetector/InDetRecAlgs/InDetV0Finder/InDetV0Finder/InDetV0FinderTool.h
@@ -165,12 +165,12 @@ namespace InDet
     double        m_vert_a0xy_cut;            //!< V0 |a0xy| wrt a vertex (<3.)
     double        m_vert_a0z_cut;             //!< V0 |a0z| wrt a vertex (<15.)
 
-    mutable std::atomic<unsigned int>  m_events_processed;
-    mutable std::atomic<unsigned int>  m_V0s_stored;
-    mutable std::atomic<unsigned int>  m_Kshort_stored;
-    mutable std::atomic<unsigned int>  m_Lambda_stored;
-    mutable std::atomic<unsigned int>  m_Lambdabar_stored;
-    mutable std::atomic<unsigned int>  m_Gamma_stored;
+    mutable std::atomic<unsigned int>  m_events_processed{};
+    mutable std::atomic<unsigned int>  m_V0s_stored{};
+    mutable std::atomic<unsigned int>  m_Kshort_stored{};
+    mutable std::atomic<unsigned int>  m_Lambda_stored{};
+    mutable std::atomic<unsigned int>  m_Lambdabar_stored{};
+    mutable std::atomic<unsigned int>  m_Gamma_stored{};
 
 
     void SGError(const std::string& errService) const;
@@ -190,7 +190,7 @@ namespace InDet
 
     xAOD::Vertex* massFit(int pdgID, const std::vector<const xAOD::TrackParticle*> &pairV0, const Amg::Vector3D &vertex) const;
 
-    const Trk::TrkV0VertexFitter* m_concreteVertexFitter;
+    const Trk::TrkV0VertexFitter* m_concreteVertexFitter = nullptr;
 
     SG::ReadHandleKey<xAOD::VertexContainer> m_vertexKey { this, "VertexContainer", "PrimaryVertices",
 	                                                   "primary vertex container" };
diff --git a/InnerDetector/InDetRecEvent/SiSpacePointsSeed/SiSpacePointsSeed/SiSpacePointsSeed.h b/InnerDetector/InDetRecEvent/SiSpacePointsSeed/SiSpacePointsSeed/SiSpacePointsSeed.h
index e0b293a8b7b36a705a01db5753de7db8613a09b9..1c4bbbc9b1205a21fac436d5e003a2df34ad440c 100755
--- a/InnerDetector/InDetRecEvent/SiSpacePointsSeed/SiSpacePointsSeed/SiSpacePointsSeed.h
+++ b/InnerDetector/InDetRecEvent/SiSpacePointsSeed/SiSpacePointsSeed/SiSpacePointsSeed.h
@@ -96,24 +96,24 @@ namespace InDet {
   protected:
     
     std::vector<const Trk::SpacePoint*> m_spacepoints;
-    double                            m_d0         ;
-    double                            m_zvertex    ;
-    double                            m_eta        ;  
-    double                            m_x1         ;
-    double                            m_x2         ;
-    double                            m_x3         ;
-    double                            m_y1         ;
-    double                            m_y2         ;
-    double                            m_y3         ;
-    double                            m_z1         ;
-    double                            m_z2         ;
-    double                            m_z3         ;
-    double                            m_r1         ;
-    double                            m_r2         ;
-    double                            m_r3         ;
-    double                            m_dzdr_b     ;
-    double                            m_dzdr_t     ;
-    double                            m_pt         ;
+    double                            m_d0 = 0.0;
+    double                            m_zvertex =0.0;
+    double                            m_eta = 0.0 ;  
+    double                            m_x1 = 0.0 ;
+    double                            m_x2 = 0.0 ;
+    double                            m_x3 = 0.0 ;
+    double                            m_y1 = 0.0 ;
+    double                            m_y2 = 0.0 ;
+    double                            m_y3 = 0.0 ;
+    double                            m_z1 = 0.0 ;
+    double                            m_z2 = 0.0 ;
+    double                            m_z3 = 0.0 ;
+    double                            m_r1 = 0.0 ;
+    double                            m_r2 = 0.0 ;
+    double                            m_r3 = 0.0 ;
+    double                            m_dzdr_b = 0.0 ;
+    double                            m_dzdr_t = 0.0 ;
+    double                            m_pt = 0.0 ;
   };
 
   MsgStream&    operator << (MsgStream&   ,const SiSpacePointsSeed&);
diff --git a/InnerDetector/InDetRecTools/InDetVKalVxInJetTool/InDetVKalVxInJetTool/InDetVKalVxInJetTool.h b/InnerDetector/InDetRecTools/InDetVKalVxInJetTool/InDetVKalVxInJetTool/InDetVKalVxInJetTool.h
index 0ec304fd6966a203cd7d7b0ac2aa0feaafc2a3bd..88a8b3d54680ab3b76dac1c12a881caefc932ec5 100755
--- a/InnerDetector/InDetRecTools/InDetVKalVxInJetTool/InDetVKalVxInJetTool/InDetVKalVxInJetTool.h
+++ b/InnerDetector/InDetRecTools/InDetVKalVxInJetTool/InDetVKalVxInJetTool/InDetVKalVxInJetTool.h
@@ -223,7 +223,7 @@ namespace InDet {
  
       ToolHandle < IInDetTrkInJetType >       m_trackClassificator;
 
-      bool m_useEtaDependentCuts;
+      bool m_useEtaDependentCuts = false;
       /** service to get cut values depending on different variable */
       ServiceHandle<InDet::IInDetEtaDependentCutsSvc> m_etaDependentCutsSvc{this, "InDetEtaDependentCutsSvc", ""};
 
diff --git a/InnerDetector/InDetValidation/InDetPhysValMonitoring/InDetPhysValMonitoring/InDetPhysValMonitoringTool.h b/InnerDetector/InDetValidation/InDetPhysValMonitoring/InDetPhysValMonitoring/InDetPhysValMonitoringTool.h
index 3a8d67059d6ca3e50366f8078e9f9bdd1f3421d2..1d2e6b2eab4245c603ef9e0200d539a52dec65a8 100644
--- a/InnerDetector/InDetValidation/InDetPhysValMonitoring/InDetPhysValMonitoring/InDetPhysValMonitoringTool.h
+++ b/InnerDetector/InDetValidation/InDetPhysValMonitoring/InDetPhysValMonitoring/InDetPhysValMonitoringTool.h
@@ -188,7 +188,7 @@ private:
     mutable std::mutex  m_mutex;
     mutable CutFlow     m_truthCutFlow ATLAS_THREAD_SAFE; // Guarded by m_mutex
     std::vector<int> m_prospectsMatched;
-    int m_truthCounter;
+    int m_truthCounter = 0;
 
     std::vector<std::string> m_trackCutflowNames;
     std::vector<int> m_trackCutflow;
diff --git a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPerfPlot_Resolution.h b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPerfPlot_Resolution.h
index ed5f7929ed5fe7a4452ce81674831cf673bd7c82..d0945ba7e4faa00656c52013356c16217ab8a3c1 100644
--- a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPerfPlot_Resolution.h
+++ b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPerfPlot_Resolution.h
@@ -63,7 +63,7 @@ private:
   const double  m_ptMin = 0.745;
   const double  m_ptMax = 1000.0;
 
-  float m_PtBins[m_nPtBins + 1];
+  float m_PtBins[m_nPtBins + 1]{};
    
   std::string m_paramProp[NPARAMS] = { "d0", "z0", "ptqopt", "theta", "phi", "pt", "z0sin" }; 
  
diff --git a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/ReadFromXmlDom.cxx b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/ReadFromXmlDom.cxx
index 62de290e2a1e7766588498b2ac5a05c8f90ee659..0ebd81227bd1e700f47edf955630e073e09fde2f 100644
--- a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/ReadFromXmlDom.cxx
+++ b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/ReadFromXmlDom.cxx
@@ -124,7 +124,7 @@ ReadFromXmlDom::initialize() {
 
 bool
 ReadFromXmlDom::sourceExists() const {
-  struct stat buffer;
+  struct stat buffer{};
 
   return(stat(m_source.c_str(), &buffer) == 0);
 }
diff --git a/InnerDetector/InDetValidation/InDetRecStatistics/InDetRecStatistics/InDetRecStatisticsAlg.h b/InnerDetector/InDetValidation/InDetRecStatistics/InDetRecStatistics/InDetRecStatisticsAlg.h
index 9bcc92633dbedfbcfaf7da13a3c47f8158d0ba37..96f7d0838ad25b3127a6bc7e52a9bc4094a5e4ed 100755
--- a/InnerDetector/InDetValidation/InDetRecStatistics/InDetRecStatistics/InDetRecStatisticsAlg.h
+++ b/InnerDetector/InDetValidation/InDetRecStatistics/InDetRecStatistics/InDetRecStatisticsAlg.h
@@ -143,8 +143,8 @@ namespace InDet {
       SG::ReadHandleKeyArray<TrackCollection>        m_RecTrackCollection_keys;
       SG::ReadHandleKeyArray<TrackTruthCollection>   m_TrackTruthCollection_keys;
 
-      mutable std::atomic<bool>      m_pullWarning    ATLAS_THREAD_SAFE; //!< warn only once, if pull cannot be calculated
-      mutable std::atomic<bool>      m_UpdatorWarning ATLAS_THREAD_SAFE; //!< warn only once, if unbiased track states can not be calculated
+      mutable std::atomic<bool>      m_pullWarning    ATLAS_THREAD_SAFE{}; //!< warn only once, if pull cannot be calculated
+      mutable std::atomic<bool>      m_UpdatorWarning ATLAS_THREAD_SAFE{}; //!< warn only once, if unbiased track states can not be calculated
       mutable std::atomic<int>       m_isUnbiased     ATLAS_THREAD_SAFE;  //!< if can get unbiased residuals
 
       mutable std::atomic<long> m_events_processed    ATLAS_THREAD_SAFE;//!< number of events processed
diff --git a/InnerDetector/InDetValidation/InDetRecStatistics/InDetRecStatistics/TrackStatHelper.h b/InnerDetector/InDetValidation/InDetRecStatistics/InDetRecStatistics/TrackStatHelper.h
index e692e2e165f1fb145e6812d49ef4e328a402721f..c70fb5c92868caa650d02bdbf842c0ff81540617 100755
--- a/InnerDetector/InDetValidation/InDetRecStatistics/InDetRecStatistics/TrackStatHelper.h
+++ b/InnerDetector/InDetValidation/InDetRecStatistics/InDetRecStatistics/TrackStatHelper.h
@@ -189,8 +189,8 @@ namespace InDet {
     std::string  m_TrackCollectionKey;//!< StoreGate Track Collection Key
     std::string  m_TrackTruthCollectionKey;  //!< StoreGate Track Truth Collection Key
 
-    mutable std::atomic<bool>  m_author_found ATLAS_THREAD_SAFE [Trk::TrackInfo::NumberOfTrackFitters]; //!<Number of tracking authors found
-    mutable std::atomic<long>  m_events ATLAS_THREAD_SAFE ;//!< Number of events
+    mutable std::atomic<bool>  m_author_found ATLAS_THREAD_SAFE [Trk::TrackInfo::NumberOfTrackFitters]{}; //!<Number of tracking authors found
+    mutable std::atomic<long>  m_events ATLAS_THREAD_SAFE {} ;//!< Number of events
 
     template <int N_Categories, int N_Types, int N_Regions, typename T_Int=long>
     struct Counter {
diff --git a/InnerDetector/InDetValidation/InDetSecVertexValidation/InDetSecVertexValidation/InDetSecVertexTruthMatchTool.h b/InnerDetector/InDetValidation/InDetSecVertexValidation/InDetSecVertexValidation/InDetSecVertexTruthMatchTool.h
index ec63aae10c8fa2e3b839425d1addd0c85536859d..1b06386002d48ad82abd1c23c3e9f076caac3657 100644
--- a/InnerDetector/InDetValidation/InDetSecVertexValidation/InDetSecVertexValidation/InDetSecVertexTruthMatchTool.h
+++ b/InnerDetector/InDetValidation/InDetSecVertexValidation/InDetSecVertexValidation/InDetSecVertexTruthMatchTool.h
@@ -105,141 +105,141 @@ class InDetSecVertexTruthMatchTool : public virtual IInDetSecVertexTruthMatchToo
 
   //histograms
   ITHistSvc* m_thistSvc{nullptr};
-  TH1F* m_matchType;
-  TH1F* m_truth_Ntrk;
-  TH1F* m_positionRes_R;
-  TH1F* m_positionRes_Z;
-
-  TH1F* m_truthInclusive_r;
-  TH1F* m_truthReconstructable_r;
-  TH1F* m_truthAccepted_r;
-  TH1F* m_truthSeeded_r;
-  TH1F* m_truthReconstructed_r;
-  TH1F* m_truthSplit_r;
-
-  TH1F* m_truthReconstructable_trkSel;
-  TH1F* m_truthReconstructed_trkSel;
-
-  TH1F* m_recoX;
-  TH1F* m_recoY;
-  TH1F* m_recoZ;
-  TH1F* m_recoR;
-  TH1F* m_recodistFromPV;
-  TH1F* m_recoPt;
-  TH1F* m_recoEta;
-  TH1F* m_recoPhi;
-  TH1F* m_recoMass;
-  TH1F* m_recoMu;
-  TH1F* m_recoChi2;
-  TH1F* m_recoDir;
-  TH1F* m_recoCharge;
-  TH1F* m_recoH;
-  TH1F* m_recoHt;
-  TH1F* m_recoMinOpAng;
-  TH1F* m_recoMaxOpAng;
-  TH1F* m_recoMaxDR;
-  TH1F* m_recoMinD0;
-  TH1F* m_recoMaxD0;
-  TH1F* m_recoNtrk;
-
-  TH1F* m_recoR_LLP;
-  TH1F* m_recoPt_LLP;
-  TH1F* m_recoEta_LLP;
-  TH1F* m_recoPhi_LLP;
-  TH1F* m_recoMass_LLP;
-  TH1F* m_recoMu_LLP;
-  TH1F* m_recoChi2_LLP;
-  TH1F* m_recoDir_LLP;
-  TH1F* m_recoCharge_LLP;
-  TH1F* m_recoH_LLP;
-  TH1F* m_recoHt_LLP;
-  TH1F* m_recoMinOpAng_LLP;
-  TH1F* m_recoMaxOpAng_LLP;
-  TH1F* m_recoMaxDR_LLP;
-  TH1F* m_recoMinD0_LLP;
-  TH1F* m_recoMaxD0_LLP;
-  TH1F* m_recoNtrk_LLP;
-
-  TH1F* m_recoR_Fake;
-  TH1F* m_recoPt_Fake;
-  TH1F* m_recoEta_Fake;
-  TH1F* m_recoPhi_Fake;
-  TH1F* m_recoMass_Fake;
-  TH1F* m_recoMu_Fake;
-  TH1F* m_recoChi2_Fake;
-  TH1F* m_recoDir_Fake;
-  TH1F* m_recoCharge_Fake;
-  TH1F* m_recoH_Fake;
-  TH1F* m_recoHt_Fake;
-  TH1F* m_recoMinOpAng_Fake;
-  TH1F* m_recoMaxOpAng_Fake;
-  TH1F* m_recoMaxDR_Fake;
-  TH1F* m_recoMinD0_Fake;
-  TH1F* m_recoMaxD0_Fake;
-  TH1F* m_recoNtrk_Fake;
-
-  TH1F* m_recoR_Split;
-  TH1F* m_recoPt_Split;
-  TH1F* m_recoEta_Split;
-  TH1F* m_recoPhi_Split;
-  TH1F* m_recoMass_Split;
-  TH1F* m_recoMu_Split;
-  TH1F* m_recoChi2_Split;
-  TH1F* m_recoDir_Split;
-  TH1F* m_recoCharge_Split;
-  TH1F* m_recoH_Split;
-  TH1F* m_recoHt_Split;
-  TH1F* m_recoMinOpAng_Split;
-  TH1F* m_recoMaxOpAng_Split;
-  TH1F* m_recoMaxDR_Split;
-  TH1F* m_recoMinD0_Split;
-  TH1F* m_recoMaxD0_Split;
-  TH1F* m_recoNtrk_Split;
-
-
-  TH1F* m_recoTrk_qOverP;
-  TH1F* m_recoTrk_theta; 
-  TH1F* m_recoTrk_E; 
-  TH1F* m_recoTrk_M; 
-  TH1F* m_recoTrk_Pt;  
-  TH1F* m_recoTrk_Px; 
-  TH1F* m_recoTrk_Py; 
-  TH1F* m_recoTrk_Pz;  
-  TH1F* m_recoTrk_Eta; 
-  TH1F* m_recoTrk_Phi;
-  TH1F* m_recoTrk_D0; 
-  TH1F* m_recoTrk_Z0;
-  TH1F* m_recoTrk_errD0; 
-  TH1F* m_recoTrk_errZ0; 
-  TH1F* m_recoTrk_Chi2;
-  TH1F* m_recoTrk_nDoF; 
-  TH1F* m_recoTrk_charge;
+  TH1F* m_matchType = nullptr;
+  TH1F* m_truth_Ntrk = nullptr;
+  TH1F* m_positionRes_R = nullptr;
+  TH1F* m_positionRes_Z = nullptr;
+
+  TH1F* m_truthInclusive_r = nullptr;
+  TH1F* m_truthReconstructable_r = nullptr;
+  TH1F* m_truthAccepted_r = nullptr;
+  TH1F* m_truthSeeded_r = nullptr;
+  TH1F* m_truthReconstructed_r = nullptr;
+  TH1F* m_truthSplit_r = nullptr;
+
+  TH1F* m_truthReconstructable_trkSel = nullptr;
+  TH1F* m_truthReconstructed_trkSel = nullptr;
+
+  TH1F* m_recoX = nullptr;
+  TH1F* m_recoY = nullptr;
+  TH1F* m_recoZ = nullptr;
+  TH1F* m_recoR = nullptr;
+  TH1F* m_recodistFromPV = nullptr;
+  TH1F* m_recoPt = nullptr;
+  TH1F* m_recoEta = nullptr;
+  TH1F* m_recoPhi = nullptr;
+  TH1F* m_recoMass = nullptr;
+  TH1F* m_recoMu = nullptr;
+  TH1F* m_recoChi2 = nullptr;
+  TH1F* m_recoDir = nullptr;
+  TH1F* m_recoCharge = nullptr;
+  TH1F* m_recoH = nullptr;
+  TH1F* m_recoHt = nullptr;
+  TH1F* m_recoMinOpAng = nullptr;
+  TH1F* m_recoMaxOpAng = nullptr;
+  TH1F* m_recoMaxDR = nullptr;
+  TH1F* m_recoMinD0 = nullptr;
+  TH1F* m_recoMaxD0 = nullptr;
+  TH1F* m_recoNtrk = nullptr;
+
+  TH1F* m_recoR_LLP = nullptr;
+  TH1F* m_recoPt_LLP = nullptr;
+  TH1F* m_recoEta_LLP = nullptr;
+  TH1F* m_recoPhi_LLP = nullptr;
+  TH1F* m_recoMass_LLP = nullptr;
+  TH1F* m_recoMu_LLP = nullptr;
+  TH1F* m_recoChi2_LLP = nullptr;
+  TH1F* m_recoDir_LLP = nullptr;
+  TH1F* m_recoCharge_LLP = nullptr;
+  TH1F* m_recoH_LLP = nullptr;
+  TH1F* m_recoHt_LLP = nullptr;
+  TH1F* m_recoMinOpAng_LLP = nullptr;
+  TH1F* m_recoMaxOpAng_LLP = nullptr;
+  TH1F* m_recoMaxDR_LLP = nullptr;
+  TH1F* m_recoMinD0_LLP = nullptr;
+  TH1F* m_recoMaxD0_LLP = nullptr;
+  TH1F* m_recoNtrk_LLP = nullptr;
+
+  TH1F* m_recoR_Fake = nullptr;
+  TH1F* m_recoPt_Fake = nullptr;
+  TH1F* m_recoEta_Fake = nullptr;
+  TH1F* m_recoPhi_Fake = nullptr;
+  TH1F* m_recoMass_Fake = nullptr;
+  TH1F* m_recoMu_Fake = nullptr;
+  TH1F* m_recoChi2_Fake = nullptr;
+  TH1F* m_recoDir_Fake = nullptr;
+  TH1F* m_recoCharge_Fake = nullptr;
+  TH1F* m_recoH_Fake = nullptr;
+  TH1F* m_recoHt_Fake = nullptr;
+  TH1F* m_recoMinOpAng_Fake = nullptr;
+  TH1F* m_recoMaxOpAng_Fake = nullptr;
+  TH1F* m_recoMaxDR_Fake = nullptr;
+  TH1F* m_recoMinD0_Fake = nullptr;
+  TH1F* m_recoMaxD0_Fake = nullptr;
+  TH1F* m_recoNtrk_Fake = nullptr;
+
+  TH1F* m_recoR_Split = nullptr;
+  TH1F* m_recoPt_Split = nullptr;
+  TH1F* m_recoEta_Split = nullptr;
+  TH1F* m_recoPhi_Split = nullptr;
+  TH1F* m_recoMass_Split = nullptr;
+  TH1F* m_recoMu_Split = nullptr;
+  TH1F* m_recoChi2_Split = nullptr;
+  TH1F* m_recoDir_Split = nullptr;
+  TH1F* m_recoCharge_Split = nullptr;
+  TH1F* m_recoH_Split = nullptr;
+  TH1F* m_recoHt_Split = nullptr;
+  TH1F* m_recoMinOpAng_Split = nullptr;
+  TH1F* m_recoMaxOpAng_Split = nullptr;
+  TH1F* m_recoMaxDR_Split = nullptr;
+  TH1F* m_recoMinD0_Split = nullptr;
+  TH1F* m_recoMaxD0_Split = nullptr;
+  TH1F* m_recoNtrk_Split = nullptr;
+
+
+  TH1F* m_recoTrk_qOverP = nullptr;
+  TH1F* m_recoTrk_theta = nullptr; 
+  TH1F* m_recoTrk_E = nullptr; 
+  TH1F* m_recoTrk_M = nullptr; 
+  TH1F* m_recoTrk_Pt = nullptr;  
+  TH1F* m_recoTrk_Px = nullptr; 
+  TH1F* m_recoTrk_Py = nullptr; 
+  TH1F* m_recoTrk_Pz = nullptr;  
+  TH1F* m_recoTrk_Eta = nullptr; 
+  TH1F* m_recoTrk_Phi = nullptr;
+  TH1F* m_recoTrk_D0 = nullptr; 
+  TH1F* m_recoTrk_Z0 = nullptr;
+  TH1F* m_recoTrk_errD0 = nullptr; 
+  TH1F* m_recoTrk_errZ0 = nullptr; 
+  TH1F* m_recoTrk_Chi2 = nullptr;
+  TH1F* m_recoTrk_nDoF = nullptr; 
+  TH1F* m_recoTrk_charge = nullptr;
   
-  TH1F* m_matchScore_weight;
-  TH1F* m_matchScore_pt;
-  TH1F* m_matchedTruthID;  
+  TH1F* m_matchScore_weight = nullptr;
+  TH1F* m_matchScore_pt = nullptr;
+  TH1F* m_matchedTruthID = nullptr;  
   
-  TH1F* m_truthX;  
-  TH1F* m_truthY;
-  TH1F* m_truthZ;  
-  TH1F* m_truthR;
-  TH1F* m_truthdistFromPV; 
-  TH1F* m_truthEta;  
-  TH1F* m_truthPhi; 
-  TH1F* m_truthNtrk_out;
-  TH1F* m_truthParent_E;
-  TH1F* m_truthParent_M; 
-  TH1F* m_truthParent_Pt;
-  TH1F* m_truthParent_Eta; 
-  TH1F* m_truthParent_Phi;
-  TH1F* m_truthParent_charge; 
-  TH1F* m_truthParentProdX; 
-  TH1F* m_truthParentProdY; 
-  TH1F* m_truthParentProdZ; 
-  TH1F* m_truthParentProdR;
-  TH1F* m_truthParentProddistFromPV;
-  TH1F* m_truthParentProdEta; 
-  TH1F* m_truthParentProdPhi;
+  TH1F* m_truthX = nullptr;  
+  TH1F* m_truthY = nullptr;
+  TH1F* m_truthZ = nullptr;  
+  TH1F* m_truthR = nullptr;
+  TH1F* m_truthdistFromPV = nullptr; 
+  TH1F* m_truthEta = nullptr;  
+  TH1F* m_truthPhi = nullptr; 
+  TH1F* m_truthNtrk_out = nullptr;
+  TH1F* m_truthParent_E = nullptr;
+  TH1F* m_truthParent_M = nullptr; 
+  TH1F* m_truthParent_Pt = nullptr;
+  TH1F* m_truthParent_Eta = nullptr; 
+  TH1F* m_truthParent_Phi = nullptr;
+  TH1F* m_truthParent_charge = nullptr; 
+  TH1F* m_truthParentProdX = nullptr; 
+  TH1F* m_truthParentProdY = nullptr; 
+  TH1F* m_truthParentProdZ = nullptr; 
+  TH1F* m_truthParentProdR = nullptr;
+  TH1F* m_truthParentProddistFromPV = nullptr;
+  TH1F* m_truthParentProdEta = nullptr; 
+  TH1F* m_truthParentProdPhi = nullptr;
   
 
 };
diff --git a/InnerDetector/InDetValidation/InDetSegmentDriftCircleAssValidation/InDetSegmentDriftCircleAssValidation/SegmentDriftCircleAssValidation.h b/InnerDetector/InDetValidation/InDetSegmentDriftCircleAssValidation/InDetSegmentDriftCircleAssValidation/SegmentDriftCircleAssValidation.h
index c87724505e8b479667130ec751088bcd33c5f7fd..f1ea36b9d74f6a9bc7c0de0574f6b59a671d5924 100644
--- a/InnerDetector/InDetValidation/InDetSegmentDriftCircleAssValidation/InDetSegmentDriftCircleAssValidation/SegmentDriftCircleAssValidation.h
+++ b/InnerDetector/InDetValidation/InDetSegmentDriftCircleAssValidation/InDetSegmentDriftCircleAssValidation/SegmentDriftCircleAssValidation.h
@@ -79,7 +79,7 @@ namespace InDet {
       std::multimap<int,int>                        m_allParticles          ;
       std::multimap<int,int>                        m_tracks                ;
       std::multimap<const HepMC::GenParticle*, int> m_genPars               ;
-      int                                           m_efficiency[5]         ;
+      int                                           m_efficiency[5]{}         ;
 
       ///////////////////////////////////////////////////////////////////
       // Protected methods