From a177a4ba59d7664fc39d1533df86b7b4ae2a53dc Mon Sep 17 00:00:00 2001
From: scott snyder <sss@karma>
Date: Mon, 13 May 2019 15:27:24 +0200
Subject: [PATCH] InDetZVTOPVxFinder: const fixes

Add a bunch of const qualifiers to methods.
Needed to fix non-const calls through const ToolHandles.
(Still have issues with calls to IVertexFitter::fit.)
---
 .../IZVTOP_AmbiguitySolver.h                  | 14 +++-------
 .../IZVTOP_SimpleVtxProbCalc.h                | 13 +++------
 .../IZVTOP_SpatialPointFinder.h               | 27 +++++++------------
 .../IZVTOP_TrkProbTubeCalc.h                  | 21 +++++----------
 .../ZVTOP_AmbiguitySolver.h                   | 10 +++----
 .../ZVTOP_SimpleVtxProbCalc.h                 | 14 ++++------
 .../ZVTOP_SlowSpatialPointFinder.h            | 24 ++++++++---------
 .../ZVTOP_SpatialPointFinder.h                | 24 ++++++++---------
 .../ZVTOP_TrkProbTubeCalc.h                   | 18 ++++++-------
 .../src/ZVTOP_AmbiguitySolver.cxx             |  8 +++---
 .../src/ZVTOP_SimpleVtxProbCalc.cxx           | 19 +++++--------
 .../src/ZVTOP_SlowSpatialPointFinder.cxx      | 21 +++++++--------
 .../src/ZVTOP_SpatialPointFinder.cxx          | 22 +++++++--------
 .../src/ZVTOP_TrkProbTubeCalc.cxx             | 15 +++++------
 14 files changed, 102 insertions(+), 148 deletions(-)

diff --git a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/IZVTOP_AmbiguitySolver.h b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/IZVTOP_AmbiguitySolver.h
index be0a7690144..0741b97fbca 100755
--- a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/IZVTOP_AmbiguitySolver.h
+++ b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/IZVTOP_AmbiguitySolver.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
 */
 
 ///////////////////////////////////////////////////////////////////
@@ -17,22 +17,14 @@
 namespace InDet 
 {
 
-
-  static const InterfaceID IID_IZVTOP_AmbiguitySolver("InDet::IZVTOP_AmbiguitySolver", 1, 0);
-
   class IZVTOP_AmbiguitySolver : virtual public IAlgTool {
   public:
-    static const InterfaceID& interfaceID( ) ;
+    DeclareInterfaceID (IZVTOP_AmbiguitySolver, 1, 0);
 
     // enter declaration of your interface-defining member functions here
-    virtual std::vector< xAOD::Vertex* > solveAmbiguities(std::vector< xAOD::Vertex* > VertexContainer) = 0;
+    virtual std::vector< xAOD::Vertex* > solveAmbiguities(std::vector< xAOD::Vertex* > VertexContainer) const = 0;
   };
 
-  inline const InterfaceID& InDet::IZVTOP_AmbiguitySolver::interfaceID()
-    { 
-      return IID_IZVTOP_AmbiguitySolver; 
-    }
-
 } // end of namespace
 
 #endif 
diff --git a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/IZVTOP_SimpleVtxProbCalc.h b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/IZVTOP_SimpleVtxProbCalc.h
index 015ce332649..7e6a281a475 100755
--- a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/IZVTOP_SimpleVtxProbCalc.h
+++ b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/IZVTOP_SimpleVtxProbCalc.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
 */
 
 ///////////////////////////////////////////////////////////////////
@@ -15,21 +15,14 @@ namespace InDet
 {
 
 
-  static const InterfaceID IID_IZVTOP_SimpleVtxProbCalc("InDet::IZVTOP_SimpleVtxProbCalc", 1, 0);
-
   class IZVTOP_SimpleVtxProbCalc : virtual public IAlgTool {
   public:
-    static const InterfaceID& interfaceID( ) ;
+    DeclareInterfaceID (IZVTOP_SimpleVtxProbCalc, 1, 0);
 
     // enter declaration of your interface-defining member functions here
-    virtual double calcVtxProb(double & trk_func_sum, double & trk_func_sum2) = 0;
+    virtual double calcVtxProb(double & trk_func_sum, double & trk_func_sum2) const = 0;
   };
 
-  inline const InterfaceID& InDet::IZVTOP_SimpleVtxProbCalc::interfaceID()
-    { 
-      return IID_IZVTOP_SimpleVtxProbCalc; 
-    }
-
 } // end of namespace
 
 #endif 
