From 1d21e4305664ecc635e5f573f36d54c9911bf8e1 Mon Sep 17 00:00:00 2001
From: Frank Winklmeier <frank.winklmeier@cern.ch>
Date: Mon, 9 May 2022 09:51:18 +0200
Subject: [PATCH] MagFieldElements: fix uninit members

---
 .../MagFieldElements/MagFieldElements/BFieldCacheZR.h | 11 +++++------
 .../MagFieldElements/BFieldCacheZR.icc                | 11 ++---------
 .../MagFieldElements/MagFieldElements/BFieldMeshZR.h  |  4 ++--
 3 files changed, 9 insertions(+), 17 deletions(-)

diff --git a/MagneticField/MagFieldElements/MagFieldElements/BFieldCacheZR.h b/MagneticField/MagFieldElements/MagFieldElements/BFieldCacheZR.h
index 9597916e5ca0..e69f7ba86384 100644
--- a/MagneticField/MagFieldElements/MagFieldElements/BFieldCacheZR.h
+++ b/MagneticField/MagFieldElements/MagFieldElements/BFieldCacheZR.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
 */
 
 //
@@ -21,8 +21,6 @@
 class BFieldCacheZR
 {
 public:
-  // default constructor sets unphysical boundaries, so that inside() will fail
-  BFieldCacheZR();
   // invalidate this cache, so that inside() will fail
   void invalidate();
   // set the z, r range that defines the bin
@@ -40,9 +38,10 @@ public:
             double* ATH_RESTRICT deriv = nullptr) const;
 
 private:
-  double m_zmin, m_zmax; // bin range in z
-  double m_rmin, m_rmax; // bin range in r
-  double m_invz, m_invr;  // 1/(bin size) in z, r
+  // default unphysical boundaries, so that inside() will fail
+  double m_zmin{0}, m_zmax{-1};   // bin range in z
+  double m_rmin{0}, m_rmax{-1};   // bin range in r
+  double m_invz{-1}, m_invr{-1};  // 1/(bin size) in z, r
   double m_field[2][4];   // (Bz,Br) at 4 corners of the bin
 };
 #include "MagFieldElements/BFieldCacheZR.icc"
diff --git a/MagneticField/MagFieldElements/MagFieldElements/BFieldCacheZR.icc b/MagneticField/MagFieldElements/MagFieldElements/BFieldCacheZR.icc
index e63616193c83..8baaece55bcf 100644
--- a/MagneticField/MagFieldElements/MagFieldElements/BFieldCacheZR.icc
+++ b/MagneticField/MagFieldElements/MagFieldElements/BFieldCacheZR.icc
@@ -1,14 +1,7 @@
 /*
-  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
 */
-inline BFieldCacheZR::BFieldCacheZR()
-  : m_zmin(0.0)
-  , m_zmax(-1.0)
-  , m_rmin(0.0)
-  , m_rmax(-1.0)
-  , m_invz(-1.0)
-  , m_invr(-1.0)
-{}
+
 inline void
 BFieldCacheZR::invalidate()
 {
diff --git a/MagneticField/MagFieldElements/MagFieldElements/BFieldMeshZR.h b/MagneticField/MagFieldElements/MagFieldElements/BFieldMeshZR.h
index 1d78885d5312..910023254d22 100644
--- a/MagneticField/MagFieldElements/MagFieldElements/BFieldMeshZR.h
+++ b/MagneticField/MagFieldElements/MagFieldElements/BFieldMeshZR.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
 */
 
 /*
@@ -60,7 +60,7 @@ private:
   // look-up table and related variables
   std::array<std::vector<int>, 2> m_LUT;
   std::array<double, 2> m_invUnit; // inverse unit size in the LUT
-  int m_zoff;
+  int m_zoff{0};
 };
 
 #include "MagFieldElements/BFieldMeshZR.icc"
-- 
GitLab