diff --git a/Reconstruction/tauRecTools/Root/TauEleOLRDecorator.cxx b/Reconstruction/tauRecTools/Root/TauEleOLRDecorator.cxx
index 8add49ef121c27474f47814ec9dd483c61fd1549..c3f01225741f45880bc9a585ca98f3a47ee91ad2 100644
--- a/Reconstruction/tauRecTools/Root/TauEleOLRDecorator.cxx
+++ b/Reconstruction/tauRecTools/Root/TauEleOLRDecorator.cxx
@@ -47,7 +47,7 @@ StatusCode TauEleOLRDecorator::initialize()
   return StatusCode::SUCCESS;
 }
 
-StatusCode TauEleOLRDecorator::execute(xAOD::TauJet& tau)
+StatusCode TauEleOLRDecorator::execute(xAOD::TauJet& tau) const
 {
   // get electron container                                                                                                                               
   SG::ReadHandle<xAOD::ElectronContainer> electronInHandle( m_electronInputContainer );
@@ -102,7 +102,7 @@ StatusCode TauEleOLRDecorator::finalize()
   return StatusCode::SUCCESS;
 }
 
-float TauEleOLRDecorator::getCutVal(float fEta, float fPt)
+float TauEleOLRDecorator::getCutVal(float fEta, float fPt) const
 {
   if(fPt>1900) fPt=1900;
   if(std::abs(fEta)>2.465) fEta=2.465;
diff --git a/Reconstruction/tauRecTools/Root/TauTrackRNNClassifier.cxx b/Reconstruction/tauRecTools/Root/TauTrackRNNClassifier.cxx
index e47b3855e7c6f35761a4934835b0a5f472f570a5..7845aec15cbc45b568b2f91b6d6e898536011cef 100644
--- a/Reconstruction/tauRecTools/Root/TauTrackRNNClassifier.cxx
+++ b/Reconstruction/tauRecTools/Root/TauTrackRNNClassifier.cxx
@@ -46,7 +46,7 @@ StatusCode TauTrackRNNClassifier::initialize()
 }
 
 //______________________________________________________________________________