diff --git a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/IZVTOP_SpatialPointFinder.h b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/IZVTOP_SpatialPointFinder.h
index 86fab39fa4e..42a35988ea2 100755
--- a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/IZVTOP_SpatialPointFinder.h
+++ b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/IZVTOP_SpatialPointFinder.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
 */
 
 ///////////////////////////////////////////////////////////////////
@@ -25,28 +25,21 @@ namespace InDet
 {
 
 
-  static const InterfaceID IID_IZVTOP_SpatialPointFinder("InDet::IZVTOP_SpatialPointFinder", 1, 0);
-
   class IZVTOP_SpatialPointFinder : virtual public IAlgTool {
   public:
-    static const InterfaceID& interfaceID( ) ;
+    DeclareInterfaceID(IZVTOP_SpatialPointFinder, 1, 0);
 
     // declaration of interface-defining member functions
-    virtual Trk::Vertex* findSpatialPoint(const Trk::Track* trk_1, const Trk::Track* trk_2) = 0;
-    virtual Trk::Vertex* findSpatialPoint(const Rec::TrackParticle* trk_1, const Rec::TrackParticle* trk_2) = 0;
-    virtual Trk::Vertex* findSpatialPoint(const Trk::TrackParticleBase* trk_1, const Trk::TrackParticleBase* trk_2) = 0;
-    virtual Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::Track* trk_1) = 0;
-    virtual Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Rec::TrackParticle* trk_1) = 0;
-    virtual Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParticleBase* trk_1) = 0;
-    virtual Trk::Vertex* findSpatialPoint(const Trk::TrackParameters* perigee_1, const Trk::TrackParameters* perigee_2) = 0;
-    virtual Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParameters* perigee_1) = 0;
+    virtual Trk::Vertex* findSpatialPoint(const Trk::Track* trk_1, const Trk::Track* trk_2) const = 0;
+    virtual Trk::Vertex* findSpatialPoint(const Rec::TrackParticle* trk_1, const Rec::TrackParticle* trk_2) const = 0;
+    virtual Trk::Vertex* findSpatialPoint(const Trk::TrackParticleBase* trk_1, const Trk::TrackParticleBase* trk_2) const = 0;
+    virtual Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::Track* trk_1) const = 0;
+    virtual Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Rec::TrackParticle* trk_1) const = 0;
+    virtual Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParticleBase* trk_1) const = 0;
+    virtual Trk::Vertex* findSpatialPoint(const Trk::TrackParameters* perigee_1, const Trk::TrackParameters* perigee_2) const = 0;
+    virtual Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParameters* perigee_1) const = 0;
   };
 
-  inline const InterfaceID& InDet::IZVTOP_SpatialPointFinder::interfaceID()
-    { 
-      return IID_IZVTOP_SpatialPointFinder; 
-    }
-
 } // end of namespace
 
 #endif 
diff --git a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/IZVTOP_TrkProbTubeCalc.h b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/IZVTOP_TrkProbTubeCalc.h
index e28bd3f4b01..826fcec22c4 100755
--- a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/IZVTOP_TrkProbTubeCalc.h
+++ b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/IZVTOP_TrkProbTubeCalc.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
 */
 
 ///////////////////////////////////////////////////////////////////
@@ -26,28 +26,21 @@ namespace InDet
 {
 
 
-  static const InterfaceID IID_IZVTOP_TrkProbTubeCalc("InDet::IZVTOP_TrkProbTubeCalc", 1, 0);
-
   class IZVTOP_TrkProbTubeCalc : virtual public IAlgTool {
   public:
-    static const InterfaceID& interfaceID( ) ;
+    DeclareInterfaceID (IZVTOP_TrkProbTubeCalc, 1, 0);
 
     // declaration of interface-defining member functions
     //trk
-    virtual double calcProbTube(const Trk::Track& trk, Trk::Vertex& vec) = 0;
-    virtual double calcProbTube(const Rec::TrackParticle& trk, Trk::Vertex& vec) = 0;
-    virtual double calcProbTube(const Trk::TrackParticleBase& trk, Trk::Vertex& vec) = 0;
-    virtual double calcProbTube(const Trk::Perigee* trk, Trk::Vertex& vec) = 0;
+    virtual double calcProbTube(const Trk::Track& trk, Trk::Vertex& vec) const = 0;
+    virtual double calcProbTube(const Rec::TrackParticle& trk, Trk::Vertex& vec) const = 0;
+    virtual double calcProbTube(const Trk::TrackParticleBase& trk, Trk::Vertex& vec) const = 0;
+    virtual double calcProbTube(const Trk::Perigee* trk, Trk::Vertex& vec) const = 0;
     //beam spot
-    virtual double calcProbTube(const Trk::RecVertex& vtx, Trk::Vertex& vec) = 0;
+    virtual double calcProbTube(const Trk::RecVertex& vtx, Trk::Vertex& vec) const = 0;
 
   };
 
-  inline const InterfaceID& InDet::IZVTOP_TrkProbTubeCalc::interfaceID()
-    { 
-      return IID_IZVTOP_TrkProbTubeCalc; 
-    }
-
 } // end of namespace
 
 #endif 
