From 2128d538107db8cdfaadea5548456a0b78a0217f Mon Sep 17 00:00:00 2001
From: Susumu Oda <susumu.oda@cern.ch>
Date: Mon, 12 Aug 2019 11:11:13 +0000
Subject: [PATCH] Remove const_cast in BTagSecVertexing.

---
 .../JetTagAlgs/BTagging/BTagging/BTagSecVertexing.h      | 6 +++---
 .../JetTagAlgs/BTagging/src/BTagSecVertexing.cxx         | 9 ++++-----
 2 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/BTagging/BTagSecVertexing.h b/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/BTagging/BTagSecVertexing.h
index 6b7237223b6..47118e8631f 100644
--- a/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/BTagging/BTagSecVertexing.h
+++ b/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/BTagging/BTagSecVertexing.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
 */
 
 #ifndef BTAGGING_BTAGSECVERTEXING_H
@@ -62,8 +62,8 @@ namespace Analysis
 
       private:
         
-    StatusCode fillVkalVariables(xAOD::Jet&, xAOD::BTagging*, xAOD::VertexContainer*, const Trk::VxSecVKalVertexInfo*, const xAOD::TrackParticleContainer*,const xAOD::Vertex&,  std::string) const;
-    StatusCode fillJFVariables(xAOD::Jet&, xAOD::BTagging*, xAOD::BTagVertexContainer*, const Trk::VxJetFitterVertexInfo*, const xAOD::TrackParticleContainer*, std::string) const;
+    StatusCode fillVkalVariables(const xAOD::Jet&, xAOD::BTagging*, xAOD::VertexContainer*, const Trk::VxSecVKalVertexInfo*, const xAOD::TrackParticleContainer*,const xAOD::Vertex&,  std::string) const;
+    StatusCode fillJFVariables(const xAOD::Jet&, xAOD::BTagging*, xAOD::BTagVertexContainer*, const Trk::VxJetFitterVertexInfo*, const xAOD::TrackParticleContainer*, std::string) const;
 
          ToolHandleArray< InDet::ISecVertexInJetFinder > m_secVertexFinderToolsHandleArray;
          ToolHandle<IJetFitterVariablesFactory> m_JFvarFactory;
diff --git a/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/src/BTagSecVertexing.cxx b/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/src/BTagSecVertexing.cxx
index e3fb4faedc3..1e637b5c20c 100644
--- a/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/src/BTagSecVertexing.cxx
+++ b/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/src/BTagSecVertexing.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
 */
 
 #include "BTagging/IBTagSecVertexing.h"
@@ -278,7 +278,7 @@ namespace Analysis {
   }
 
 
-  StatusCode BTagSecVertexing::fillVkalVariables(xAOD::Jet& myJet,
+  StatusCode BTagSecVertexing::fillVkalVariables(const xAOD::Jet& myJet,
                          xAOD::BTagging* newBTag, 
 						 xAOD::VertexContainer* bTagVertexContainer, 
 						 const Trk::VxSecVKalVertexInfo* myVertexInfoVKal,
@@ -388,7 +388,7 @@ namespace Analysis {
 
   }
 
-  StatusCode BTagSecVertexing::fillJFVariables(xAOD::Jet& myJet,
+  StatusCode BTagSecVertexing::fillJFVariables(const xAOD::Jet& myJet,
 					       xAOD::BTagging* newBTag,
 					       xAOD::BTagVertexContainer* bTagJFVertexContainer,
 					       const Trk::VxJetFitterVertexInfo* myVertexInfoJetFitter,
@@ -692,8 +692,7 @@ namespace Analysis {
 
     xAOD::BTaggingContainer::iterator btagIter=btaggingContainer->begin();
     for (xAOD::JetContainer::const_iterator jetIter = jetContainer->begin(); jetIter != jetContainer->end(); ++jetIter, ++btagIter) {
-      //temporary const_cast
-      xAOD::Jet& jetToTag = const_cast<xAOD::Jet&>( **jetIter );
+      const xAOD::Jet& jetToTag = **jetIter;
       ToolHandleArray< InDet::ISecVertexInJetFinder >::const_iterator itSecVtxFinders = m_secVertexFinderToolsHandleArray.begin();
       ToolHandleArray< InDet::ISecVertexInJetFinder >::const_iterator itSecVtxFindersEnd = m_secVertexFinderToolsHandleArray.end();
 
-- 
GitLab