-StatusCode TauTrackRNNClassifier::execute(xAOD::TauJet& xTau)
+StatusCode TauTrackRNNClassifier::execute(xAOD::TauJet& xTau) const
 {
   // Get track container via link from tau - instead of using read handle (not written to store yet) 
   // Check that size > 0
diff --git a/Reconstruction/tauRecTools/tauRecTools/CombinedP4FromRecoTaus.h b/Reconstruction/tauRecTools/tauRecTools/CombinedP4FromRecoTaus.h
index 4efbe0e75fd45f71898b2f134a8511b60dc84cf1..74b37635195e2faa21b9b940db79310c24832548 100644
--- a/Reconstruction/tauRecTools/tauRecTools/CombinedP4FromRecoTaus.h
+++ b/Reconstruction/tauRecTools/tauRecTools/CombinedP4FromRecoTaus.h
@@ -29,10 +29,6 @@ public:
   //function where variables are computed and decorated
   virtual StatusCode initialize() override;
         
-  StatusCode execute(xAOD::TauJet& xTau)
-  {
-    return static_cast<const CombinedP4FromRecoTaus*>(this)->execute(xTau);
-  } 
   virtual StatusCode execute(xAOD::TauJet& xTau) const override;
 
   bool getUseCaloPtFlag(const xAOD::TauJet* tau) const;
diff --git a/Reconstruction/tauRecTools/tauRecTools/MvaTESEvaluator.h b/Reconstruction/tauRecTools/tauRecTools/MvaTESEvaluator.h
index 88370ad8c3fde80ebe320ebaf5b89ef080efd23a..9278fce1243eb80a241db5742d52beb12a4429c8 100644
--- a/Reconstruction/tauRecTools/tauRecTools/MvaTESEvaluator.h
+++ b/Reconstruction/tauRecTools/tauRecTools/MvaTESEvaluator.h
@@ -22,10 +22,6 @@ class MvaTESEvaluator
   virtual ~MvaTESEvaluator();
     
   virtual StatusCode initialize() override;
-  StatusCode execute(xAOD::TauJet& xTau)
-  {
-    return static_cast<const MvaTESEvaluator*>(this)->execute(xTau);
-  }
   virtual StatusCode execute(xAOD::TauJet& xTau) const override;
   virtual StatusCode finalize() override { return StatusCode::SUCCESS; }
   
diff --git a/Reconstruction/tauRecTools/tauRecTools/TauCommonCalcVars.h b/Reconstruction/tauRecTools/tauRecTools/TauCommonCalcVars.h
index 2ad6706473607ba6693a8d31225fc9e5885a114d..78080de6cb94ab3a6dd6bed3597814a6df2e3c37 100644
--- a/Reconstruction/tauRecTools/tauRecTools/TauCommonCalcVars.h
+++ b/Reconstruction/tauRecTools/tauRecTools/TauCommonCalcVars.h
@@ -27,7 +27,7 @@ public:
     ~TauCommonCalcVars();
     
     virtual StatusCode initialize() override;   
-    StatusCode execute(xAOD::TauJet& pTau) const;
+    virtual StatusCode execute(xAOD::TauJet& pTau) const override;
     virtual StatusCode finalize() override;  
 
 private:
diff --git a/Reconstruction/tauRecTools/tauRecTools/TauEleOLRDecorator.h b/Reconstruction/tauRecTools/tauRecTools/TauEleOLRDecorator.h
index 0110ef3544da1f2411e8a86763a2aace3bfca755..ed65691fe12b40e87d4148e2508e4bd59cdf2532 100644
--- a/Reconstruction/tauRecTools/tauRecTools/TauEleOLRDecorator.h
+++ b/Reconstruction/tauRecTools/tauRecTools/TauEleOLRDecorator.h
@@ -30,11 +30,11 @@ class TauEleOLRDecorator: virtual public TauRecToolBase
   virtual ~TauEleOLRDecorator();
 
   virtual StatusCode initialize() override;
-  virtual StatusCode execute(xAOD::TauJet&);
+  virtual StatusCode execute(xAOD::TauJet&) const override;
   virtual StatusCode finalize() override;
 
  private:
-  float getCutVal(float fEta, float fPt);
+  float getCutVal(float fEta, float fPt) const;
 
   std::string m_sEleOLRFilePath;  
   SG::ReadHandleKey<xAOD::ElectronContainer> m_electronInputContainer{this,"Key_electronInputContainer", "Electrons", "input electron container key"};
diff --git a/Reconstruction/tauRecTools/tauRecTools/TauJetRNNEvaluator.h b/Reconstruction/tauRecTools/tauRecTools/TauJetRNNEvaluator.h
index e5a76819e3cbd747447274319d727e6ff3613e6d..a75615f5bd43c0ae64bbeaa096f8882b84843f58 100644
--- a/Reconstruction/tauRecTools/tauRecTools/TauJetRNNEvaluator.h
+++ b/Reconstruction/tauRecTools/tauRecTools/TauJetRNNEvaluator.h
@@ -33,7 +33,7 @@ public:
     virtual ~TauJetRNNEvaluator();
 
     virtual StatusCode initialize() override;
-    virtual StatusCode execute(xAOD::TauJet &tau) const;
+    virtual StatusCode execute(xAOD::TauJet &tau) const override;
     // Getter for the underlying RNN implementation
     TauJetRNN *get_rnn_0p();
     TauJetRNN *get_rnn_1p();
diff --git a/Reconstruction/tauRecTools/tauRecTools/TauTrackRNNClassifier.h b/Reconstruction/tauRecTools/tauRecTools/TauTrackRNNClassifier.h
index a1e0e5875661ec6da4cbafbfe9b07048fdcace8c..18bfa0c59cccf3d76f802dc407799298fa836234 100644
--- a/Reconstruction/tauRecTools/tauRecTools/TauTrackRNNClassifier.h
+++ b/Reconstruction/tauRecTools/tauRecTools/TauTrackRNNClassifier.h
@@ -53,7 +53,7 @@ public:
   // retrieve all track classifier sub tools
   virtual StatusCode initialize() override;
  // pass all tracks in the tau cone to all track classifier sub tools
-  virtual StatusCode execute(xAOD::TauJet& pTau);
+  virtual StatusCode execute(xAOD::TauJet& pTau) const override;
 
 private:
   ToolHandleArray<TrackRNN> m_vClassifier {this, "Classifiers", {}};