diff --git a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_AmbiguitySolver.h b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_AmbiguitySolver.h
index 4db855fdf74..76a78069cf2 100755
--- a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_AmbiguitySolver.h
+++ b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_AmbiguitySolver.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
 */
 
 ///////////////////////////////////////////////////////////////////
@@ -34,7 +34,7 @@ namespace InDet
       @author  Tatjana Lenz <tatjana.lenz@cern.ch>
   */  
 
-  class ZVTOP_AmbiguitySolver : virtual public IZVTOP_AmbiguitySolver, public AthAlgTool
+  class ZVTOP_AmbiguitySolver : public extends<AthAlgTool, IZVTOP_AmbiguitySolver>
     {
     public:
       ZVTOP_AmbiguitySolver(const std::string&,const std::string&,const IInterface*);
@@ -43,11 +43,11 @@ namespace InDet
       virtual ~ZVTOP_AmbiguitySolver ();
       
        /** standard Athena-Algorithm method */
-      virtual StatusCode initialize();
+      virtual StatusCode initialize() override;
        /** standard Athena-Algorithm method */
-      virtual StatusCode finalize  ();
+      virtual StatusCode finalize  () override;
       //std::vector<Trk::VxCandidate*> solveAmbiguities(std::vector<Trk::VxCandidate*> VxContainer); --David S.
-      std::vector< xAOD::Vertex* > solveAmbiguities(std::vector< xAOD::Vertex* > VertexContainer);
+      virtual std::vector< xAOD::Vertex* > solveAmbiguities(std::vector< xAOD::Vertex* > VertexContainer) const override;
       
     private:
 
diff --git a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_SimpleVtxProbCalc.h b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_SimpleVtxProbCalc.h
index ee4d80f2c91..50e0fa05bc2 100755
--- a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_SimpleVtxProbCalc.h
+++ b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_SimpleVtxProbCalc.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
 */
 
 ///////////////////////////////////////////////////////////////////
@@ -21,7 +21,7 @@ namespace InDet
       @author  Tatjana Lenz <tatjana.lenz@cern.ch>
   */  
 
-  class ZVTOP_SimpleVtxProbCalc : virtual public IZVTOP_SimpleVtxProbCalc, public AthAlgTool
+  class ZVTOP_SimpleVtxProbCalc : public extends<AthAlgTool, IZVTOP_SimpleVtxProbCalc>
     {
     public:
       ZVTOP_SimpleVtxProbCalc(const std::string&,const std::string&,const IInterface*);
@@ -30,15 +30,11 @@ namespace InDet
       virtual ~ZVTOP_SimpleVtxProbCalc ();
       
        /** standard Athena-Algorithm method */
-      virtual StatusCode initialize();
+      virtual StatusCode initialize() override;
        /** standard Athena-Algorithm method */
-      virtual StatusCode finalize  ();
-      
-      double calcVtxProb(double & trk_func_sum, double & trk_func_sum2);
-    private:
-
-     
+      virtual StatusCode finalize  () override;
       
+      virtual double calcVtxProb(double & trk_func_sum, double & trk_func_sum2) const override;
     }; 
 } // end of namespace
 
diff --git a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_SlowSpatialPointFinder.h b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_SlowSpatialPointFinder.h
index 6e1fbfa88f2..eb7541f7423 100644
--- a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_SlowSpatialPointFinder.h
+++ b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_SlowSpatialPointFinder.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
 */
 
 ///////////////////////////////////////////////////////////////////
@@ -44,7 +44,7 @@ namespace InDet
       @author  Tatjana Lenz <tatjana.lenz@cern.ch>
   */  
 
-  class ZVTOP_SlowSpatialPointFinder : virtual public IZVTOP_SpatialPointFinder, public AthAlgTool
+  class ZVTOP_SlowSpatialPointFinder : public extends<AthAlgTool, IZVTOP_SpatialPointFinder>
     {
     public:
       ZVTOP_SlowSpatialPointFinder(const std::string&,const std::string&,const IInterface*);
@@ -53,18 +53,18 @@ namespace InDet
       virtual ~ZVTOP_SlowSpatialPointFinder ();
       
        /** standard Athena-Algorithm method */
-      virtual StatusCode initialize();
+      virtual StatusCode initialize() override;
        /** standard Athena-Algorithm method */
-      virtual StatusCode finalize  ();
+      virtual StatusCode finalize  () override;
 
-      Trk::Vertex* findSpatialPoint(const Trk::Track* trk_1, const Trk::Track* trk_2);
-      Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::Track* trk_1);
-      Trk::Vertex* findSpatialPoint(const Rec::TrackParticle* trk_1, const Rec::TrackParticle* trk_2);
-      Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Rec::TrackParticle* trk_1);
-      Trk::Vertex* findSpatialPoint(const Trk::TrackParticleBase* trk_1, const Trk::TrackParticleBase* trk_2);
-      Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParticleBase* trk_1);
-      Trk::Vertex* findSpatialPoint(const Trk::TrackParameters* perigee_1, const Trk::TrackParameters* perigee_2);
-      Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParameters* perigee_1);
+      virtual Trk::Vertex* findSpatialPoint(const Trk::Track* trk_1, const Trk::Track* trk_2) const override;
+      virtual Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::Track* trk_1) const override;
+      virtual Trk::Vertex* findSpatialPoint(const Rec::TrackParticle* trk_1, const Rec::TrackParticle* trk_2) const override;
+      virtual Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Rec::TrackParticle* trk_1) const override;
+      virtual Trk::Vertex* findSpatialPoint(const Trk::TrackParticleBase* trk_1, const Trk::TrackParticleBase* trk_2) const override;
+      virtual Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParticleBase* trk_1) const override;
+      virtual Trk::Vertex* findSpatialPoint(const Trk::TrackParameters* perigee_1, const Trk::TrackParameters* perigee_2) const override;
+      virtual Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParameters* perigee_1) const override;
 
     private:
       
diff --git a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_SpatialPointFinder.h b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_SpatialPointFinder.h
index 1c8f2f955cb..e54ad926fdc 100755
--- a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_SpatialPointFinder.h
+++ b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_SpatialPointFinder.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
 */
 
 ///////////////////////////////////////////////////////////////////
@@ -41,7 +41,7 @@ namespace InDet
       @author  Tatjana Lenz <tatjana.lenz@cern.ch>
   */  
 
-  class ZVTOP_SpatialPointFinder : virtual public IZVTOP_SpatialPointFinder, public AthAlgTool
+  class ZVTOP_SpatialPointFinder : public extends<AthAlgTool, IZVTOP_SpatialPointFinder>
     {
     public:
       ZVTOP_SpatialPointFinder(const std::string&,const std::string&,const IInterface*);
@@ -50,18 +50,18 @@ namespace InDet
       virtual ~ZVTOP_SpatialPointFinder ();
       
        /** standard Athena-Algorithm method */
-      virtual StatusCode initialize();
+      virtual StatusCode initialize() override;
        /** standard Athena-Algorithm method */
-      virtual StatusCode finalize  ();
+      virtual StatusCode finalize  () override;
 
-      Trk::Vertex* findSpatialPoint(const Trk::Track* trk_1, const Trk::Track* trk_2);
-      Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::Track* trk_1);
-      Trk::Vertex* findSpatialPoint(const Rec::TrackParticle* trk_1, const Rec::TrackParticle* trk_2);
-      Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Rec::TrackParticle* trk_1);
-      Trk::Vertex* findSpatialPoint(const Trk::TrackParticleBase* trk_1, const Trk::TrackParticleBase* trk_2);
-      Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParticleBase* trk_1);
-      Trk::Vertex* findSpatialPoint(const Trk::TrackParameters* perigee_1, const Trk::TrackParameters* perigee_2);
-      Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParameters* perigee_1);
+      virtual Trk::Vertex* findSpatialPoint(const Trk::Track* trk_1, const Trk::Track* trk_2) const override;
+      virtual Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::Track* trk_1) const override;
+      virtual Trk::Vertex* findSpatialPoint(const Rec::TrackParticle* trk_1, const Rec::TrackParticle* trk_2) const override;
+      virtual Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Rec::TrackParticle* trk_1) const override;
+      virtual Trk::Vertex* findSpatialPoint(const Trk::TrackParticleBase* trk_1, const Trk::TrackParticleBase* trk_2) const override;
+      virtual Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParticleBase* trk_1) const override;
+      virtual Trk::Vertex* findSpatialPoint(const Trk::TrackParameters* perigee_1, const Trk::TrackParameters* perigee_2) const override;
+      virtual Trk::Vertex* findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParameters* perigee_1) const override;
 
     private:
       double				m_chi2;
diff --git a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_TrkProbTubeCalc.h b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_TrkProbTubeCalc.h
index c6910ed5ad8..46c7f67a0a6 100755
--- a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_TrkProbTubeCalc.h
+++ b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/InDetZVTOPVxFinder/ZVTOP_TrkProbTubeCalc.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
 */
 
 ///////////////////////////////////////////////////////////////////
@@ -30,7 +30,7 @@ namespace InDet
       @author  Tatjana Lenz <tatjana.lenz@cern.ch>
   */  
 
-  class ZVTOP_TrkProbTubeCalc : virtual public IZVTOP_TrkProbTubeCalc, public AthAlgTool
+  class ZVTOP_TrkProbTubeCalc : public extends<AthAlgTool, IZVTOP_TrkProbTubeCalc>
     {
     public:
       ZVTOP_TrkProbTubeCalc(const std::string&,const std::string&,const IInterface*);
@@ -39,15 +39,15 @@ namespace InDet
       virtual ~ZVTOP_TrkProbTubeCalc ();
       
        /** standard Athena-Algorithm method */
-      virtual StatusCode initialize();
+      virtual StatusCode initialize() override;
        /** standard Athena-Algorithm method */
-      virtual StatusCode finalize  ();
+      virtual StatusCode finalize  () override;
       
-      virtual double calcProbTube(const Trk::Track& trk, Trk::Vertex& vec);
-      virtual double calcProbTube(const Rec::TrackParticle& trk, Trk::Vertex& vec);
-      virtual double calcProbTube(const Trk::TrackParticleBase& trk, Trk::Vertex& vec);
-      virtual double calcProbTube(const Trk::Perigee* trk, Trk::Vertex& vec);
-      virtual double calcProbTube(const Trk::RecVertex& vtx, Trk::Vertex& vec);
+      virtual double calcProbTube(const Trk::Track& trk, Trk::Vertex& vec) const override;
+      virtual double calcProbTube(const Rec::TrackParticle& trk, Trk::Vertex& vec) const override;
+      virtual double calcProbTube(const Trk::TrackParticleBase& trk, Trk::Vertex& vec) const override;
+      virtual double calcProbTube(const Trk::Perigee* trk, Trk::Vertex& vec) const override;
+      virtual double calcProbTube(const Trk::RecVertex& vtx, Trk::Vertex& vec) const override;
     private:
       
       /** member variables for algorithm properties: */
diff --git a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_AmbiguitySolver.cxx b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_AmbiguitySolver.cxx
index 86403b1f88c..9c82d40b6f3 100755
--- a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_AmbiguitySolver.cxx
+++ b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_AmbiguitySolver.cxx
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
 */
 
 ///////////////////////////////////////////////////////////////////
@@ -21,12 +21,10 @@ InDet::ZVTOP_AmbiguitySolver::ZVTOP_AmbiguitySolver(const std::string& t,
 			  const std::string& n,
 			  const IInterface*  p )
   :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_TrkProbTubeCalc("InDet::ZVTOP_TrkProbTubeCalc"),
   m_VtxProbCalc("InDet::ZVTOP_VtxProbCalc")
 {
-  declareInterface<IZVTOP_AmbiguitySolver>(this);
-
   //  template for property decalration
   declareProperty("TrkProbTubeCalcTool",m_TrkProbTubeCalc);
   declareProperty("VtxProbCalcTool",m_VtxProbCalc);
@@ -50,7 +48,7 @@ StatusCode InDet::ZVTOP_AmbiguitySolver::initialize()
   return StatusCode::SUCCESS;
 }
 
-std::vector<xAOD::Vertex*> InDet::ZVTOP_AmbiguitySolver::solveAmbiguities(std::vector<xAOD::Vertex*> VertexContainer)
+std::vector<xAOD::Vertex*> InDet::ZVTOP_AmbiguitySolver::solveAmbiguities(std::vector<xAOD::Vertex*> VertexContainer) const
 {
   std::vector<xAOD::Vertex*> newVertexContainer;
   std::vector<xAOD::Vertex*>::iterator itr = VertexContainer.begin();
diff --git a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_SimpleVtxProbCalc.cxx b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_SimpleVtxProbCalc.cxx
index 66c2c238aaa..27256646823 100755
--- a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_SimpleVtxProbCalc.cxx
+++ b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_SimpleVtxProbCalc.cxx
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
 */
 
 ///////////////////////////////////////////////////////////////////
@@ -14,10 +14,8 @@ InDet::ZVTOP_SimpleVtxProbCalc::ZVTOP_SimpleVtxProbCalc(const std::string& t,
 			  const std::string& n,
 			  const IInterface*  p )
   :
-  AthAlgTool(t,n,p)
+  base_class(t,n,p)
 {
-  declareInterface<IZVTOP_SimpleVtxProbCalc>(this);
-
   //  template for property decalration
   //declareProperty("PropertyName", m_propertyName);
 }
@@ -32,12 +30,8 @@ InDet::ZVTOP_SimpleVtxProbCalc::~ZVTOP_SimpleVtxProbCalc()
 
 StatusCode InDet::ZVTOP_SimpleVtxProbCalc::initialize()
 {
-  
-  StatusCode sc = AlgTool::initialize();
-
-  if (sc.isFailure()) return sc;
-
-  msg (MSG::INFO) << "initialize() successful in " << name() << endmsg;
+  ATH_CHECK( AlgTool::initialize() );
+  ATH_MSG_INFO ( "initialize() successful in " << name() );
   return StatusCode::SUCCESS;
 }
 
@@ -45,12 +39,11 @@ StatusCode InDet::ZVTOP_SimpleVtxProbCalc::initialize()
 
 StatusCode InDet::ZVTOP_SimpleVtxProbCalc::finalize()
 {
-  StatusCode sc = AlgTool::finalize();
-  return sc;
+  return AlgTool::finalize();
 }
 
 //============================================================================================
-double InDet::ZVTOP_SimpleVtxProbCalc::calcVtxProb(double & trk_func_sum, double & trk_func_sum2)
+double InDet::ZVTOP_SimpleVtxProbCalc::calcVtxProb(double & trk_func_sum, double & trk_func_sum2) const
 {
   double vtx_prob = 0.;
   if (trk_func_sum != 0.) vtx_prob = trk_func_sum - trk_func_sum2/trk_func_sum;
diff --git a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_SlowSpatialPointFinder.cxx b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_SlowSpatialPointFinder.cxx
index 90339dc5c39..feae8000039 100644
--- a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_SlowSpatialPointFinder.cxx
+++ b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_SlowSpatialPointFinder.cxx
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
 */
 
 ///////////////////////////////////////////////////////////////////
@@ -18,9 +18,8 @@
 
 InDet::ZVTOP_SlowSpatialPointFinder::ZVTOP_SlowSpatialPointFinder(const std::string& t, const std::string& n, const IInterface*  p )
   :
-  AthAlgTool(t,n,p)
+  base_class(t,n,p)
 {
-  declareInterface<IZVTOP_SpatialPointFinder>(this);
   //  template for property declaration
   declareProperty("Chi2_cut_value", m_chi2);
   declareProperty ( "LinearizedTrackFactory", m_linFactory );
@@ -59,7 +58,7 @@ StatusCode InDet::ZVTOP_SlowSpatialPointFinder::finalize()
   return sc;
 }
 //============================================================================================
-Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::Track* trk_1, const Trk::Track* trk_2)
+Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::Track* trk_1, const Trk::Track* trk_2) const
 {
   const Trk::TrackParameters* perigee_1(dynamic_cast<const Trk::TrackParameters*>(trk_1->perigeeParameters()));
   const Trk::TrackParameters* perigee_2(dynamic_cast<const Trk::TrackParameters*>(trk_2->perigeeParameters()));
@@ -74,7 +73,7 @@ Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::Tr
 
 //============================================================================================
 
-Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::RecVertex vtx, const Trk::Track* trk_1)
+Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::RecVertex vtx, const Trk::Track* trk_1) const
 {
   const Trk::TrackParameters *perigee_1(dynamic_cast<const Trk::TrackParameters*>(trk_1->perigeeParameters()));
   if (!perigee_1) {
@@ -88,7 +87,7 @@ Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::Re
 }
 
 //============================================================================================
-Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Rec::TrackParticle* trk_1, const Rec::TrackParticle* trk_2)
+Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Rec::TrackParticle* trk_1, const Rec::TrackParticle* trk_2) const
 {
   const Trk::TrackParameters* perigee_1(trk_1->measuredPerigee());
   const Trk::TrackParameters* perigee_2(trk_2->measuredPerigee());
@@ -103,7 +102,7 @@ Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Rec::Tr
 }
 
 //============================================================================================
-Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::RecVertex vtx, const Rec::TrackParticle* trk_1)
+Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::RecVertex vtx, const Rec::TrackParticle* trk_1) const
 {
   const Trk::TrackParameters* perigee_1(trk_1->measuredPerigee());
   if (!perigee_1) {
@@ -116,7 +115,7 @@ Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::Re
 }
 
 //============================================================================================
-Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::TrackParticleBase* trk_1, const Trk::TrackParticleBase* trk_2)
+Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::TrackParticleBase* trk_1, const Trk::TrackParticleBase* trk_2) const
 {
   const Trk::TrackParameters* perigee_1 = dynamic_cast<const Trk::TrackParameters*>(&(trk_1)->definingParameters());
   const Trk::TrackParameters* perigee_2 = dynamic_cast<const Trk::TrackParameters*>(&(trk_2)->definingParameters());
@@ -130,7 +129,7 @@ Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::Tr
   }//if measured perigee
 }
 //============================================================================================
-Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParticleBase* trk_1)
+Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParticleBase* trk_1) const
 {
   const Trk::TrackParameters* perigee_1 = dynamic_cast<const Trk::TrackParameters*>(&(trk_1)->definingParameters());
   if (!perigee_1) {
@@ -144,7 +143,7 @@ Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::Re
 
 //=============================================================================================
 
-Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::TrackParameters* perigee_1, const Trk::TrackParameters* perigee_2)
+Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::TrackParameters* perigee_1, const Trk::TrackParameters* perigee_2) const
 {
   Amg::Vector3D spatialPoint;
   //we need Trk::Vertex
@@ -204,7 +203,7 @@ Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::Tr
 }
 
 //========================================================================================================
-Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParameters* perigee_1)
+Trk::Vertex* InDet::ZVTOP_SlowSpatialPointFinder::findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParameters* perigee_1) const
 {
   Amg::Vector3D spatialPoint;
   //we need Trk::Vertex
diff --git a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_SpatialPointFinder.cxx b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_SpatialPointFinder.cxx
index e7fdd86fcc1..7805cdb4bf1 100755
--- a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_SpatialPointFinder.cxx
+++ b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_SpatialPointFinder.cxx
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
 */
 
 ///////////////////////////////////////////////////////////////////
@@ -19,10 +19,8 @@ InDet::ZVTOP_SpatialPointFinder::ZVTOP_SpatialPointFinder(const std::string& t,
 			  const std::string& n,
 			  const IInterface*  p )
   :
-  AthAlgTool(t,n,p)
+  base_class(t,n,p)
 {
-  declareInterface<IZVTOP_SpatialPointFinder>(this);
-
   //  template for property declaration
   declareProperty("Chi2_cut_value", m_chi2);
 }
@@ -48,7 +46,7 @@ StatusCode InDet::ZVTOP_SpatialPointFinder::finalize()
   return StatusCode::SUCCESS;
 }
 //============================================================================================
-Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::Track* trk_1, const Trk::Track* trk_2)
+Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::Track* trk_1, const Trk::Track* trk_2) const
 {
   const Trk::TrackParameters* perigee_1(dynamic_cast<const Trk::TrackParameters*>(trk_1->perigeeParameters()));
   const Trk::TrackParameters* perigee_2(dynamic_cast<const Trk::TrackParameters*>(trk_2->perigeeParameters()));
@@ -62,7 +60,7 @@ Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::Track*
 }
 
 //===============================================================================================
-Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::RecVertex vtx, const Trk::Track* trk_1)
+Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::RecVertex vtx, const Trk::Track* trk_1) const
 {
   const Trk::TrackParameters *perigee_1(dynamic_cast<const Trk::TrackParameters*>(trk_1->perigeeParameters()));
   if (!perigee_1) {
@@ -75,7 +73,7 @@ Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::RecVer
 }
 
 //============================================================================================
-Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Rec::TrackParticle* trk_1, const Rec::TrackParticle* trk_2)
+Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Rec::TrackParticle* trk_1, const Rec::TrackParticle* trk_2) const
 {
   const Trk::TrackParameters* perigee_1(trk_1->measuredPerigee());
   const Trk::TrackParameters* perigee_2(trk_2->measuredPerigee());
@@ -89,7 +87,7 @@ Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Rec::TrackP
 }
 
 //============================================================================================
-Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::RecVertex vtx, const Rec::TrackParticle* trk_1)
+Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::RecVertex vtx, const Rec::TrackParticle* trk_1) const
 {
   const Trk::TrackParameters* perigee_1(trk_1->measuredPerigee());
   if (!perigee_1) {
@@ -101,7 +99,7 @@ Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::RecVer
   }
 }
 //============================================================================================
-Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::TrackParticleBase* trk_1, const Trk::TrackParticleBase* trk_2)
+Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::TrackParticleBase* trk_1, const Trk::TrackParticleBase* trk_2) const
 {
   const Trk::TrackParameters* perigee_1 = dynamic_cast<const Trk::TrackParameters*>(&trk_1->definingParameters());
   const Trk::TrackParameters* perigee_2 = dynamic_cast<const Trk::TrackParameters*>(&trk_2->definingParameters());
@@ -115,7 +113,7 @@ Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::TrackP
 }
 
 //============================================================================================
-Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParticleBase* trk_1)
+Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParticleBase* trk_1) const
 {
   const Trk::TrackParameters* perigee_1 = dynamic_cast<const Trk::TrackParameters*>(&trk_1->definingParameters());
   if (!perigee_1) {
@@ -130,7 +128,7 @@ Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::RecVer
 //===============================================================================================
 
 
-Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::TrackParameters* param_1, const Trk::TrackParameters* param_2)
+Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::TrackParameters* param_1, const Trk::TrackParameters* param_2) const
 {
   Amg::Vector3D spatialPoint;
   const Trk::Perigee* perigee_1 =dynamic_cast<const Trk::Perigee*>(param_1);
@@ -202,7 +200,7 @@ Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::TrackP
 
 //============================================================================================
 
-Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParameters* param_1)
+Trk::Vertex* InDet::ZVTOP_SpatialPointFinder::findSpatialPoint(const Trk::RecVertex vtx, const Trk::TrackParameters* param_1) const
 {
   Amg::Vector3D spatialPoint;
   const Trk::Perigee* perigee_1 =dynamic_cast<const Trk::Perigee*>(param_1);
diff --git a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_TrkProbTubeCalc.cxx b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_TrkProbTubeCalc.cxx
index 269b9148122..486931a1e22 100755
--- a/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_TrkProbTubeCalc.cxx
+++ b/InnerDetector/InDetRecTools/InDetZVTOPVxFinder/src/ZVTOP_TrkProbTubeCalc.cxx
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
 */
 
 ///////////////////////////////////////////////////////////////////
@@ -22,9 +22,8 @@ InDet::ZVTOP_TrkProbTubeCalc::ZVTOP_TrkProbTubeCalc(const std::string& t,
 			  const std::string& n,
 			  const IInterface*  p )
   :
-  AthAlgTool(t,n,p)
+  base_class(t,n,p)
 {
-  declareInterface<IZVTOP_TrkProbTubeCalc>(this);
   //  template for property declaration
   declareProperty("Extrapolator",		m_extrapolator);
 }
@@ -53,7 +52,7 @@ StatusCode InDet::ZVTOP_TrkProbTubeCalc::finalize()
 }
 
 //============================================================================================
-double InDet::ZVTOP_TrkProbTubeCalc::calcProbTube(const Trk::Track& trk, Trk::Vertex& vec)
+double InDet::ZVTOP_TrkProbTubeCalc::calcProbTube(const Trk::Track& trk, Trk::Vertex& vec) const
 {
   double probTube = 0.;
   //perigee surface 
@@ -64,7 +63,7 @@ double InDet::ZVTOP_TrkProbTubeCalc::calcProbTube(const Trk::Track& trk, Trk::Ve
 }
 
 //============================================================================================
-double InDet::ZVTOP_TrkProbTubeCalc::calcProbTube(const Trk::RecVertex& beam_spot, Trk::Vertex& vec)
+double InDet::ZVTOP_TrkProbTubeCalc::calcProbTube(const Trk::RecVertex& beam_spot, Trk::Vertex& vec) const
 {
   double probTube = 0.;
   Amg::Vector3D diff; 
@@ -76,7 +75,7 @@ double InDet::ZVTOP_TrkProbTubeCalc::calcProbTube(const Trk::RecVertex& beam_spo
   return probTube;
 }
 //============================================================================================
-double InDet::ZVTOP_TrkProbTubeCalc::calcProbTube(const Rec::TrackParticle& trk, Trk::Vertex& vec)
+double InDet::ZVTOP_TrkProbTubeCalc::calcProbTube(const Rec::TrackParticle& trk, Trk::Vertex& vec) const
 {
   double probTube = 0.;
   const Trk::Perigee* trkPer(trk.measuredPerigee());
@@ -84,7 +83,7 @@ double InDet::ZVTOP_TrkProbTubeCalc::calcProbTube(const Rec::TrackParticle& trk,
   return probTube;
 }
 
-double InDet::ZVTOP_TrkProbTubeCalc::calcProbTube(const Trk::TrackParticleBase& trk, Trk::Vertex& vec)
+double InDet::ZVTOP_TrkProbTubeCalc::calcProbTube(const Trk::TrackParticleBase& trk, Trk::Vertex& vec) const
 {
   double probTube = 0.;
   //perigee surface 
@@ -94,7 +93,7 @@ double InDet::ZVTOP_TrkProbTubeCalc::calcProbTube(const Trk::TrackParticleBase&
   return probTube;
 }
 
-double InDet::ZVTOP_TrkProbTubeCalc::calcProbTube(const Trk::Perigee* trkPer, Trk::Vertex& vec){
+double InDet::ZVTOP_TrkProbTubeCalc::calcProbTube(const Trk::Perigee* trkPer, Trk::Vertex& vec) const {
 
   double probTube = 0.;
   Amg::Vector3D lp =vec.position();
-- 
GitLab