From 645176ec682015530466012fae2ca493b87f4910 Mon Sep 17 00:00:00 2001
From: Charles Leggett <charles.g.leggett@gmail.com>
Date: Thu, 13 Dec 2018 22:10:01 +0000
Subject: [PATCH] Use Gaudi Reentrant Algorithm

---
 .../CaloTests/CaloTests/AnalysisCal.h         |   2 +-
 .../CaloTests/src/MyAnalysisCal.cxx           |   2 +-
 .../CaloRec/ToolWithConstantsMixin.icc        |   2 +-
 Calorimeter/CaloRec/src/CaloBCIDAvgAlg.cxx    |   2 +-
 Calorimeter/CaloRec/src/CaloBCIDAvgAlg.h      |   2 +-
 .../CaloRec/src/CaloCell2ClusterMapper.cxx    |   2 +-
 .../CaloRec/src/CaloCell2ClusterMapper.h      |   2 +-
 Calorimeter/CaloRec/src/CaloClusterMaker.cxx  |   2 +-
 Calorimeter/CaloRec/src/CaloClusterMaker.h    |   2 +-
 Calorimeter/CaloRec/src/CaloTopoTowerAlg.cxx  |   2 +-
 Calorimeter/CaloRec/src/CaloTopoTowerAlg.h    |   2 +-
 .../CaloRec/src/CaloTopoTowerAlgorithm.cxx    |   2 +-
 .../CaloRec/src/CaloTopoTowerAlgorithm.h      |   2 +-
 .../CaloRec/src/CaloTowerAlgorithm.cxx        |   2 +-
 Calorimeter/CaloRec/src/CaloTowerAlgorithm.h  |   2 +-
 .../CaloRec/src/CaloTowerxAODFromCells.cxx    |   2 +-
 .../CaloRec/src/CaloTowerxAODFromCells.h      |   2 +-
 .../CaloRec/src/CaloTowerxAODFromClusters.cxx |   2 +-
 .../CaloRec/src/CaloTowerxAODFromClusters.h   |   2 +-
 .../CaloRec/src/ToolWithConstantsMixin.cxx    |   2 +-
 .../AthAnalysisBaseComps/AthAnalysisHelper.h  |   2 +-
 .../AthenaBaseComps/AthLegacySequence.h       |  69 ++++++
 .../AthenaBaseComps/AthReentrantAlgorithm.h   |  52 +---
 .../AthenaBaseComps/src/AthLegacySequence.cxx |  32 +++
 .../src/AthReentrantAlgorithm.cxx             |  45 +---
 .../test/AthReentrantAlgorithm_test.cxx       |  10 +-
 .../test/gt_AthExUnittest.cxx                 |   4 +-
 .../AthenaExamples/AthExHive/src/HiveAlgR.cxx |   2 +-
 .../AthenaExamples/AthExHive/src/HiveAlgR.h   |   2 +-
 .../AthExStoreGateExample/src/ExampleAlg.cxx  |   2 +-
 .../AthExStoreGateExample/src/ExampleAlg.h    |   2 +-
 .../src/ReadDataReentrant.cxx                 |   2 +-
 .../src/ReadDataReentrant.h                   |   2 +-
 .../src/WriteDataReentrant.cxx                |   2 +-
 .../src/WriteDataReentrant.h                  |   2 +-
 .../AthExUnittest/test/gt_AthExUnittest.cxx   |   4 +-
 .../AthenaPython/AthenaPython/PyAthenaAlg.h   |   2 -
 Control/AthenaPython/src/PyAthenaAlg.cxx      |   6 -
 .../python/PyAthenaEventLoopMgr.py            |   2 +-
 Control/AthenaServices/src/AthIncFirerAlg.cxx |  24 +-
 Control/AthenaServices/src/AthIncFirerAlg.h   |   7 +-
 .../DataModelTestDataCommon/src/CondAlg1.cxx  |   2 +-
 .../DataModelTestDataCommon/src/CondAlg1.h    |   2 +-
 .../src/CondReaderAlg.cxx                     |   2 +-
 .../src/CondReaderAlg.h                       |   2 +-
 .../src/MetaReaderAlg.cxx                     |   2 +-
 .../src/MetaReaderAlg.h                       |   2 +-
 .../src/xAODTestAlg.cxx                       |   2 +-
 .../DataModelTestDataCommon/src/xAODTestAlg.h |   2 +-
 .../src/xAODTestDecor.cxx                     |   2 +-
 .../src/xAODTestDecor.h                       |   2 +-
 .../src/xAODTestReadDecor.cxx                 |   2 +-
 .../src/xAODTestReadDecor.h                   |   2 +-
 .../src/xAODTestReadSymlink.cxx               |   2 +-
 .../src/xAODTestReadSymlink.h                 |   2 +-
 .../src/xAODTestWriteCInfo.cxx                |   2 +-
 .../src/xAODTestWriteCInfo.h                  |   2 +-
 .../src/xAODTestFilterCVec.cxx                |   2 +-
 .../src/xAODTestFilterCVec.h                  |   2 +-
 .../src/xAODTestReadCInfo.cxx                 |   2 +-
 .../src/xAODTestReadCInfo.h                   |   2 +-
 .../src/xAODTestReadCVec.cxx                  |   2 +-
 .../src/xAODTestReadCVec.h                    |   2 +-
 .../src/xAODTestReadCView.cxx                 |   2 +-
 .../src/xAODTestReadCView.h                   |   2 +-
 .../src/xAODTestReadHVec.cxx                  |   2 +-
 .../src/xAODTestReadHVec.h                    |   2 +-
 .../src/xAODTestWrite.cxx                     |   2 +-
 .../src/xAODTestWrite.h                       |   2 +-
 .../src/xAODTestWriteCVec.cxx                 |   2 +-
 .../src/xAODTestWriteCVec.h                   |   2 +-
 .../src/xAODTestWriteCVecConst.cxx            |   2 +-
 .../src/xAODTestWriteCVecConst.h              |   2 +-
 .../src/xAODTestWriteCView.cxx                |   2 +-
 .../src/xAODTestWriteCView.h                  |   2 +-
 .../src/xAODTestWriteHVec.cxx                 |   2 +-
 .../src/xAODTestWriteHVec.h                   |   2 +-
 .../src/xAODTestWriteSymlinks.cxx             |   2 +-
 .../src/xAODTestWriteSymlinks.h               |   2 +-
 .../GaudiSequencer/src/AthRetrySequencer.cxx  |   8 +-
 .../GaudiSequencer/src/AthRetrySequencer.h    |   2 +-
 Control/GaudiSequencer/src/AthSequencer.cxx   | 234 ++++++++++--------
 Control/GaudiSequencer/src/AthSequencer.h     |  46 ++--
 Control/SGComps/src/AddressRemappingSvc.cxx   |   5 +-
 Control/StoreGate/StoreGate/ReadDecorHandle.h |   2 +-
 .../StoreGate/StoreGate/ReadDecorHandleKey.h  |   2 +-
 .../StoreGate/StoreGate/WriteDecorHandle.h    |   2 +-
 .../StoreGate/StoreGate/WriteDecorHandleKey.h |   2 +-
 .../src/ReWriteData.cxx                       |   2 +-
 .../src/ReWriteData.h                         |   2 +-
 .../src/ReadData.cxx                          |   2 +-
 .../src/ReadData.h                            |   2 +-
 .../src/WriteCond.cxx                         |   2 +-
 .../src/WriteCond.h                           |   2 +-
 .../src/WriteData.cxx                         |   2 +-
 .../src/WriteData.h                           |   2 +-
 .../src/WriteTag.cxx                          |   2 +-
 .../src/WriteTag.h                            |   2 +-
 .../src/MakeInputDataHeader.cxx               |   2 +-
 .../src/MakeInputDataHeader.h                 |   2 +-
 .../src/OnlineLumiCalibrationCondAlg.cxx      |   2 +-
 .../src/OnlineLumiCalibrationCondAlg.h        |   2 +-
 .../OnlineLumiCalibrationCondAlg_test.cxx     |   2 +-
 .../RegSelSvcTest/src/RegSelTestAlg.cxx       |   2 +-
 .../RegSelSvcTest/src/RegSelTestAlg.h         |   2 +-
 .../src/ROBDataProviderMTTest.cxx             |   2 +-
 .../src/ROBDataProviderMTTest.h               |   2 +-
 .../xAODEventInfoCnv/src/EventInfoCnvAlg.cxx  |   4 +-
 .../xAODEventInfoCnv/src/EventInfoCnvAlg.h    |   2 +-
 .../xAOD/xAODTruthCnv/src/xAODTruthCnvAlg.cxx |   2 +-
 Event/xAOD/xAODTruthCnv/src/xAODTruthCnvAlg.h |   2 +-
 .../LUCID_DigiTools/LUCID_DigiSettings.h      |   2 +-
 .../src/LUCID_DigiSettings.cxx                |   2 +-
 .../TrigExPartialEB/src/MTCalibPebHypoAlg.cxx |   4 +-
 .../TrigExPartialEB/src/MTCalibPebHypoAlg.h   |   2 +-
 .../src/InDetBeamSpotReader.cxx               |   2 +-
 .../src/InDetBeamSpotReader.h                 |   2 +-
 .../src/SpecialPixelMapCondAlg.cxx            |   2 +-
 .../src/SpecialPixelMapCondAlg.h              |   2 +-
 .../CaloClusterROI_Selector.h                 |   2 +-
 .../src/CaloClusterROI_Selector.cxx           |   2 +-
 .../InDetExtensionProcessor.h                 |   2 +-
 .../src/InDetExtensionProcessor.cxx           |   2 +-
 .../src/CacheCreator.cxx                      |   2 +-
 .../src/CacheCreator.h                        |   2 +-
 .../SiTrackerSpacePointFinder.h               |   2 +-
 .../src/SiTrackerSpacePointFinder.cxx         |   2 +-
 .../src/ToolTester.cxx                        |   2 +-
 .../InDetTrackSelectionTool/src/ToolTester.h  |   2 +-
 .../InDetDetailedTrackTruthMaker.h            |   2 +-
 .../InDetTruthAlgs/PRD_MultiTruthMaker.h      |   2 +-
 .../src/InDetDetailedTrackTruthMaker.cxx      |   4 +-
 .../src/PRD_MultiTruthMaker.cxx               |   2 +-
 .../src/InDetPhysHitDecoratorAlg.cxx          |  10 +-
 .../src/InDetPhysHitDecoratorAlg.h            |   7 +-
 .../src/InDetPhysValTruthDecoratorAlg.cxx     |  11 +-
 .../src/InDetPhysValTruthDecoratorAlg.h       |   9 +-
 .../src/ParameterErrDecoratorAlg.cxx          |   2 +-
 .../src/ParameterErrDecoratorAlg.h            |   2 +-
 .../src/TruthClassDecoratorAlg.cxx            |  10 +-
 .../src/TruthClassDecoratorAlg.h              |   9 +-
 .../TrackClusterAssValidation.h               |   2 +-
 .../src/TrackClusterAssValidation.cxx         |   2 +-
 .../HoleSearchValidation.h                    |   2 +-
 .../InDetSplittedTracksCreator.h              |   2 +-
 .../src/HoleSearchValidation.cxx              |   2 +-
 .../src/InDetSplittedTracksCreator.cxx        |   2 +-
 .../LArCellRec/src/LArNoisyROAlg.cxx          |   2 +-
 LArCalorimeter/LArCellRec/src/LArNoisyROAlg.h |   2 +-
 .../LArCellRec/src/LArTimeVetoAlg.cxx         |   2 +-
 .../LArCellRec/src/LArTimeVetoAlg.h           |   2 +-
 .../LArDigitThinnerFromEMClust.h              |   2 +-
 .../src/LArDigitThinnerFromEMClust.cxx        |   2 +-
 .../LArROD/LArROD/LArDigitThinner.h           |   2 +-
 .../LArROD/LArROD/LArRawChannelBuilderAlg.h   |   2 +-
 LArCalorimeter/LArROD/src/LArDigitThinner.cxx |   2 +-
 .../LArROD/src/LArRawChannelBuilderAlg.cxx    |   2 +-
 .../LArRecUtils/src/LArHVCondAlg.cxx          |   2 +-
 LArCalorimeter/LArRecUtils/src/LArHVCondAlg.h |   2 +-
 .../src/LArHVPathologyDbCondAlg.cxx           |   2 +-
 .../LArRecUtils/src/LArHVPathologyDbCondAlg.h |   2 +-
 .../MSVertexRecoAlg/MSVertexRecoAlg.h         |   2 +-
 .../MSVertexRecoAlg/src/MSVertexRecoAlg.cxx   |   2 +-
 .../AnalysisTools/AANTupleStream.h            |   4 +-
 .../AnalysisTools/src/AANTupleStream.cxx      |  19 +-
 .../src/PrimaryDPDPrescaler.cxx               |  26 +-
 .../PrimaryDPDMaker/src/PrimaryDPDPrescaler.h |   6 +-
 Projects/AthSimulation/externals.txt          |   2 +-
 Projects/Athena/externals.txt                 |   2 +-
 Projects/Athena/package_filters.txt           |   4 +
 .../METReconstruction/src/METReaderAlg.cxx    |   2 +-
 .../MET/METReconstruction/src/METReaderAlg.h  |   2 +-
 .../src/CaloClusterMatchLinkAlg.cxx           |   2 +-
 .../src/CaloClusterMatchLinkAlg.h             |   2 +-
 .../egammaAlgs/src/egammaForwardBuilder.cxx   |   2 +-
 .../egammaAlgs/src/egammaForwardBuilder.h     |   2 +-
 .../src/egammaTopoClusterCopier.cxx           |   2 +-
 .../egammaAlgs/src/egammaTopoClusterCopier.h  |   2 +-
 .../MCTruthAlgs/TrackRecordFilter.h           |   2 +-
 .../MCTruthAlgs/src/TrackRecordFilter.cxx     |   2 +-
 TestBeam/TBRec/src/TBAlgoSequencer.cxx        |  22 +-
 TestBeam/TBRec/src/TBAlgoSequencer.h          |   7 +-
 .../TileMuId/TileMuId/TileLookForMuAlg.h      |   2 +-
 .../TileMuId/src/TileLookForMuAlg.cxx         |   2 +-
 .../TileRecUtils/src/TileBeamElemDumper.cxx   |   2 +-
 .../TileRecUtils/src/TileBeamElemDumper.h     |   2 +-
 .../TileRecUtils/src/TileDQstatusAlg.cxx      |   2 +-
 .../TileRecUtils/src/TileDQstatusAlg.h        |   2 +-
 .../TileRecUtils/src/TileDigitsDumper.cxx     |   2 +-
 .../TileRecUtils/src/TileDigitsDumper.h       |   2 +-
 .../TileRecUtils/src/TileL2Dumper.cxx         |   2 +-
 .../TileRecUtils/src/TileL2Dumper.h           |   2 +-
 .../src/TileLaserObjectDumper.cxx             |   2 +-
 .../TileRecUtils/src/TileLaserObjectDumper.h  |   2 +-
 .../src/TileMuonReceiverDumper.cxx            |   2 +-
 .../TileRecUtils/src/TileMuonReceiverDumper.h |   2 +-
 .../TileRecUtils/src/TileRawChannelDumper.cxx |   2 +-
 .../TileRecUtils/src/TileRawChannelDumper.h   |   2 +-
 Tools/PyUtils/python/scripts/gen_klass.py     |   4 +-
 .../ActsGeometry/ActsExtrapolationAlg.h       |   2 +-
 .../ActsGeometry/src/ActsExtrapolationAlg.cxx |   2 +-
 .../TrkCollectionAliasAlg.h                   |   2 +-
 .../src/TrkCollectionAliasAlg.cxx             |   2 +-
 .../TrigCaloRec/src/HLTCaloCellMaker.cxx      |   2 +-
 .../TrigCaloRec/src/HLTCaloCellMaker.h        |   2 +-
 .../TrigCaloRec/src/HLTCaloCellSumMaker.cxx   |   2 +-
 .../TrigCaloRec/src/HLTCaloCellSumMaker.h     |   2 +-
 .../TrigEFMissingET/EFMissingETAlgMT.h        |   2 +-
 .../TrigEFMissingET/src/EFMissingETAlgMT.cxx  |   2 +-
 .../src/TestCaloDataAccess.cxx                |   2 +-
 .../TrigT2CaloCommon/src/TestCaloDataAccess.h |   2 +-
 .../TrigT2CaloEgamma/T2CaloEgammaReFastAlgo.h |   2 +-
 .../src/T2CaloEgammaReFastAlgo.cxx            |   2 +-
 .../src/TrigDecisionMakerMT.cxx               |   2 +-
 .../src/TrigDecisionMakerMT.h                 |   2 +-
 .../TrigBjetHypo/src/TrigBjetEtHypoAlgMT.cxx  |   2 +-
 .../TrigBjetHypo/src/TrigBjetEtHypoAlgMT.h    |   2 +-
 .../TrigBjetHypo/src/TrigBjetHypoAlgMT.cxx    |   2 +-
 .../TrigBjetHypo/src/TrigBjetHypoAlgMT.h      |   2 +-
 .../src/TrigL2CaloHypoAlgMT.cxx               |   2 +-
 .../TrigEgammaHypo/src/TrigL2CaloHypoAlgMT.h  |   2 +-
 .../src/TrigL2ElectronHypoAlgMT.cxx           |   2 +-
 .../src/TrigL2ElectronHypoAlgMT.h             |   2 +-
 .../src/TrigL2PhotonHypoAlgMT.cxx             |   2 +-
 .../src/TrigL2PhotonHypoAlgMT.h               |   2 +-
 .../TrigHLTJetHypo/src/TrigJetHypoAlgMT.cxx   |   2 +-
 .../TrigHLTJetHypo/src/TrigJetHypoAlgMT.h     |   2 +-
 .../src/TrigL2CaloRingerHypoAlgMT.cxx         |   2 +-
 .../src/TrigL2CaloRingerHypoAlgMT.h           |   2 +-
 .../TrigMuonHypo/TrigMufastHypoAlg.h          |   2 +-
 .../TrigMuonHypo/TrigMuisoHypoAlg.h           |   2 +-
 .../TrigMuonHypo/TrigMuonEFCombinerHypoAlg.h  |   2 +-
 .../TrigMuonHypo/TrigMuonEFMSonlyHypoAlg.h    |   2 +-
 .../TrigMuonEFTrackIsolationHypoAlg.h         |   2 +-
 .../TrigMuonHypo/TrigmuCombHypoAlg.h          |   2 +-
 .../TrigMuonHypo/src/TrigMufastHypoAlg.cxx    |   6 +-
 .../TrigMuonHypo/src/TrigMuisoHypoAlg.cxx     |   6 +-
 .../src/TrigMuonEFCombinerHypoAlg.cxx         |   6 +-
 .../src/TrigMuonEFMSonlyHypoAlg.cxx           |   6 +-
 .../src/TrigMuonEFTrackIsolationHypoAlg.cxx   |   2 +-
 .../TrigMuonHypo/src/TrigmuCombHypoAlg.cxx    |   6 +-
 .../TrigSteerMonitor/src/TrigROBMoni.cxx      |   6 +-
 .../TrigSteerMonitor/src/TrigROBMoni.h        |   2 +-
 .../TrigTimeMonitor/src/TrigTimeHistTool.cxx  |   2 +-
 .../TrigTimeMonitor/src/TrigTimeTreeTool.cxx  |   2 +-
 .../DecisionHandling/HypoBase.h               |   2 +-
 .../DecisionHandling/InputMakerBase.h         |   2 +-
 .../DecisionHandling/TrigCompositeUtils.h     |   8 +-
 .../DecisionHandling/TrigCompositeUtils.icc   |   4 +-
 .../DecisionHandling/src/ComboHypo.cxx        |   2 +-
 .../DecisionHandling/src/ComboHypo.h          |   2 +-
 .../DecisionHandling/src/DumpDecisions.cxx    |   2 +-
 .../DecisionHandling/src/DumpDecisions.h      |   2 +-
 .../DecisionHandling/src/InputMakerForRoI.cxx |   2 +-
 .../DecisionHandling/src/InputMakerForRoI.h   |   2 +-
 .../src/TriggerSummaryAlg.cxx                 |   2 +-
 .../DecisionHandling/src/TriggerSummaryAlg.h  |   2 +-
 .../L1Decoder/src/CreateFullScanRoI.cxx       |   2 +-
 .../L1Decoder/src/CreateFullScanRoI.h         |   2 +-
 Trigger/TrigSteer/L1Decoder/src/L1Decoder.cxx |   2 +-
 Trigger/TrigSteer/L1Decoder/src/L1Decoder.h   |   2 +-
 .../src/HLTResultMTByteStreamDecoderAlg.cxx   |   4 +-
 .../src/HLTResultMTByteStreamDecoderAlg.h     |   2 +-
 .../src/DecisionSummaryMakerAlg.cxx           |   2 +-
 .../src/DecisionSummaryMakerAlg.h             |   2 +-
 .../src/HLTResultMTMakerAlg.cxx               |   2 +-
 .../src/HLTResultMTMakerAlg.h                 |   2 +-
 .../src/TriggerEDMDeserialiserAlg.cxx         |   2 +-
 .../src/TriggerEDMDeserialiserAlg.h           |   2 +-
 .../TrigSteering/TrigSteering/TrigSteer.h     |   4 +-
 .../TrigSteer/TrigSteering/src/Sequence.cxx   |   2 +-
 .../TrigSteering/src/SteeringChain.cxx        |   2 +-
 .../TrigSteer/TrigSteering/src/TrigSteer.cxx  |  25 +-
 .../src/EventViewCreatorAlgorithm.cxx         |   4 +-
 .../ViewAlgs/src/EventViewCreatorAlgorithm.h  |   2 +-
 .../src/EventViewCreatorAlgorithmWithJets.cxx |   4 +-
 .../src/EventViewCreatorAlgorithmWithJets.h   |   2 +-
 Trigger/TrigSteer/ViewAlgs/src/MergeViews.cxx |   2 +-
 Trigger/TrigSteer/ViewAlgs/src/MergeViews.h   |   2 +-
 .../ViewAlgsTest/src/TestViewMerger.cxx       |   2 +-
 .../ViewAlgsTest/src/TestViewMerger.h         |   2 +-
 .../src/RoiB2TopoInputDataCnv.cxx             |   2 +-
 .../src/RoiB2TopoInputDataCnv.h               |   2 +-
 .../TrigUpgradeTest/src/TestComboHypoAlg.cxx  |   2 +-
 .../TrigUpgradeTest/src/TestComboHypoAlg.h    |   2 +-
 .../TrigUpgradeTest/src/TestHypoAlg.cxx       |   2 +-
 .../TrigUpgradeTest/src/TestHypoAlg.h         |   2 +-
 .../TrigUpgradeTest/src/TestInputMaker.cxx    |   2 +-
 .../TrigUpgradeTest/src/TestInputMaker.h      |   2 +-
 289 files changed, 646 insertions(+), 639 deletions(-)
 create mode 100644 Control/AthenaBaseComps/AthenaBaseComps/AthLegacySequence.h
 create mode 100644 Control/AthenaBaseComps/src/AthLegacySequence.cxx

diff --git a/Calorimeter/CaloExample/CaloTests/CaloTests/AnalysisCal.h b/Calorimeter/CaloExample/CaloTests/CaloTests/AnalysisCal.h
index d4859d19c71..3bc7a103484 100644
--- a/Calorimeter/CaloExample/CaloTests/CaloTests/AnalysisCal.h
+++ b/Calorimeter/CaloExample/CaloTests/CaloTests/AnalysisCal.h
@@ -42,7 +42,7 @@ namespace MyAnalysisCal {
     /** standard Athena-Algorithm method */
     virtual StatusCode          initialize() override;
     /** standard Athena-Algorithm method */
-    virtual StatusCode          execute_r(const EventContext& ctx) const override;
+    virtual StatusCode          execute(const EventContext& ctx) const override;
     /** standard Athena-Algorithm method */
     virtual StatusCode          finalize() override;
   private:
diff --git a/Calorimeter/CaloExample/CaloTests/src/MyAnalysisCal.cxx b/Calorimeter/CaloExample/CaloTests/src/MyAnalysisCal.cxx
index 4e2bc56114e..67ada897510 100644
--- a/Calorimeter/CaloExample/CaloTests/src/MyAnalysisCal.cxx
+++ b/Calorimeter/CaloExample/CaloTests/src/MyAnalysisCal.cxx
@@ -51,7 +51,7 @@ namespace MyAnalysisCal {
   }
   
   //__________________________________________________________________________
-  StatusCode AnalysisCal::execute_r (const EventContext& ctx) const
+  StatusCode AnalysisCal::execute (const EventContext& ctx) const
   {
     //.............................................
     
diff --git a/Calorimeter/CaloRec/CaloRec/ToolWithConstantsMixin.icc b/Calorimeter/CaloRec/CaloRec/ToolWithConstantsMixin.icc
index d16e950c9d8..89ff976865d 100644
--- a/Calorimeter/CaloRec/CaloRec/ToolWithConstantsMixin.icc
+++ b/Calorimeter/CaloRec/CaloRec/ToolWithConstantsMixin.icc
@@ -43,7 +43,7 @@ StatusCode do_declare (ToolWithConstantsMixin* self,
   if (AlgTool* x = dynamic_cast<AlgTool*> (self)) {
     x->declareProperty (name, c);
     return StatusCode::SUCCESS;
-  } else if (Algorithm* x = dynamic_cast<Algorithm*> (self)) {
+  } else if (Gaudi::Algorithm* x = dynamic_cast<Gaudi::Algorithm*> (self)) {
     x->declareProperty (name, c);
     return StatusCode::SUCCESS;
   } else if (Service* x = dynamic_cast<Service*> (self)) {
diff --git a/Calorimeter/CaloRec/src/CaloBCIDAvgAlg.cxx b/Calorimeter/CaloRec/src/CaloBCIDAvgAlg.cxx
index a0f324f807e..eb23fe09a2c 100644
--- a/Calorimeter/CaloRec/src/CaloBCIDAvgAlg.cxx
+++ b/Calorimeter/CaloRec/src/CaloBCIDAvgAlg.cxx
@@ -46,7 +46,7 @@ StatusCode  CaloBCIDAvgAlg::finalize() {
 
 //----------------------------------------------------------------------------------------
 
-StatusCode CaloBCIDAvgAlg::execute_r(const EventContext& ctx) const {
+StatusCode CaloBCIDAvgAlg::execute(const EventContext& ctx) const {
 
   SG::ReadHandle<xAOD::EventInfo> ei(m_eventInfoKey,ctx);
 
diff --git a/Calorimeter/CaloRec/src/CaloBCIDAvgAlg.h b/Calorimeter/CaloRec/src/CaloBCIDAvgAlg.h
index c53fa6597c6..72f5c987966 100644
--- a/Calorimeter/CaloRec/src/CaloBCIDAvgAlg.h
+++ b/Calorimeter/CaloRec/src/CaloBCIDAvgAlg.h
@@ -28,7 +28,7 @@ public:
 
   // Algorithm virtual methods 
   StatusCode initialize();
-  StatusCode execute_r(const EventContext& ctx) const;
+  StatusCode execute(const EventContext& ctx) const;
   StatusCode finalize();
 
 private:
diff --git a/Calorimeter/CaloRec/src/CaloCell2ClusterMapper.cxx b/Calorimeter/CaloRec/src/CaloCell2ClusterMapper.cxx
index 40e8eb77cc6..fe06a71efa8 100644
--- a/Calorimeter/CaloRec/src/CaloCell2ClusterMapper.cxx
+++ b/Calorimeter/CaloRec/src/CaloCell2ClusterMapper.cxx
@@ -80,7 +80,7 @@ StatusCode CaloCell2ClusterMapper::finalize()
 
 //###############################################################################
 
-StatusCode CaloCell2ClusterMapper::execute_r(const EventContext& ctx) const {
+StatusCode CaloCell2ClusterMapper::execute(const EventContext& ctx) const {
 
   // make a DataVector of Navigable CaloClusterContainer 
   ATH_MSG_DEBUG(" Recording Cell2Cluster Map " << m_mapOutputKey.key());
diff --git a/Calorimeter/CaloRec/src/CaloCell2ClusterMapper.h b/Calorimeter/CaloRec/src/CaloCell2ClusterMapper.h
index 6f497d6d699..db39d8be16d 100644
--- a/Calorimeter/CaloRec/src/CaloCell2ClusterMapper.h
+++ b/Calorimeter/CaloRec/src/CaloCell2ClusterMapper.h
@@ -35,7 +35,7 @@ class CaloCell2ClusterMapper : public AthReentrantAlgorithm
   CaloCell2ClusterMapper(const std::string& name, ISvcLocator* pSvcLocator);
   virtual ~CaloCell2ClusterMapper();
   virtual StatusCode initialize() override;
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
   virtual StatusCode finalize() override;
 
  protected:
diff --git a/Calorimeter/CaloRec/src/CaloClusterMaker.cxx b/Calorimeter/CaloRec/src/CaloClusterMaker.cxx
index 20b364f66b7..8819e2a15f6 100644
--- a/Calorimeter/CaloRec/src/CaloClusterMaker.cxx
+++ b/Calorimeter/CaloRec/src/CaloClusterMaker.cxx
@@ -132,7 +132,7 @@ StatusCode CaloClusterMaker::finalize() {
 
 //###############################################################################
 
-StatusCode CaloClusterMaker::execute_r (const EventContext& ctx) const
+StatusCode CaloClusterMaker::execute (const EventContext& ctx) const
 {
 
   // make a Cluster Container 
diff --git a/Calorimeter/CaloRec/src/CaloClusterMaker.h b/Calorimeter/CaloRec/src/CaloClusterMaker.h
index b490c417a48..05c8fd631d2 100644
--- a/Calorimeter/CaloRec/src/CaloClusterMaker.h
+++ b/Calorimeter/CaloRec/src/CaloClusterMaker.h
@@ -40,7 +40,7 @@ class CaloClusterMaker : public AthReentrantAlgorithm
   CaloClusterMaker(const std::string& name, ISvcLocator* pSvcLocator);
   virtual ~CaloClusterMaker() override;
   virtual StatusCode initialize() override;
-  virtual StatusCode execute_r(const EventContext& ctx) const override;
+  virtual StatusCode execute(const EventContext& ctx) const override;
   virtual StatusCode finalize() override;
 
   const std::string& getOutputContainerName() const;
diff --git a/Calorimeter/CaloRec/src/CaloTopoTowerAlg.cxx b/Calorimeter/CaloRec/src/CaloTopoTowerAlg.cxx
index e68e0b1e2e9..55afed800e3 100644
--- a/Calorimeter/CaloRec/src/CaloTopoTowerAlg.cxx
+++ b/Calorimeter/CaloRec/src/CaloTopoTowerAlg.cxx
@@ -152,7 +152,7 @@ StatusCode CaloTopoTowerAlg::initialize()
 ///==============================================
 /// EXECUTE
 ///==============================================
-StatusCode CaloTopoTowerAlg::execute_r (const EventContext& ctx) const
+StatusCode CaloTopoTowerAlg::execute (const EventContext& ctx) const
 {
   /// Say hello
   ATH_MSG_DEBUG( "In CaloTopoTowerAlg::execute()"  );
diff --git a/Calorimeter/CaloRec/src/CaloTopoTowerAlg.h b/Calorimeter/CaloRec/src/CaloTopoTowerAlg.h
index 0aaac831cef..fb65ce621da 100644
--- a/Calorimeter/CaloRec/src/CaloTopoTowerAlg.h
+++ b/Calorimeter/CaloRec/src/CaloTopoTowerAlg.h
@@ -61,7 +61,7 @@ class CaloTopoTowerAlg : public AthReentrantAlgorithm
   virtual  StatusCode  finalize() override;
   
   /// Execute
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 private:
   // Container name strings
diff --git a/Calorimeter/CaloRec/src/CaloTopoTowerAlgorithm.cxx b/Calorimeter/CaloRec/src/CaloTopoTowerAlgorithm.cxx
index e652ebfc252..6581b2a8cb6 100644
--- a/Calorimeter/CaloRec/src/CaloTopoTowerAlgorithm.cxx
+++ b/Calorimeter/CaloRec/src/CaloTopoTowerAlgorithm.cxx
@@ -206,7 +206,7 @@ StatusCode CaloTopoTowerAlgorithm::initialize()
 // Execute //
 /////////////
 
-StatusCode CaloTopoTowerAlgorithm::execute_r (const EventContext& ctx) const
+StatusCode CaloTopoTowerAlgorithm::execute (const EventContext& ctx) const
 {
 
   //////////////////////////
diff --git a/Calorimeter/CaloRec/src/CaloTopoTowerAlgorithm.h b/Calorimeter/CaloRec/src/CaloTopoTowerAlgorithm.h
index bd46bd5fe16..24c6f06327f 100644
--- a/Calorimeter/CaloRec/src/CaloTopoTowerAlgorithm.h
+++ b/Calorimeter/CaloRec/src/CaloTopoTowerAlgorithm.h
@@ -50,7 +50,7 @@ class CaloTopoTowerAlgorithm : public AthReentrantAlgorithm
 
   /// inherited from Algorithm
   virtual StatusCode initialize() override;
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
   virtual StatusCode finalize() override;
 
  protected:
diff --git a/Calorimeter/CaloRec/src/CaloTowerAlgorithm.cxx b/Calorimeter/CaloRec/src/CaloTowerAlgorithm.cxx
index 0f477e0c074..0ba432ed535 100644
--- a/Calorimeter/CaloRec/src/CaloTowerAlgorithm.cxx
+++ b/Calorimeter/CaloRec/src/CaloTowerAlgorithm.cxx
@@ -114,7 +114,7 @@ StatusCode CaloTowerAlgorithm::initialize()
 // Execute //
 /////////////
 
-StatusCode CaloTowerAlgorithm::execute_r (const EventContext& ctx) const
+StatusCode CaloTowerAlgorithm::execute (const EventContext& ctx) const
 {
 
   //////////////////////////
diff --git a/Calorimeter/CaloRec/src/CaloTowerAlgorithm.h b/Calorimeter/CaloRec/src/CaloTowerAlgorithm.h
index a3142cbd5e4..a642742773c 100644
--- a/Calorimeter/CaloRec/src/CaloTowerAlgorithm.h
+++ b/Calorimeter/CaloRec/src/CaloTowerAlgorithm.h
@@ -46,7 +46,7 @@ class CaloTowerAlgorithm: public AthReentrantAlgorithm {
 
     /// inherited from Algorithm
     virtual StatusCode initialize() override;
-    virtual StatusCode execute_r (const EventContext& ctx) const override;
+    virtual StatusCode execute (const EventContext& ctx) const override;
     virtual StatusCode finalize() override;
 
   protected:
diff --git a/Calorimeter/CaloRec/src/CaloTowerxAODFromCells.cxx b/Calorimeter/CaloRec/src/CaloTowerxAODFromCells.cxx
index c57a41e3c2d..260a909d009 100644
--- a/Calorimeter/CaloRec/src/CaloTowerxAODFromCells.cxx
+++ b/Calorimeter/CaloRec/src/CaloTowerxAODFromCells.cxx
@@ -45,7 +45,7 @@ StatusCode CaloTowerxAODFromCells::initialize() {
   return initBase();
 }
 
-StatusCode CaloTowerxAODFromCells::execute_r(const EventContext& ctx) const
+StatusCode CaloTowerxAODFromCells::execute(const EventContext& ctx) const
 { 
   SG::ReadHandle<CaloCellContainer> inputCellContainer(m_inputCellContainerKey, ctx);
   if (!inputCellContainer.isValid()) {
diff --git a/Calorimeter/CaloRec/src/CaloTowerxAODFromCells.h b/Calorimeter/CaloRec/src/CaloTowerxAODFromCells.h
index 4810f17ab2f..d2bf214acad 100644
--- a/Calorimeter/CaloRec/src/CaloTowerxAODFromCells.h
+++ b/Calorimeter/CaloRec/src/CaloTowerxAODFromCells.h
@@ -33,7 +33,7 @@ public:
   /// @name @c AthAlgorithm interface implementation
   /// @{
   virtual StatusCode initialize() override;     ///< @brief Initialize algorithm
-  virtual StatusCode execute_r(const EventContext& ctx) const override;        ///< @brief Execute algorithm
+  virtual StatusCode execute(const EventContext& ctx) const override;        ///< @brief Execute algorithm
   virtual StatusCode finalize() override;       ///< @brief Finalize algorithm
   /// @}
 
diff --git a/Calorimeter/CaloRec/src/CaloTowerxAODFromClusters.cxx b/Calorimeter/CaloRec/src/CaloTowerxAODFromClusters.cxx
index 7236142f182..358b544b3c5 100644
--- a/Calorimeter/CaloRec/src/CaloTowerxAODFromClusters.cxx
+++ b/Calorimeter/CaloRec/src/CaloTowerxAODFromClusters.cxx
@@ -30,7 +30,7 @@ StatusCode CaloTowerxAODFromClusters::initialize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode CaloTowerxAODFromClusters::execute_r(const EventContext& ctx) const
+StatusCode CaloTowerxAODFromClusters::execute(const EventContext& ctx) const
 { 
   SG::ReadHandle<xAOD::CaloClusterContainer> inputClusterContainer(m_inputClusterContainerKey, ctx);
 
diff --git a/Calorimeter/CaloRec/src/CaloTowerxAODFromClusters.h b/Calorimeter/CaloRec/src/CaloTowerxAODFromClusters.h
index 6b4b24b3a19..63ae13ce993 100644
--- a/Calorimeter/CaloRec/src/CaloTowerxAODFromClusters.h
+++ b/Calorimeter/CaloRec/src/CaloTowerxAODFromClusters.h
@@ -27,7 +27,7 @@ public:
   /// @name @c AthAlgorithm interface implementation
   /// @{
   virtual StatusCode initialize() override;     ///< @brief Initialize algorithm
-  virtual StatusCode execute_r(const EventContext&) const override;        ///< @brief Execute algorithm
+  virtual StatusCode execute(const EventContext&) const override;        ///< @brief Execute algorithm
   virtual StatusCode finalize() override;       ///< @brief Finalize algorithm
   /// @}
 
diff --git a/Calorimeter/CaloRec/src/ToolWithConstantsMixin.cxx b/Calorimeter/CaloRec/src/ToolWithConstantsMixin.cxx
index d0933581433..17e9fae8669 100755
--- a/Calorimeter/CaloRec/src/ToolWithConstantsMixin.cxx
+++ b/Calorimeter/CaloRec/src/ToolWithConstantsMixin.cxx
@@ -75,7 +75,7 @@ ToolWithConstantsMixin::finish_ctor (const std::string& toolcls /*= ""*/)
     if (m_toolcls.empty())
       m_toolcls = thistool->type();
   }
-  else if (Algorithm* thisalg = dynamic_cast<Algorithm*> (this)) {
+  else if (Gaudi::Algorithm* thisalg = dynamic_cast<Gaudi::Algorithm*> (this)) {
     thisalg->declareProperty ("detStoreKey", m_detStoreKey);
     thisalg->declareProperty ("prefix",      m_prefix);
     thisalg->declareProperty ("useCallback", m_use_callback);
diff --git a/Control/AthAnalysisBaseComps/AthAnalysisBaseComps/AthAnalysisHelper.h b/Control/AthAnalysisBaseComps/AthAnalysisBaseComps/AthAnalysisHelper.h
index d05f7fc5705..128ed9f575b 100644
--- a/Control/AthAnalysisBaseComps/AthAnalysisBaseComps/AthAnalysisHelper.h
+++ b/Control/AthAnalysisBaseComps/AthAnalysisBaseComps/AthAnalysisHelper.h
@@ -119,7 +119,7 @@ public:
 
    ///setProperty on an alg, even when initialized
    template<typename W> static StatusCode setProperty(IAlgorithm* alg, const std::string& property, const W& value) {
-      Algorithm* theAlg = dynamic_cast<Algorithm*>(alg);
+     Gaudi::Algorithm* theAlg = dynamic_cast<Gaudi::Algorithm*>(alg);
       if(!theAlg) {
          std::cout << "ERROR: alg is not an Algorithm. Cannot AthAnalysisHelper::setProperty on it" << std::endl;
          return StatusCode::FAILURE;
diff --git a/Control/AthenaBaseComps/AthenaBaseComps/AthLegacySequence.h b/Control/AthenaBaseComps/AthenaBaseComps/AthLegacySequence.h
new file mode 100644
index 00000000000..4745fe0a44a
--- /dev/null
+++ b/Control/AthenaBaseComps/AthenaBaseComps/AthLegacySequence.h
@@ -0,0 +1,69 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
+
+// AthLegacySequence.h
+// Header file for class AthLegacySequence
+/////////////////////////////////////////////////////////////////// 
+#ifndef ATHENABASECOMPS_ATHLEGACYEQUENCE_H
+#define ATHENABASECOMPS_ATHLEGACYEQUENCE_H 1
+
+#pragma once
+
+
+// Framework includes
+#include "AthenaBaseComps/AthCommonDataStore.h"
+#include "AthenaBaseComps/AthCommonMsg.h"
+#include "Gaudi/Sequence.h"
+#include "GaudiKernel/ThreadLocalContext.h"
+
+namespace Athena {
+  namespace details {
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Woverloaded-virtual"
+    class AthLegacySequenceAdapter
+      : public AthCommonDataStore<AthCommonMsg< Gaudi::Sequence >>
+    { 
+    public: 
+      
+      /// Constructor with parameters: 
+      AthLegacySequenceAdapter(const std::string& name, 
+                               ISvcLocator* pSvcLocator);
+      
+      virtual StatusCode execute() = 0;
+      
+      const EventContext& getContext() const { return Gaudi::Hive::currentContext(); }
+
+      virtual const DataObjIDColl& extraOutputDeps() const override;
+      
+    protected:
+      bool isReEntrant() const override final { return false; }
+      
+    private:
+      StatusCode execute( const EventContext& ) const override final
+      {
+        return const_cast<AthLegacySequenceAdapter*>( this )->execute();
+      }
+      
+      DataObjIDColl m_extendedExtraObjects;
+      
+    }; 
+#pragma GCC diagnostic pop
+  }
+}
+
+
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Woverloaded-virtual"
+/// Alias for backward compatibility
+class AthLegacySequence : public Athena::details::AthLegacySequenceAdapter
+{
+public:
+  using Athena::details::AthLegacySequenceAdapter::AthLegacySequenceAdapter;
+  // this is to explicitly hide the other signature of `execute`
+  StatusCode execute() override = 0;
+};
+#pragma GCC diagnostic pop
+
+
+#endif //> !ATHENABASECOMPS_ATHLEGACYSEQUENCE_H
diff --git a/Control/AthenaBaseComps/AthenaBaseComps/AthReentrantAlgorithm.h b/Control/AthenaBaseComps/AthenaBaseComps/AthReentrantAlgorithm.h
index 4472d43ea23..65b21b18b6a 100644
--- a/Control/AthenaBaseComps/AthenaBaseComps/AthReentrantAlgorithm.h
+++ b/Control/AthenaBaseComps/AthenaBaseComps/AthReentrantAlgorithm.h
@@ -22,13 +22,7 @@
 #include "AthenaBaseComps/AthMemMacros.h"
 
 
-// Framework includes
-#ifndef REENTRANT_GAUDI
- #define ReEntAlgorithm Algorithm
- #include "GaudiKernel/Algorithm.h"
-#else
- #include "GaudiKernel/ReEntAlgorithm.h"
-#endif
+#include "Gaudi/Algorithm.h"
 
 
 /**
@@ -40,19 +34,19 @@
  * derives from @c AthReentrantAlgorithm, then the same algorithm object may
  * be used in multiple threads without cloning.
  *
- * Rather than @c execute, a reentrant algorithm will call @c execute_r,
- * which has two differences.  First, @c execute_r is @c const.  If the
+ * Rather than @c execute, a reentrant algorithm will call @c execute,
+ * which has two differences.  First, @c execute is @c const.  If the
  * same object is being used in multiple threads, it should not have any
  * state which is being changed.  Any attempt to get around this with
  * @c mutable or @c const_cast should be viewed with great suspicion:
  * that may not be thread-safe.
  *
- * Second, the @c execute_r method takes an explicit event context argument.
+ * Second, the @c execute method takes an explicit event context argument.
  * This may be used to find the proper store for the event being processed
  * by the current thread.
  *
  * The typical usage will be to declare a key object as a property of the
- * algorithm and then construct a transient handle instance during @c execute_r
+ * algorithm and then construct a transient handle instance during @c execute
  * from the key and the event context.  For example:
  *
  *@code
@@ -74,7 +68,7 @@
  *    return StatusCode::SUCCESS;
  *  }
  *
- *  StatusCode MyAlg::execute_r (const EventContext& ctx) const
+ *  StatusCode MyAlg::execute (const EventContext& ctx) const
  *  {
  *    SG::ReadHandle<MyObj> myobj (m_rhandle, ctx);
  *    const MyObj& p = *myobj;
@@ -85,7 +79,7 @@
 
 
 class AthReentrantAlgorithm
-  : public AthCommonDataStore<AthCommonMsg<ReEntAlgorithm>>
+  : public AthCommonDataStore<AthCommonMsg<Gaudi::Algorithm>>
 { 
   /////////////////////////////////////////////////////////////////// 
   // Public methods: 
@@ -102,27 +96,6 @@ class AthReentrantAlgorithm
   /// Destructor: 
   virtual ~AthReentrantAlgorithm() override; 
 
-
-#ifndef REENTRANT_GAUDI
-  /**
-   * @brief Standard Gaudi execute method.
-   *
-   * This cannot be overridden; you should override the reentrant method
-   * @c execute_r instead.
-   */
-  virtual StatusCode execute() override final;
-
-
-  /**
-   * @brief Reentrant execute method.
-   * @param ctx The current event context.
-   *
-   * Override this for your algorithm.
-   */
-  virtual StatusCode execute_r (const EventContext& ctx) const = 0;
-#endif
-
-
   /** Specify if the algorithm is clonable
    *
    * Reentrant algorithms are clonable.
@@ -137,16 +110,6 @@ class AthReentrantAlgorithm
   virtual unsigned int cardinality() const override;
 
 
-  /**
-   * @brief Return the current event context.
-   *
-   * Override this because the base class version won't work correctly
-   * for reentrant algorithms.  (We shouldn't really be using this
-   * for reentrant algorithms, but just in case.).
-   */
-  virtual const EventContext& getContext() const override;
-
-
   /**
    * @brief Execute an algorithm.
    *
@@ -156,7 +119,6 @@ class AthReentrantAlgorithm
    */
   virtual StatusCode sysExecute (const EventContext& ctx) override;
 
-
   
   /**
    * @brief Return the list of extra output dependencies.
diff --git a/Control/AthenaBaseComps/src/AthLegacySequence.cxx b/Control/AthenaBaseComps/src/AthLegacySequence.cxx
new file mode 100644
index 00000000000..eaea8b72b8b
--- /dev/null
+++ b/Control/AthenaBaseComps/src/AthLegacySequence.cxx
@@ -0,0 +1,32 @@
+/*
+  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
+*/
+// AthenaBaseComps includes
+#include "AthenaBaseComps/AthLegacySequence.h"
+#include "AthAlgorithmDHUpdate.h"
+
+
+namespace Athena {
+  namespace details {
+    AthLegacySequenceAdapter::AthLegacySequenceAdapter(const std::string& name, 
+                                         ISvcLocator* pSvcLocator): 
+      ::AthCommonDataStore<AthCommonMsg<Gaudi::Sequence>> ( name, pSvcLocator)
+    {
+      setProperty("Cardinality", 1);
+      m_updateDataHandles =
+        std::make_unique<AthenaBaseComps::AthAlgorithmDHUpdate>
+        (m_extendedExtraObjects,
+         std::move (m_updateDataHandles));        
+    }
+    
+
+    const DataObjIDColl& 
+    AthLegacySequenceAdapter::extraOutputDeps() const {
+      if (!m_extendedExtraObjects.empty()) {
+        return m_extendedExtraObjects;
+      }
+      return Gaudi::Sequence::extraOutputDeps();
+    }
+  }
+
+}
diff --git a/Control/AthenaBaseComps/src/AthReentrantAlgorithm.cxx b/Control/AthenaBaseComps/src/AthReentrantAlgorithm.cxx
index f60c8cd210d..d958beeb8ca 100644
--- a/Control/AthenaBaseComps/src/AthReentrantAlgorithm.cxx
+++ b/Control/AthenaBaseComps/src/AthReentrantAlgorithm.cxx
@@ -19,7 +19,7 @@
 AthReentrantAlgorithm::AthReentrantAlgorithm( const std::string& name, 
 			    ISvcLocator* pSvcLocator,
 			    const std::string& version ) : 
-  ::AthCommonDataStore<AthCommonMsg<ReEntAlgorithm>>   ( name, pSvcLocator, version )
+  ::AthCommonDataStore<AthCommonMsg<Gaudi::Algorithm>>   ( name, pSvcLocator, version )
 {
 
   // Set up to run AthAlgorithmDHUpdate in sysInitialize before
@@ -38,19 +38,6 @@ AthReentrantAlgorithm::~AthReentrantAlgorithm()
   ATH_MSG_DEBUG ("Calling destructor");
 }
 
-#ifndef REENTRANT_GAUDI
-/**
- * @brief Standard Gaudi execute method.
- *
- * Find the event context and call @c execute_r.
- */
-StatusCode AthReentrantAlgorithm::execute()
-{
-  return execute_r (Gaudi::Hive::currentContext());
-}
-#endif
-
-
 /** Specify if the algorithm is clonable
  */
 bool AthReentrantAlgorithm::isClonable() const
@@ -69,18 +56,6 @@ unsigned int AthReentrantAlgorithm::cardinality() const
   return 0;
 }
 
-/**
- * @brief Return the current event context.
- *
- * Override this because the base class version won't work correctly
- * for reentrant algorithms.  (We shouldn't really be using this
- * for reentrant algorithms, but just in case.).
- */
-const EventContext& AthReentrantAlgorithm::getContext() const
-{
-  return Gaudi::Hive::currentContext();
-}
-
 /**
  * @brief Execute an algorithm.
  *
@@ -90,23 +65,7 @@ const EventContext& AthReentrantAlgorithm::getContext() const
  */
 StatusCode AthReentrantAlgorithm::sysExecute (const EventContext& ctx)
 {
-  EventContext ctx2 = ctx;
-  // sysExecute will assign the context we pass in to a member variable of 
-  // the algorithm.  If the context is referencing any dynamic memory,
-  // then we can end up with a double-delete.  So clear out any extension ---
-  // we won't actually use the context we pass to here for anything anyway.
-
-  if (ctx.hasExtension<Atlas::ExtendedEventContext>()) {
-    ctx2.setExtension( Atlas::ExtendedEventContext() );
-  } else if (ctx.hasExtension()) {
-    ATH_MSG_ERROR("EventContext " << ctx
-                  << " has an extended context of an unknown type: \""
-                  << System::typeinfoName( ctx.getExtensionType() )
-                  << "\". Can't progress.");
-    return StatusCode::FAILURE;
-  }
-
-  return ::ReEntAlgorithm::sysExecute (ctx2);
+  return Gaudi::Algorithm::sysExecute (ctx);
 }
 
 
diff --git a/Control/AthenaBaseComps/test/AthReentrantAlgorithm_test.cxx b/Control/AthenaBaseComps/test/AthReentrantAlgorithm_test.cxx
index 31df7275dcf..93babbcf671 100644
--- a/Control/AthenaBaseComps/test/AthReentrantAlgorithm_test.cxx
+++ b/Control/AthenaBaseComps/test/AthReentrantAlgorithm_test.cxx
@@ -45,7 +45,7 @@ public:
   MyAlg (const std::string& name, ISvcLocator* svcLoc);
 
   virtual StatusCode initialize() override;
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
   virtual void declare(Gaudi::DataHandle& hnd) override;
   virtual void addDependency (const DataObjID& obj, const Gaudi::DataHandle::Mode& mode) override;
@@ -83,7 +83,7 @@ StatusCode MyAlg::initialize()
 }
 
 
-StatusCode MyAlg::execute_r (const EventContext& ctx) const
+StatusCode MyAlg::execute (const EventContext& ctx) const
 {
   pdict = ctx.getExtension<Atlas::ExtendedEventContext>().proxy();
   return StatusCode::SUCCESS;
@@ -171,7 +171,7 @@ void test1 (ISvcLocator* svcLoc)
 
   Gaudi::Hive::setCurrentContext (ctx);
 
-  assert (alg.execute().isSuccess());
+  assert (alg.execute( ctx ).isSuccess());
   assert (pdict == xdict);
 
   DataObjIDColl exp = {
@@ -193,7 +193,7 @@ class MyArrAlg : public AthReentrantAlgorithm
 public:
   MyArrAlg (const std::string& name, ISvcLocator* svcLoc);
 
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
   SG::ReadHandleKey<MyObj> rkey;
   SG::WriteHandleKey<MyObj> wkey;
@@ -215,7 +215,7 @@ MyArrAlg::MyArrAlg  (const std::string& name, ISvcLocator* svcLoc)
 }
 
 
-StatusCode MyArrAlg::execute_r (const EventContext& /*ctx*/) const
+StatusCode MyArrAlg::execute (const EventContext& /*ctx*/) const
 {
   return StatusCode::SUCCESS;
 }
diff --git a/Control/AthenaExamples/AthAsgExUnittest/test/gt_AthExUnittest.cxx b/Control/AthenaExamples/AthAsgExUnittest/test/gt_AthExUnittest.cxx
index 07cd88c2a67..c7db4954c33 100644
--- a/Control/AthenaExamples/AthAsgExUnittest/test/gt_AthExUnittest.cxx
+++ b/Control/AthenaExamples/AthAsgExUnittest/test/gt_AthExUnittest.cxx
@@ -46,7 +46,7 @@ namespace Athena_test {
       IAlgorithm* ialg= Algorithm::Factory::create( "MyPackageAlg",
 						    "MyPackageAlg",
 						    Gaudi::svcLocator() ).release();
-      myAlg= dynamic_cast<Algorithm*>( ialg );
+      myAlg= dynamic_cast<Gaudi::Algorithm*>( ialg );
 
     }
 
@@ -64,7 +64,7 @@ namespace Athena_test {
       return std::stoi( prop );
     }
 
-    Algorithm* myAlg;
+    Gaudi::Algorithm* myAlg;
 
   };
   
diff --git a/Control/AthenaExamples/AthExHive/src/HiveAlgR.cxx b/Control/AthenaExamples/AthExHive/src/HiveAlgR.cxx
index e433a9bce04..5d87ca857cb 100644
--- a/Control/AthenaExamples/AthExHive/src/HiveAlgR.cxx
+++ b/Control/AthenaExamples/AthExHive/src/HiveAlgR.cxx
@@ -38,7 +38,7 @@ StatusCode HiveAlgR::finalize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode HiveAlgR::execute_r(const EventContext& ctx) const {
+StatusCode HiveAlgR::execute(const EventContext& ctx) const {
 
   info() << "execute_R: " << index() << " on " << ctx << endmsg;
 
diff --git a/Control/AthenaExamples/AthExHive/src/HiveAlgR.h b/Control/AthenaExamples/AthExHive/src/HiveAlgR.h
index a7bcfbd16b6..7be555e7b9e 100644
--- a/Control/AthenaExamples/AthExHive/src/HiveAlgR.h
+++ b/Control/AthenaExamples/AthExHive/src/HiveAlgR.h
@@ -24,7 +24,7 @@ public:
   // Define the initialize, execute and finalize methods:
   
   StatusCode initialize();
-  StatusCode execute_r(const EventContext&) const;
+  StatusCode execute(const EventContext&) const;
   StatusCode finalize();
   
 private:
diff --git a/Control/AthenaExamples/AthExStoreGateExample/src/ExampleAlg.cxx b/Control/AthenaExamples/AthExStoreGateExample/src/ExampleAlg.cxx
index 9d63867debb..ddc3bc4496c 100644
--- a/Control/AthenaExamples/AthExStoreGateExample/src/ExampleAlg.cxx
+++ b/Control/AthenaExamples/AthExStoreGateExample/src/ExampleAlg.cxx
@@ -33,7 +33,7 @@ StatusCode ExampleAlg::initialize()
 }
 
 
-StatusCode ExampleAlg::execute_r (const EventContext& ctx) const
+StatusCode ExampleAlg::execute (const EventContext& ctx) const
 {
   // Construct handles from the keys.
   // Since this is a reentrant algorithm, we have an explicit event context,
diff --git a/Control/AthenaExamples/AthExStoreGateExample/src/ExampleAlg.h b/Control/AthenaExamples/AthExStoreGateExample/src/ExampleAlg.h
index de06b3e3853..22d6b4708c9 100644
--- a/Control/AthenaExamples/AthExStoreGateExample/src/ExampleAlg.h
+++ b/Control/AthenaExamples/AthExStoreGateExample/src/ExampleAlg.h
@@ -29,7 +29,7 @@ class ExampleAlg
 public:
   ExampleAlg (const std::string& name, ISvcLocator* svcLocator);
   virtual StatusCode initialize() override;
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 private:
   // Declare the keys used to access the data: one for reading and one
diff --git a/Control/AthenaExamples/AthExStoreGateExample/src/ReadDataReentrant.cxx b/Control/AthenaExamples/AthExStoreGateExample/src/ReadDataReentrant.cxx
index fcfe02f317d..ba8920403c5 100644
--- a/Control/AthenaExamples/AthExStoreGateExample/src/ReadDataReentrant.cxx
+++ b/Control/AthenaExamples/AthExStoreGateExample/src/ReadDataReentrant.cxx
@@ -69,7 +69,7 @@ StatusCode ReadDataReentrant::initialize()
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 
-StatusCode ReadDataReentrant::execute_r (const EventContext& ctx) const
+StatusCode ReadDataReentrant::execute (const EventContext& ctx) const
 {
 
   // An algorithm, like this one, retrieving an object from the StoreGate(SG)
diff --git a/Control/AthenaExamples/AthExStoreGateExample/src/ReadDataReentrant.h b/Control/AthenaExamples/AthExStoreGateExample/src/ReadDataReentrant.h
index d2f0fd136ec..93c54318dd3 100644
--- a/Control/AthenaExamples/AthExStoreGateExample/src/ReadDataReentrant.h
+++ b/Control/AthenaExamples/AthExStoreGateExample/src/ReadDataReentrant.h
@@ -31,7 +31,7 @@ class ReadDataReentrant
 public:
   ReadDataReentrant (const std::string& name, ISvcLocator* pSvcLocator);
   virtual StatusCode initialize() override final;
-  virtual StatusCode execute_r (const EventContext& ctx) const override final;
+  virtual StatusCode execute (const EventContext& ctx) const override final;
   virtual StatusCode finalize() override final;
   
 private:
diff --git a/Control/AthenaExamples/AthExStoreGateExample/src/WriteDataReentrant.cxx b/Control/AthenaExamples/AthExStoreGateExample/src/WriteDataReentrant.cxx
index 842a29da1d4..8ad1cc179eb 100644
--- a/Control/AthenaExamples/AthExStoreGateExample/src/WriteDataReentrant.cxx
+++ b/Control/AthenaExamples/AthExStoreGateExample/src/WriteDataReentrant.cxx
@@ -78,7 +78,7 @@ StatusCode WriteDataReentrant::initialize()
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 
-StatusCode WriteDataReentrant::execute_r (const EventContext& ctx) const
+StatusCode WriteDataReentrant::execute (const EventContext& ctx) const
 {
   //this example illustrates how to record objects into the StoreGate(SG)
   //with and without providing a key
diff --git a/Control/AthenaExamples/AthExStoreGateExample/src/WriteDataReentrant.h b/Control/AthenaExamples/AthExStoreGateExample/src/WriteDataReentrant.h
index 67221fa97b4..7db055a45b8 100644
--- a/Control/AthenaExamples/AthExStoreGateExample/src/WriteDataReentrant.h
+++ b/Control/AthenaExamples/AthExStoreGateExample/src/WriteDataReentrant.h
@@ -32,7 +32,7 @@ public:
   WriteDataReentrant (const std::string& name, ISvcLocator* pSvcLocator);
   virtual StatusCode initialize() override final;
   virtual StatusCode finalize() override final;
-  virtual StatusCode execute_r (const EventContext& ctx) const override final;
+  virtual StatusCode execute (const EventContext& ctx) const override final;
 
 private:
   SG::WriteHandleKey<MyDataObj> m_dobjKey;
diff --git a/Control/AthenaExamples/AthExUnittest/test/gt_AthExUnittest.cxx b/Control/AthenaExamples/AthExUnittest/test/gt_AthExUnittest.cxx
index 5c656b82bf4..e890dcb1be6 100644
--- a/Control/AthenaExamples/AthExUnittest/test/gt_AthExUnittest.cxx
+++ b/Control/AthenaExamples/AthExUnittest/test/gt_AthExUnittest.cxx
@@ -46,7 +46,7 @@ namespace Athena_test {
       IAlgorithm* ialg= Algorithm::Factory::create( "AthExUnittestAlg",
 						    "AthExUnittestAlg",
 						    Gaudi::svcLocator() ).release();
-      myAlg= dynamic_cast<Algorithm*>( ialg );
+      myAlg= dynamic_cast<Gaudi::Algorithm*>( ialg );
 
     }
 
@@ -64,7 +64,7 @@ namespace Athena_test {
       return std::stoi( prop );
     }
 
-    Algorithm* myAlg = nullptr;
+    Gaudi::Algorithm* myAlg = nullptr;
 
   };
   
diff --git a/Control/AthenaPython/AthenaPython/PyAthenaAlg.h b/Control/AthenaPython/AthenaPython/PyAthenaAlg.h
index 0d1ddeec4ff..b69045c2872 100644
--- a/Control/AthenaPython/AthenaPython/PyAthenaAlg.h
+++ b/Control/AthenaPython/AthenaPython/PyAthenaAlg.h
@@ -51,8 +51,6 @@ class Alg : virtual public ::IPyComponent,
 
   virtual StatusCode sysInitialize() override;
 
-  virtual void resetExecuted() override;
-
   /////////////////////////////////////////////////////////////////// 
   // Const methods: 
   ///////////////////////////////////////////////////////////////////
diff --git a/Control/AthenaPython/src/PyAthenaAlg.cxx b/Control/AthenaPython/src/PyAthenaAlg.cxx
index dd0bc8c0655..687b3b15abf 100644
--- a/Control/AthenaPython/src/PyAthenaAlg.cxx
+++ b/Control/AthenaPython/src/PyAthenaAlg.cxx
@@ -99,12 +99,6 @@ Alg::execute()
   return sc;
 }
 
-void 
-Alg::resetExecuted()
-{  
-  PyAthena::callPyMethod( m_self, "resetExecuted" ).ignore();
-}
-
 StatusCode
 Alg::sysInitialize()
 {
diff --git a/Control/AthenaServices/python/PyAthenaEventLoopMgr.py b/Control/AthenaServices/python/PyAthenaEventLoopMgr.py
index ec08cccd8c0..4de2415d8f3 100644
--- a/Control/AthenaServices/python/PyAthenaEventLoopMgr.py
+++ b/Control/AthenaServices/python/PyAthenaEventLoopMgr.py
@@ -130,7 +130,7 @@ class PyAthenaEventLoopMgr( PyGaudi.iService ):
             if not alg._ialg:
                alg.retrieveInterface()
             ialg = alg._ialg
-            ialg.resetExecuted()
+            ialg.execState(ctx).reset()
             result = ialg.sysExecute(ctx)
             if result.isFailure():
                from AthenaCommon.Logging import log as msg
diff --git a/Control/AthenaServices/src/AthIncFirerAlg.cxx b/Control/AthenaServices/src/AthIncFirerAlg.cxx
index 07fcc114f63..8d126b46882 100644
--- a/Control/AthenaServices/src/AthIncFirerAlg.cxx
+++ b/Control/AthenaServices/src/AthIncFirerAlg.cxx
@@ -5,14 +5,12 @@
 #include "EventInfo/EventIncident.h"
 #include "AthenaKernel/errorcheck.h"
 
-AthIncFirerAlg::AthIncFirerAlg( const std::string& name, ISvcLocator* pSvcLocator ):AthAlgorithm(name,pSvcLocator),m_Serial(false){
+AthIncFirerAlg::AthIncFirerAlg( const std::string& name, ISvcLocator* pSvcLocator ):AthReentrantAlgorithm(name,pSvcLocator),m_Serial(false){
   declareProperty("Incidents",m_incLists,"Incidents to fire");
   declareProperty("FireSerial",m_Serial,"Whether to fire serial incidents");  
 }
 
 StatusCode AthIncFirerAlg::initialize(){
-  auto sc=AthAlgorithm::initialize();
-  if (sc.isFailure()) return sc;  
   m_incSvc = service("IncidentSvc",true);
   //Copied from CPUCruncher.cpp
   if (m_incLists.value().size()==0){
@@ -22,30 +20,14 @@ StatusCode AthIncFirerAlg::initialize(){
   return StatusCode::SUCCESS;
 }
 
-StatusCode AthIncFirerAlg::execute() {
-  for(auto & i:m_incLists.value()){
-    ATH_MSG_VERBOSE("Firing incident "<<i);
-    if((i=="BeginEvent")||(i=="EndEvent")){
-      const EventInfo* event(0);
-      CHECK( evtStore()->retrieve(event) );
-      m_incSvc->fireIncident(std::make_unique<EventIncident>(*event, name(),i));
-      if(m_Serial.value())m_incSvc->fireIncident(EventIncident(*event, name(),i));
-    }else{
-      m_incSvc->fireIncident(std::make_unique<Incident>(name(),i));
-      if(m_Serial.value())m_incSvc->fireIncident(Incident( name(),i));
-    }
-  }
-  return StatusCode::SUCCESS;
-}
-
-StatusCode AthIncFirerAlg::execute_r(const EventContext& ctx)const {
+StatusCode AthIncFirerAlg::execute(const EventContext& ctx)const {
   auto ctxcp=ctx;
   for(auto & i:m_incLists.value()){
     ATH_MSG_VERBOSE("Firing incident "<<i);
 
     if((i=="BeginEvent")||(i=="EndEvent")){
       const EventInfo* event(0);
-      evtStore()->retrieve(event);
+      evtStore()->retrieve(event).ignore();
       m_incSvc->fireIncident(std::make_unique<EventIncident>(*event, name(),i,ctxcp));
       if(m_Serial.value())m_incSvc->fireIncident(EventIncident(*event, name(),i,ctxcp));
     }else{
diff --git a/Control/AthenaServices/src/AthIncFirerAlg.h b/Control/AthenaServices/src/AthIncFirerAlg.h
index 96485337142..017da68379e 100644
--- a/Control/AthenaServices/src/AthIncFirerAlg.h
+++ b/Control/AthenaServices/src/AthIncFirerAlg.h
@@ -4,18 +4,17 @@
 
 #include <vector>
 #include <string>
-#include "AthenaBaseComps/AthAlgorithm.h"
+#include "AthenaBaseComps/AthReentrantAlgorithm.h"
 #include "GaudiKernel/Property.h"
 #include "GaudiKernel/ServiceHandle.h"
 
 class IIncidentSvc;
 
-class AthIncFirerAlg : public AthAlgorithm{
+class AthIncFirerAlg : public AthReentrantAlgorithm{
 public:
   AthIncFirerAlg( const std::string& name, ISvcLocator* pSvcLocator );  
   StatusCode initialize() override;
-  StatusCode execute() override;
-  StatusCode execute_r(const EventContext& ctx) const ;
+  StatusCode execute(const EventContext& ctx) const ;
   StatusCode finalize() override;
 private:
   // Gaudi::Property<std::vector<std::string>> m_incLists{this, "Incidents", {},"List of incidents to fire"};
diff --git a/Control/DataModelTest/DataModelTestDataCommon/src/CondAlg1.cxx b/Control/DataModelTest/DataModelTestDataCommon/src/CondAlg1.cxx
index 1c4d514f58e..0d7f4caf263 100644
--- a/Control/DataModelTest/DataModelTestDataCommon/src/CondAlg1.cxx
+++ b/Control/DataModelTest/DataModelTestDataCommon/src/CondAlg1.cxx
@@ -45,7 +45,7 @@ StatusCode CondAlg1::initialize()
 /**
  * @brief Algorithm event processing.
  */
-StatusCode CondAlg1::execute_r (const EventContext& ctx) const
+StatusCode CondAlg1::execute (const EventContext& ctx) const
 {
   SG::ReadCondHandle<AthenaAttributeList> attrList (m_attrListKey, ctx);
   int xint = (**attrList)["xint"].data<int>();
diff --git a/Control/DataModelTest/DataModelTestDataCommon/src/CondAlg1.h b/Control/DataModelTest/DataModelTestDataCommon/src/CondAlg1.h
index 5a8afa23724..37fda17d17c 100644
--- a/Control/DataModelTest/DataModelTestDataCommon/src/CondAlg1.h
+++ b/Control/DataModelTest/DataModelTestDataCommon/src/CondAlg1.h
@@ -46,7 +46,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
 private:
diff --git a/Control/DataModelTest/DataModelTestDataCommon/src/CondReaderAlg.cxx b/Control/DataModelTest/DataModelTestDataCommon/src/CondReaderAlg.cxx
index f91246d40b3..079279a66ec 100644
--- a/Control/DataModelTest/DataModelTestDataCommon/src/CondReaderAlg.cxx
+++ b/Control/DataModelTest/DataModelTestDataCommon/src/CondReaderAlg.cxx
@@ -61,7 +61,7 @@ StatusCode CondReaderAlg::initialize()
 /**
  * @brief Algorithm event processing.
  */
-StatusCode CondReaderAlg::execute_r (const EventContext& ctx) const
+StatusCode CondReaderAlg::execute (const EventContext& ctx) const
 {
   SG::ReadHandle<EventInfo> eventInfo (m_eventInfoKey, ctx);
 
diff --git a/Control/DataModelTest/DataModelTestDataCommon/src/CondReaderAlg.h b/Control/DataModelTest/DataModelTestDataCommon/src/CondReaderAlg.h
index 237d77c1548..06781d9024b 100644
--- a/Control/DataModelTest/DataModelTestDataCommon/src/CondReaderAlg.h
+++ b/Control/DataModelTest/DataModelTestDataCommon/src/CondReaderAlg.h
@@ -49,7 +49,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
 private:
diff --git a/Control/DataModelTest/DataModelTestDataCommon/src/MetaReaderAlg.cxx b/Control/DataModelTest/DataModelTestDataCommon/src/MetaReaderAlg.cxx
index 61347ae0e6a..88fd2d9700d 100644
--- a/Control/DataModelTest/DataModelTestDataCommon/src/MetaReaderAlg.cxx
+++ b/Control/DataModelTest/DataModelTestDataCommon/src/MetaReaderAlg.cxx
@@ -45,7 +45,7 @@ StatusCode MetaReaderAlg::initialize()
  * @brief Algorithm execute method.
  * @param ctx Event context.
  */
-StatusCode MetaReaderAlg::execute_r (const EventContext& ctx) const
+StatusCode MetaReaderAlg::execute (const EventContext& ctx) const
 {
   // Get proper dbkey.
   const DataHeader* thisDH = nullptr;
diff --git a/Control/DataModelTest/DataModelTestDataCommon/src/MetaReaderAlg.h b/Control/DataModelTest/DataModelTestDataCommon/src/MetaReaderAlg.h
index c1f2bd4749b..149fced2977 100644
--- a/Control/DataModelTest/DataModelTestDataCommon/src/MetaReaderAlg.h
+++ b/Control/DataModelTest/DataModelTestDataCommon/src/MetaReaderAlg.h
@@ -47,7 +47,7 @@ public:
    * @brief Algorithm execute method.
    * @param ctx Event context.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
 private:
diff --git a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestAlg.cxx b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestAlg.cxx
index 2f07dafba3e..b79938bd03e 100644
--- a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestAlg.cxx
+++ b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestAlg.cxx
@@ -44,7 +44,7 @@ StatusCode xAODTestAlg::initialize()
 /**
  * @brief Algorithm event processing.
  */
-StatusCode xAODTestAlg::execute_r (const EventContext& ctx) const
+StatusCode xAODTestAlg::execute (const EventContext& ctx) const
 {
   for (const auto& t : m_tools)
     ATH_CHECK( t->doit (ctx) );
diff --git a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestAlg.h b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestAlg.h
index 44f39f83de0..cd2e5824a6e 100644
--- a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestAlg.h
+++ b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestAlg.h
@@ -45,7 +45,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
 private:
diff --git a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestDecor.cxx b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestDecor.cxx
index 551b35e9add..e56022f27cc 100644
--- a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestDecor.cxx
+++ b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestDecor.cxx
@@ -69,7 +69,7 @@ StatusCode xAODTestDecor::initialize()
 /**
  * @brief Algorithm event processing.
  */
-StatusCode xAODTestDecor::execute_r (const EventContext& ctx) const
+StatusCode xAODTestDecor::execute (const EventContext& ctx) const
 {
   SG::ReadHandle<EventInfo> eventInfo (m_eventInfoKey, ctx);
   unsigned int count = eventInfo->event_ID()->event_number() + 1;
diff --git a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestDecor.h b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestDecor.h
index cf0b32004c9..1251a2c6a1f 100644
--- a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestDecor.h
+++ b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestDecor.h
@@ -52,7 +52,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override; 
+  virtual StatusCode execute (const EventContext& ctx) const override; 
 
 
   /**
diff --git a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestReadDecor.cxx b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestReadDecor.cxx
index 489b62499d2..b3b0b48fc2f 100644
--- a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestReadDecor.cxx
+++ b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestReadDecor.cxx
@@ -62,7 +62,7 @@ StatusCode xAODTestReadDecor::initialize()
 /**
  * @brief Algorithm event processing.
  */
-StatusCode xAODTestReadDecor::execute_r (const EventContext& ctx) const
+StatusCode xAODTestReadDecor::execute (const EventContext& ctx) const
 {
   {
     std::ostringstream ss;
diff --git a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestReadDecor.h b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestReadDecor.h
index 113f994046d..62d92088f1b 100644
--- a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestReadDecor.h
+++ b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestReadDecor.h
@@ -48,7 +48,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override; 
+  virtual StatusCode execute (const EventContext& ctx) const override; 
 
 
   /**
diff --git a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestReadSymlink.cxx b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestReadSymlink.cxx
index 31e3a94d7d7..0a5056e239a 100644
--- a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestReadSymlink.cxx
+++ b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestReadSymlink.cxx
@@ -38,7 +38,7 @@ StatusCode xAODTestReadSymlink::initialize()
 }
 
 
-StatusCode xAODTestReadSymlink::execute_r (const EventContext& ctx) const
+StatusCode xAODTestReadSymlink::execute (const EventContext& ctx) const
 {
   SG::ReadHandle<SG::AuxElement> c (m_objKey, ctx);
   SG::ReadHandle<DMTest::S1> s1 (m_s1Key, ctx);
diff --git a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestReadSymlink.h b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestReadSymlink.h
index 55561d6328b..a8db4bc9dbb 100644
--- a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestReadSymlink.h
+++ b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestReadSymlink.h
@@ -48,7 +48,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
 private:
diff --git a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestWriteCInfo.cxx b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestWriteCInfo.cxx
index 6eaeef6adf0..46c6935b81e 100644
--- a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestWriteCInfo.cxx
+++ b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestWriteCInfo.cxx
@@ -55,7 +55,7 @@ StatusCode xAODTestWriteCInfo::initialize()
 /**
  * @brief Algorithm event processing.
  */
-StatusCode xAODTestWriteCInfo::execute_r (const EventContext& ctx) const
+StatusCode xAODTestWriteCInfo::execute (const EventContext& ctx) const
 {
   //SG::ReadHandle<xAOD::EventInfo> eventInfo (m_eventInfoKey, ctx);
   //unsigned int count = eventInfo->eventNumber()  + 1;
diff --git a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestWriteCInfo.h b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestWriteCInfo.h
index ad3d2de6bf4..0e4ee559826 100644
--- a/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestWriteCInfo.h
+++ b/Control/DataModelTest/DataModelTestDataCommon/src/xAODTestWriteCInfo.h
@@ -53,7 +53,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
   /**
diff --git a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestFilterCVec.cxx b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestFilterCVec.cxx
index 640f302d671..7e97df33bc6 100644
--- a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestFilterCVec.cxx
+++ b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestFilterCVec.cxx
@@ -54,7 +54,7 @@ StatusCode xAODTestFilterCVec::initialize()
 /**
  * @brief Algorithm event processing.
  */
-StatusCode xAODTestFilterCVec::execute_r (const EventContext& ctx) const
+StatusCode xAODTestFilterCVec::execute (const EventContext& ctx) const
 {
   SG::ReadHandle<DMTest::CVec> cvec (m_cvecKey, ctx);
   const static C::Accessor<ElementLink<DMTest::CVec> > cEL ("cEL");
diff --git a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestFilterCVec.h b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestFilterCVec.h
index f6220c7e8af..7e1dbdc16c0 100644
--- a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestFilterCVec.h
+++ b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestFilterCVec.h
@@ -50,7 +50,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
   /**
diff --git a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCInfo.cxx b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCInfo.cxx
index 507990d4462..e01a0f3b89a 100644
--- a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCInfo.cxx
+++ b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCInfo.cxx
@@ -51,7 +51,7 @@ StatusCode xAODTestReadCInfo::initialize()
 /**
  * @brief Algorithm event processing.
  */
-StatusCode xAODTestReadCInfo::execute_r (const EventContext& ctx) const
+StatusCode xAODTestReadCInfo::execute (const EventContext& ctx) const
 {
   static const C::Accessor<int> anInt2 ("anInt2");
   static const C::Accessor<int> anInt10 ("anInt10");
diff --git a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCInfo.h b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCInfo.h
index 22ddd89b1ac..77fb515eb62 100644
--- a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCInfo.h
+++ b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCInfo.h
@@ -47,7 +47,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const;
+  virtual StatusCode execute (const EventContext& ctx) const;
 
 
 private:
diff --git a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCVec.cxx b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCVec.cxx
index a9468898e3d..54224900a2e 100644
--- a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCVec.cxx
+++ b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCVec.cxx
@@ -65,7 +65,7 @@ StatusCode xAODTestReadCVec::initialize()
 /**
  * @brief Algorithm event processing.
  */
-StatusCode xAODTestReadCVec::execute_r (const EventContext& ctx) const
+StatusCode xAODTestReadCVec::execute (const EventContext& ctx) const
 {
   SG::ReadHandle<DMTest::CVec> cvec (m_cvecKey, ctx);
 
diff --git a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCVec.h b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCVec.h
index d45f552feeb..4b2a74c25e5 100644
--- a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCVec.h
+++ b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCVec.h
@@ -50,7 +50,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
   /**
diff --git a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCView.cxx b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCView.cxx
index a0a95e62e9f..2c7fd98ac5e 100644
--- a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCView.cxx
+++ b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCView.cxx
@@ -54,7 +54,7 @@ StatusCode xAODTestReadCView::initialize()
 /**
  * @brief Algorithm event processing.
  */
-StatusCode xAODTestReadCView::execute_r (const EventContext& ctx) const
+StatusCode xAODTestReadCView::execute (const EventContext& ctx) const
 {
   SG::ReadHandle<DMTest::CView> cview (m_cviewKey, ctx);
 
diff --git a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCView.h b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCView.h
index 9a722b5977a..eeb513f8507 100644
--- a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCView.h
+++ b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadCView.h
@@ -50,7 +50,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
   /**
diff --git a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadHVec.cxx b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadHVec.cxx
index ea93300e21a..ec6526dd0e9 100644
--- a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadHVec.cxx
+++ b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadHVec.cxx
@@ -64,7 +64,7 @@ StatusCode xAODTestReadHVec::initialize()
 /**
  * @brief Algorithm event processing.
  */
-StatusCode xAODTestReadHVec::execute_r (const EventContext& ctx) const
+StatusCode xAODTestReadHVec::execute (const EventContext& ctx) const
 {
   const DMTest::HVec* hvec = SG::get (m_hvecKey, ctx);
   std::cout << m_hvecKey.key() << ":";
diff --git a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadHVec.h b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadHVec.h
index c749ab28f13..e6dc370b7bb 100644
--- a/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadHVec.h
+++ b/Control/DataModelTest/DataModelTestDataRead/src/xAODTestReadHVec.h
@@ -51,7 +51,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
   /**
diff --git a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWrite.cxx b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWrite.cxx
index 164615717c9..9e1fc6a73b1 100644
--- a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWrite.cxx
+++ b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWrite.cxx
@@ -77,7 +77,7 @@ StatusCode xAODTestWrite::initialize()
 /**
  * @brief Algorithm event processing.
  */
-StatusCode xAODTestWrite::execute_r (const EventContext& ctx) const
+StatusCode xAODTestWrite::execute (const EventContext& ctx) const
 {
   SG::ReadHandle<EventInfo> eventInfo (m_eventInfoKey, ctx);
   unsigned int count = eventInfo->event_ID()->event_number() + 1;
diff --git a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWrite.h b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWrite.h
index bf5af6cbee3..b85a3695688 100644
--- a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWrite.h
+++ b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWrite.h
@@ -53,7 +53,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
   /**
diff --git a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCVec.cxx b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCVec.cxx
index 05bd50affc7..50bfe4227a1 100644
--- a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCVec.cxx
+++ b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCVec.cxx
@@ -71,7 +71,7 @@ StatusCode xAODTestWriteCVec::initialize()
 /**
  * @brief Algorithm event processing.
  */
-StatusCode xAODTestWriteCVec::execute_r (const EventContext& ctx) const
+StatusCode xAODTestWriteCVec::execute (const EventContext& ctx) const
 {
   //SG::ReadHandle<xAOD::EventInfo> eventInfo (m_eventInfoKey, ctx);
   //unsigned int count = eventInfo->eventNumber()  + 1;
diff --git a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCVec.h b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCVec.h
index e7da4af15ad..151956d790d 100644
--- a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCVec.h
+++ b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCVec.h
@@ -53,7 +53,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
   /**
diff --git a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCVecConst.cxx b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCVecConst.cxx
index 3f54d8c62cf..ce978de8487 100644
--- a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCVecConst.cxx
+++ b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCVecConst.cxx
@@ -50,7 +50,7 @@ StatusCode xAODTestWriteCVecConst::initialize()
 /**
  * @brief Algorithm event processing.
  */
-StatusCode xAODTestWriteCVecConst::execute_r (const EventContext& ctx) const
+StatusCode xAODTestWriteCVecConst::execute (const EventContext& ctx) const
 {
   auto coll = CxxUtils::make_unique<DMTest::CVec>();
   auto store = CxxUtils::make_unique<DMTest::CAuxContainer>();
diff --git a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCVecConst.h b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCVecConst.h
index 5802915bdc8..fd8d71abf2b 100644
--- a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCVecConst.h
+++ b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCVecConst.h
@@ -49,7 +49,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
   /**
diff --git a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCView.cxx b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCView.cxx
index b9a3417d759..96a4bf7e3a2 100644
--- a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCView.cxx
+++ b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCView.cxx
@@ -52,7 +52,7 @@ StatusCode xAODTestWriteCView::initialize()
 /**
  * @brief Algorithm event processing.
  */
-StatusCode xAODTestWriteCView::execute_r (const EventContext& ctx) const
+StatusCode xAODTestWriteCView::execute (const EventContext& ctx) const
 {
   SG::ReadHandle<DMTest::CVec> cvec (m_cvecKey, ctx);
   auto cview = std::make_unique<ConstDataVector<DMTest::CView> >(SG::VIEW_ELEMENTS);
diff --git a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCView.h b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCView.h
index 89cf8514276..46bc298d257 100644
--- a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCView.h
+++ b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteCView.h
@@ -52,7 +52,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
   /**
diff --git a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteHVec.cxx b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteHVec.cxx
index d091fc26932..b9598e41465 100644
--- a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteHVec.cxx
+++ b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteHVec.cxx
@@ -56,7 +56,7 @@ StatusCode xAODTestWriteHVec::initialize()
 /**
  * @brief Algorithm event processing.
  */
-StatusCode xAODTestWriteHVec::execute_r (const EventContext& ctx) const
+StatusCode xAODTestWriteHVec::execute (const EventContext& ctx) const
 {
   SG::ReadHandle<EventInfo> eventInfo (m_eventInfoKey, ctx);
   unsigned int count = eventInfo->event_ID()->event_number() + 1;
diff --git a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteHVec.h b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteHVec.h
index a932ea9f9ec..389b258bfa2 100644
--- a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteHVec.h
+++ b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteHVec.h
@@ -53,7 +53,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
   /**
diff --git a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteSymlinks.cxx b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteSymlinks.cxx
index 549dfef439f..efac81f2886 100644
--- a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteSymlinks.cxx
+++ b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteSymlinks.cxx
@@ -53,7 +53,7 @@ StatusCode xAODTestWriteSymlinks::initialize()
 /**
  * @brief Algorithm event processing.
  */
-StatusCode xAODTestWriteSymlinks::execute_r (const EventContext& ctx) const
+StatusCode xAODTestWriteSymlinks::execute (const EventContext& ctx) const
 {
   SG::ReadHandle<EventInfo> eventInfo (m_eventInfoKey, ctx);
   SG::WriteHandle<DMTest::S2> s2 (m_s2Key, ctx);
diff --git a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteSymlinks.h b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteSymlinks.h
index e58707d95c4..a5eab365e41 100644
--- a/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteSymlinks.h
+++ b/Control/DataModelTest/DataModelTestDataWrite/src/xAODTestWriteSymlinks.h
@@ -50,7 +50,7 @@ public:
   /**
    * @brief Algorithm event processing.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override; 
+  virtual StatusCode execute (const EventContext& ctx) const override; 
 
 
 private:
diff --git a/Control/GaudiSequencer/src/AthRetrySequencer.cxx b/Control/GaudiSequencer/src/AthRetrySequencer.cxx
index 39d9b929645..c7a9b0f6d4c 100644
--- a/Control/GaudiSequencer/src/AthRetrySequencer.cxx
+++ b/Control/GaudiSequencer/src/AthRetrySequencer.cxx
@@ -44,16 +44,16 @@ AthRetrySequencer::AthRetrySequencer( const std::string& name,
 AthRetrySequencer::~AthRetrySequencer()
 {}
 
-StatusCode AthRetrySequencer::execute()
+StatusCode AthRetrySequencer::execute( const EventContext& ctx ) const
 {  
   ATH_MSG_DEBUG ("Executing " << name() << "...");
   int iloop = 0;
 
   while (iloop < m_maxRetries || m_maxRetries == -1) {
     iloop += 1;
-    this->AthSequencer::resetExecuted();
-    if (this->AthSequencer::execute().isSuccess() && 
-        filterPassed()) {
+    this->AthSequencer::resetExecuted( ctx );
+    if (this->AthSequencer::execute( ctx ).isSuccess() &&
+        this->execState(ctx).filterPassed()) {
       return StatusCode::SUCCESS;
     }
   }
diff --git a/Control/GaudiSequencer/src/AthRetrySequencer.h b/Control/GaudiSequencer/src/AthRetrySequencer.h
index be505503398..0654858d380 100644
--- a/Control/GaudiSequencer/src/AthRetrySequencer.h
+++ b/Control/GaudiSequencer/src/AthRetrySequencer.h
@@ -47,7 +47,7 @@ class AthRetrySequencer
   //AthRetrySequencer &operator=(const AthRetrySequencer &alg); 
 
   // Athena algorithm's Hooks
-  virtual StatusCode  execute();
+  virtual StatusCode  execute( const EventContext& ) const override;
 
   /////////////////////////////////////////////////////////////////// 
   // Const methods: 
diff --git a/Control/GaudiSequencer/src/AthSequencer.cxx b/Control/GaudiSequencer/src/AthSequencer.cxx
index 393fc3dc992..5bee1662a51 100644
--- a/Control/GaudiSequencer/src/AthSequencer.cxx
+++ b/Control/GaudiSequencer/src/AthSequencer.cxx
@@ -31,6 +31,10 @@
 #include <execinfo.h>
 #endif
 
+/// timer will abort job once timeout for any algorithm or sequence is reached
+thread_local Athena::AlgorithmTimer s_abortTimer{ 0, NULL, Athena::AlgorithmTimer::DEFAULT };
+
+
 #include "valgrind/valgrind.h"
 
 /**
@@ -49,7 +53,7 @@ bool AthSequencer::m_installedSignalHandler;
  **/
 AthSequencer::AthSequencer( const std::string& name, 
                             ISvcLocator* pSvcLocator ):
-  AthAlgorithm (name, pSvcLocator),
+  ::AthCommonDataStore<AthCommonMsg<Gaudi::Sequence>>   ( name, pSvcLocator ),
   m_timeoutMilliseconds(0),
   m_abortTimer(0, NULL, Athena::AlgorithmTimer::DEFAULT ),
   m_continueEventloopOnFPE(false)
@@ -89,13 +93,6 @@ AthSequencer::AthSequencer( const std::string& name,
 AthSequencer::~AthSequencer()
 {}
 
-/// Mark as a sequencer.
-bool AthSequencer::isSequence() const
-{
-  return true;
-}
-
-
 StatusCode
 AthSequencer::initialize()
 {
@@ -107,52 +104,60 @@ AthSequencer::initialize()
       m_timeoutMilliseconds = 0;
     }
   
-  std::vector<Algorithm*>* theAlgs;
-  std::vector<Algorithm*>::iterator it;
-  std::vector<Algorithm*>::iterator itend;
+  std::vector<Gaudi::Algorithm*>* theAlgs;
+  std::vector<Gaudi::Algorithm*>::iterator it;
+  std::vector<Gaudi::Algorithm*>::iterator itend;
   
   if (!decodeMemberNames().isSuccess()) {
     ATH_MSG_ERROR ("Unable to configure one or more sequencer members ");
     return StatusCode::FAILURE;
   }
   
+  StatusCode sc(StatusCode::SUCCESS);
   // Loop over all sub-algorithms
   theAlgs = subAlgorithms( );
   itend   = theAlgs->end( );
   for (it = theAlgs->begin(); it != itend; it++) {
-    Algorithm* theAlgorithm = (*it);
+    Gaudi::Algorithm* theAlgorithm = (*it);
     if (!theAlgorithm->sysInitialize( ).isSuccess()) {
-      ATH_MSG_ERROR ("Unable to initialize Algorithm " << theAlgorithm->name());
-      return StatusCode::FAILURE;
+      ATH_MSG_ERROR ("Unable to initialize Algorithm "
+                     << theAlgorithm->type() << "/" << theAlgorithm->name());
+      sc= StatusCode::FAILURE;      
     }
   }
 
-  return StatusCode::SUCCESS;
+  return sc;
 }
 
 StatusCode
 AthSequencer::reinitialize()
 {
+  StatusCode sc(StatusCode::SUCCESS);
   // Bypass the loop if this sequencer is disabled
   if ( isEnabled( ) ) {
     
     // Loop over all members calling their reinitialize functions
     // if they are not disabled.
-    std::vector<Algorithm*>* theAlgms = subAlgorithms( );
-    std::vector<Algorithm*>::iterator it;
-    std::vector<Algorithm*>::iterator itend = theAlgms->end( );
+    std::vector<Gaudi::Algorithm*>* theAlgms = subAlgorithms( );
+    std::vector<Gaudi::Algorithm*>::iterator it;
+    std::vector<Gaudi::Algorithm*>::iterator itend = theAlgms->end( );
     for (it = theAlgms->begin(); it != itend; it++) {
-      Algorithm* theAlgorithm = (*it);
-      if ( ! theAlgorithm->isEnabled( ) ) {
-        theAlgorithm->reinitialize( ).ignore();
+      Gaudi::Algorithm* theAlgorithm = (*it);
+      if ( theAlgorithm->isEnabled( ) ) {
+        if (theAlgorithm->sysReinitialize( ).isFailure()) {
+          ATH_MSG_ERROR ("Unable to reinitialize Algorithm "
+                         << theAlgorithm->type () << "/"
+                         << theAlgorithm->name());
+          sc = StatusCode::FAILURE;
+        }
       }
     }
   }
-  return StatusCode::SUCCESS;
+  return sc;
 }
 
 StatusCode
-AthSequencer::execute()
+AthSequencer::execute( const EventContext& ctx ) const
 {
   volatile bool all_good = true;
   volatile bool caughtfpe= false;
@@ -160,34 +165,32 @@ AthSequencer::execute()
   bool seqPass = !m_modeOR;
 
   ATH_MSG_DEBUG ("Executing " << name() << "...");
+
+  auto& state = execState( ctx );
   
   // Bypass the loop if this sequencer is disabled or has already been executed
-  if ( isEnabled( ) && ! isExecuted( ) ) {
+  if ( isEnabled( ) && state.state() != AlgExecState::State::Done ) {
 
     // Prevent multiple executions of this sequencer for the current event
-    setExecuted( true );
+    state.setState( AlgExecState::State::Executing );
 
     // Loop over all algorithms calling their execute functions if they
     // are (a) not disabled, and (b) aren't already executed. Note that
     // in the latter case the filter state is still examined. Terminate
     // the loop if an algorithm indicates that it's filter didn't pass.
-    std::vector<Algorithm*>* subAlgms = subAlgorithms( );
-    //volatile std::vector<Algorithm*>::iterator it;
-    //std::vector<Algorithm*>::iterator itend = subAlgms->end( );
-    //for (it = subAlgms->begin(); it != itend; it++) {
-    //volatile Algorithm* theAlgorithm = (*it);
-    for (Algorithm* theAlgorithm : *subAlgms) {
+    const std::vector<Gaudi::Algorithm*>* subAlgms = subAlgorithms( );
+    for (auto theAlgorithm : *subAlgms) {
       if ( theAlgorithm->isEnabled( ) ) {
-        if ( ! theAlgorithm->isExecuted( ) ) {
-          sc = executeAlgorithm (theAlgorithm, all_good, caughtfpe);
+        if ( theAlgorithm->execState(ctx).state() == AlgExecState::State::None ) {
+          sc = executeAlgorithm (theAlgorithm, ctx, all_good, caughtfpe);
         }
 	
         if ( all_good ) {
 	  
           if ( !m_ignoreFilter ) {
             // Take the filter passed status of this algorithm as my own status
-            bool passed = theAlgorithm->filterPassed( );
-            setFilterPassed( passed );
+            bool passed = theAlgorithm->execState( ctx ).filterPassed();
+            state.setFilterPassed( passed );
             
             // The behaviour when the filter fails depends on the 
             // StopOverride property.
@@ -206,16 +209,18 @@ AthSequencer::execute()
     }
   }
 
-  if ( !m_ignoreFilter && !m_names.empty() ) setFilterPassed( seqPass );
+  if ( !m_ignoreFilter && !m_names.empty() ) state.setFilterPassed( seqPass );
 
+  state.setState( AlgExecState::State::Done );
 
   return caughtfpe ? StatusCode::RECOVERABLE : sc;
 }
 
 
-StatusCode AthSequencer::executeAlgorithm (Algorithm* theAlgorithm,
+StatusCode AthSequencer::executeAlgorithm (Gaudi::Algorithm* theAlgorithm,
+                                           const EventContext& ctx,
                                            volatile bool& all_good,
-                                           volatile bool& caughtfpe)
+                                           volatile bool& caughtfpe) const
 {
   StatusCode sc = StatusCode::SUCCESS;
 
@@ -226,13 +231,11 @@ StatusCode AthSequencer::executeAlgorithm (Algorithm* theAlgorithm,
        !sigsetjmp(s_fpe_landing_zone, 1) )
   {
     // Call the sysExecute() of the method the algorithm
-    m_abortTimer.start(m_timeoutMilliseconds);
-    sc = theAlgorithm->sysExecute( getContext() );
+    s_abortTimer.start(m_timeoutMilliseconds);
+    sc = theAlgorithm->sysExecute( ctx );
     all_good = sc.isSuccess();
-    // I think this should be done by the algorithm itself, 
-    // but just in case...
-    theAlgorithm->setExecuted( true );
-    int tmp=m_abortTimer.stop();
+
+    int tmp=s_abortTimer.stop();
     // but printout only if non-zero timeout was used
     if (m_timeoutMilliseconds) {
       ATH_MSG_DEBUG ("Time left before interrupting <" 
@@ -253,92 +256,98 @@ StatusCode AthSequencer::executeAlgorithm (Algorithm* theAlgorithm,
   return sc;
 }
 
-StatusCode
-AthSequencer::finalize()
-{
-  ATH_MSG_DEBUG ("Finalizing " << name() << "...");
-  return StatusCode::SUCCESS;
-}
-
 StatusCode
 AthSequencer::start()
 {
+  StatusCode sc(StatusCode::SUCCESS);
 #ifdef GAUDIKERNEL_STATEMACHINE_H_
 
-  std::vector<Algorithm*>* theAlgs;
-  std::vector<Algorithm*>::iterator it;
-  std::vector<Algorithm*>::iterator itend;
+  std::vector<Gaudi::Algorithm*>* theAlgs;
+  std::vector<Gaudi::Algorithm*>::iterator it;
+  std::vector<Gaudi::Algorithm*>::iterator itend;
   
   // Loop over all sub-algorithms
   theAlgs = subAlgorithms( );
   itend   = theAlgs->end( );
   for (it = theAlgs->begin(); it != itend; it++) {
-    Algorithm* theAlgorithm = (*it);
+    Gaudi::Algorithm* theAlgorithm = (*it);
     if (!theAlgorithm->sysStart( ).isSuccess()) {
-      ATH_MSG_ERROR ("Unable to start Algorithm " << theAlgorithm->name());
-      return StatusCode::FAILURE;
+      ATH_MSG_ERROR ("Unable to start Algorithm "
+                     << theAlgorithm->type () << "/"
+                     << theAlgorithm->name());
+      sc = StatusCode::FAILURE;
     }
   }
 
 #endif // !GAUDIKERNEL_STATEMACHINE_H_
-
-  return StatusCode::SUCCESS;
+  return sc;
 }
 
 StatusCode
 AthSequencer::stop()
 {
+  StatusCode sc(StatusCode::SUCCESS);
 #ifdef GAUDIKERNEL_STATEMACHINE_H_
   // Loop over all sub-algorithms if they are not disabled.
-  std::vector<Algorithm*>* theAlgs;
-  std::vector<Algorithm*>::iterator it;
-  std::vector<Algorithm*>::iterator itend;
+  std::vector<Gaudi::Algorithm*>* theAlgs;
+  std::vector<Gaudi::Algorithm*>::iterator it;
+  std::vector<Gaudi::Algorithm*>::iterator itend;
   
   theAlgs = subAlgorithms( );
   itend   = theAlgs->end( );
   for (it = theAlgs->begin(); it != itend; it++) {
-    Algorithm* theAlgorithm = (*it);
+    Gaudi::Algorithm* theAlgorithm = (*it);
     if (theAlgorithm->sysStop( ).isFailure()) {
-      ATH_MSG_ERROR ("Unable to stop Algorithm " << theAlgorithm->name());
+      ATH_MSG_ERROR ("Unable to stop Algorithm "
+                     << theAlgorithm->type () << "/"
+                     << theAlgorithm->name());
+      sc = StatusCode::FAILURE;
     }
   }
   
 #endif // !GAUDIKERNEL_STATEMACHINE_H_
-  return StatusCode::SUCCESS;
+  return sc;
 }
 
 StatusCode
 AthSequencer::beginRun()
 {
   // Bypass the loop if this sequencer is disabled
+  StatusCode sc(StatusCode::SUCCESS);
   if ( isEnabled( ) ) {
     
     // Loop over all members calling their sysInitialize functions
     // if they are not disabled. Note that the Algoriithm::sysInitialize
     // function protects this from affecting Algorithms that have already
     // been initialized.
-    std::vector<Algorithm*>* theAlgs = subAlgorithms( );
-    std::vector<Algorithm*>::iterator it;
-    std::vector<Algorithm*>::iterator itend = theAlgs->end( );
+    std::vector<Gaudi::Algorithm*>* theAlgs = subAlgorithms( );
+    std::vector<Gaudi::Algorithm*>::iterator it;
+    std::vector<Gaudi::Algorithm*>::iterator itend = theAlgs->end( );
     for (it = theAlgs->begin(); it != itend; it++) {
-      Algorithm* theAlgorithm = (*it);
+      Gaudi::Algorithm* theAlgorithm = (*it);
       if (!theAlgorithm->sysInitialize( ).isSuccess()) {
         ATH_MSG_ERROR 
           ("Unable to initialize Algorithm " << theAlgorithm->name());
-        return StatusCode::FAILURE;
+        sc = StatusCode::FAILURE;
+        return sc;
       }
     }
     
     // Loop over all members calling their beginRun functions
     // if they are not disabled.
     for (it = theAlgs->begin(); it != itend; it++) {
-      Algorithm* theAlgorithm = (*it);
-      if ( ! theAlgorithm->isEnabled( ) ) {
+      Gaudi::Algorithm* theAlgorithm = (*it);
+      if ( theAlgorithm->isEnabled( ) ) {
 #ifdef __GNUC__
 #pragma GCC diagnostic push
 #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
 #endif
-        theAlgorithm->beginRun( ).ignore();
+        if (theAlgorithm->sysBeginRun( ).isFailure()) {
+          ATH_MSG_ERROR("Unable to BeginRun Algorithm "
+                        << theAlgorithm->type() << "/"
+                        << theAlgorithm->name());
+          sc = StatusCode::FAILURE;
+        }
 #ifdef __GNUC__
 #pragma GCC diagnostic pop
 #endif
@@ -347,50 +356,56 @@ AthSequencer::beginRun()
     
   }
 
-  return StatusCode::SUCCESS;
+  return sc;
 }
 
 StatusCode
 AthSequencer::endRun()
 {
+  StatusCode sc(StatusCode::SUCCESS);
   // Bypass the loop if this sequencer is disabled
   if ( isEnabled( ) ) {
     
     // Loop over all members calling their endRun functions
     // if they are not disabled.
-    std::vector<Algorithm*>* theAlgms = subAlgorithms( );
-    std::vector<Algorithm*>::iterator it;
-    std::vector<Algorithm*>::iterator itend = theAlgms->end( );
+    std::vector<Gaudi::Algorithm*>* theAlgms = subAlgorithms( );
+    std::vector<Gaudi::Algorithm*>::iterator it;
+    std::vector<Gaudi::Algorithm*>::iterator itend = theAlgms->end( );
     for (it = theAlgms->begin(); it != itend; it++) {
-      Algorithm* theAlgorithm = (*it);
-      if ( ! theAlgorithm->isEnabled( ) ) {
+      Gaudi::Algorithm* theAlgorithm = (*it);
+      if ( theAlgorithm->isEnabled( ) ) {
 #ifdef __GNUC__
 #pragma GCC diagnostic push
 #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
 #endif
-        theAlgorithm->endRun( ).ignore();
+        if ( theAlgorithm->sysEndRun( ).isFailure() ) {
+          ATH_MSG_ERROR("Unable to EndRun Algorithm "
+                        << theAlgorithm->type() << "/"
+                        << theAlgorithm->name());
+          sc = StatusCode::FAILURE;
+        }
 #ifdef __GNUC__
 #pragma GCC diagnostic pop
 #endif
       }
     }
   }
-  return StatusCode::SUCCESS;
+  return sc;
 }
 
 void
-AthSequencer::resetExecuted( )
+AthSequencer::resetExecuted( const EventContext& ctx ) const
 {
-  Algorithm::resetExecuted( );
+  execState(ctx).reset();
   
   // Loop over all members calling their resetExecuted functions
   // if they are not disabled.
-  std::vector<Algorithm*>* subAlgms = subAlgorithms( );
-  std::vector<Algorithm*>::iterator it;
-  std::vector<Algorithm*>::iterator itend = subAlgms->end( );
+  const std::vector<Gaudi::Algorithm*>* subAlgms = subAlgorithms( );
+  std::vector<Gaudi::Algorithm*>::const_iterator it;
+  std::vector<Gaudi::Algorithm*>::const_iterator itend = subAlgms->end( );
   for (it = subAlgms->begin(); it != itend; it++) {
-    Algorithm* theAlgorithm = (*it);
-    theAlgorithm->resetExecuted( );
+    Gaudi::Algorithm* theAlgorithm = (*it);
+    theAlgorithm->execState(ctx).reset();
   }
 }
 
@@ -401,7 +416,7 @@ AthSequencer::isStopOverride( ) const
 }
 
 StatusCode
-AthSequencer::append( Algorithm* pAlgorithm )
+AthSequencer::append( Gaudi::Algorithm* pAlgorithm )
 {
   return append( pAlgorithm, subAlgorithms( ) );
 }
@@ -409,13 +424,13 @@ AthSequencer::append( Algorithm* pAlgorithm )
 StatusCode
 AthSequencer::createAndAppend( const std::string& type,
                                const std::string& name,
-                               Algorithm*& pAlgorithm )
+                               Gaudi::Algorithm*& pAlgorithm )
 {
   return createAndAppend( type, name, pAlgorithm, subAlgorithms( ) );
 }
 
 StatusCode
-AthSequencer::remove( Algorithm* pAlgorithm )
+AthSequencer::remove( Gaudi::Algorithm* pAlgorithm )
 {
   return remove (pAlgorithm->name());
 }
@@ -444,16 +459,16 @@ AthSequencer::membershipHandler( Property& /* theProp */ )
  **/
 
 StatusCode
-AthSequencer::append( Algorithm* pAlgorithm,
-                      std::vector<Algorithm*>* theAlgs )
+AthSequencer::append( Gaudi::Algorithm* pAlgorithm,
+                      std::vector<Gaudi::Algorithm*>* theAlgs )
 {
   bool all_good = true;
   // Check that the specified algorithm doesn't already exist 
   // in the membership list
-  std::vector<Algorithm*>::iterator it;
-  std::vector<Algorithm*>::iterator itend = theAlgs->end( );
+  std::vector<Gaudi::Algorithm*>::iterator it;
+  std::vector<Gaudi::Algorithm*>::iterator itend = theAlgs->end( );
   for (it = theAlgs->begin(); it != itend; it++) {
-    Algorithm* theAlgorithm = (*it);
+    Gaudi::Algorithm* theAlgorithm = (*it);
     if ( theAlgorithm == pAlgorithm ) {
       all_good = false;
       break;
@@ -469,8 +484,8 @@ AthSequencer::append( Algorithm* pAlgorithm,
 StatusCode 
 AthSequencer::createAndAppend( const std::string& type,
                                const std::string& algName,
-                               Algorithm*& pAlgorithm,
-                               std::vector<Algorithm*>* theAlgs )
+                               Gaudi::Algorithm*& pAlgorithm,
+                               std::vector<Gaudi::Algorithm*>* theAlgs )
 {
   StatusCode result = StatusCode::FAILURE;
   IAlgManager* theAlgMgr;
@@ -484,7 +499,7 @@ AthSequencer::createAndAppend( const std::string& type,
     result = theAlgMgr->createAlgorithm( type, algName, tmp );
     if ( result.isSuccess( ) ) {
       try{
-        pAlgorithm = dynamic_cast<Algorithm*>(tmp);
+        pAlgorithm = dynamic_cast<Gaudi::Algorithm*>(tmp);
         theAlgs->push_back( pAlgorithm );
       } catch(...){
         ATH_MSG_ERROR ("Unable to create Algorithm " << algName);
@@ -498,7 +513,7 @@ AthSequencer::createAndAppend( const std::string& type,
 
 StatusCode
 AthSequencer::decodeNames( Gaudi::Property<std::vector<std::string>>& theNames,
-                           std::vector<Algorithm*>* theAlgs )
+                           std::vector<Gaudi::Algorithm*>* theAlgs )
 {
   StatusCode result;
   IAlgManager* theAlgMgr;
@@ -536,10 +551,10 @@ AthSequencer::decodeNames( Gaudi::Property<std::vector<std::string>>& theNames,
       // Check whether the suppied name corresponds to an existing
       // Algorithm object.
       IAlgorithm* theIAlg;
-      Algorithm*  theAlgorithm;
+      Gaudi::Algorithm*  theAlgorithm;
       StatusCode status = theAlgMgr->getAlgorithm( theName, theIAlg );
       if ( status.isSuccess( ) ) {
-        theAlgorithm = dynamic_cast<Algorithm*>(theIAlg);
+        theAlgorithm = dynamic_cast<Gaudi::Algorithm*>(theIAlg);
         if (!theAlgorithm) {
           ATH_MSG_WARNING 
             (theName << " is not an Algorithm - Failed dynamic cast");
@@ -581,7 +596,7 @@ AthSequencer::decodeNames( Gaudi::Property<std::vector<std::string>>& theNames,
   if ( result.isSuccess() && !theAlgs->empty() ) {
     msg(MSG::DEBUG) << "Member list: ";
     bool first = true;
-    for (Algorithm* alg : *theAlgs) {
+    for (Gaudi::Algorithm* alg : *theAlgs) {
       if (first)
         first = false;
       else
@@ -599,15 +614,15 @@ AthSequencer::decodeNames( Gaudi::Property<std::vector<std::string>>& theNames,
 
 StatusCode
 AthSequencer::remove( const std::string& algname, 
-                      std::vector<Algorithm*>* theAlgs )
+                      std::vector<Gaudi::Algorithm*>* theAlgs )
 {
   StatusCode result = StatusCode::FAILURE;
   
   // Test that the algorithm exists in the member list
-  std::vector<Algorithm*>::iterator it;
-  std::vector<Algorithm*>::iterator itend = theAlgs->end( );
+  std::vector<Gaudi::Algorithm*>::iterator it;
+  std::vector<Gaudi::Algorithm*>::iterator itend = theAlgs->end( );
   for (it = theAlgs->begin(); it != itend; it++) {
-    Algorithm* theAlgorithm = (*it);
+    Gaudi::Algorithm* theAlgorithm = (*it);
     if ( theAlgorithm->name( ) == algname ) {
       
       // Algorithm with specified name exists in the algorithm list - remove it
@@ -671,7 +686,7 @@ void AthSequencer::fpe_callback( int /* sig_number */, siginfo_t *info, void* /*
 }
 
 void
-AthSequencer::cleanupAfterFPE(siginfo_t *info)
+AthSequencer::cleanupAfterFPE(siginfo_t *info) const
 {
   if (info->si_signo != SIGFPE)                      /* should never happen */
     {
@@ -696,6 +711,7 @@ AthSequencer::cleanupAfterFPE(siginfo_t *info)
       // now have to unwind gaudi stack
       // Check if the AlgContextSvc is running
       IAlgContextSvc* algContextSvc(0);
+      EventContext ctx = Gaudi::Hive::currentContext();
       if (service("AlgContextSvc", algContextSvc, /*createIf=*/ false).isSuccess() && algContextSvc)
         {
           IAlgorithm* alg = algContextSvc->currentAlg();
@@ -718,7 +734,7 @@ AthSequencer::cleanupAfterFPE(siginfo_t *info)
                   }
               }
               while ( algContextSvc->algorithms().size() && algContextSvc->currentAlg()->name() != this->name() )
-                if ( algContextSvc->unSetCurrentAlg(algContextSvc->currentAlg()).isFailure() )
+                if ( algContextSvc->unSetCurrentAlg(algContextSvc->currentAlg(),ctx).isFailure() )
                   this->msg() << "cannot unwind: " << algContextSvc->currentAlg();
               this->msg() << endmsg;
             }
diff --git a/Control/GaudiSequencer/src/AthSequencer.h b/Control/GaudiSequencer/src/AthSequencer.h
index 516d33275e0..13fa4d45e99 100644
--- a/Control/GaudiSequencer/src/AthSequencer.h
+++ b/Control/GaudiSequencer/src/AthSequencer.h
@@ -13,8 +13,11 @@
 #define GAUDISEQUENCER_ATHSEQUENCER_H
 
 // Include files
-#include "AthenaBaseComps/AthAlgorithm.h"
+#include "AthenaBaseComps/AthCommonDataStore.h"
+#include "AthenaBaseComps/AthCommonMsg.h"
+
 #include "GaudiKernel/Property.h"
+#include "Gaudi/Sequence.h"
 
 #include "AthenaKernel/AlgorithmTimer.h"
 
@@ -34,7 +37,8 @@
  **             terminated and the AthSequencer assumes the same filtered state as the
  **             last member.
  **/
-class AthSequencer : public AthAlgorithm 
+class AthSequencer
+  : public AthCommonDataStore<AthCommonMsg<Gaudi::Sequence>>
 {
 public:
 
@@ -54,8 +58,6 @@ public:
    ** Public Function Members **
    *****************************/
 
-  /// Mark as a sequencer.
-  virtual bool isSequence() const override final;
 
   /**
    ** Initialization of a sequencer. Typically things like histogram creation,
@@ -74,13 +76,8 @@ public:
    ** The actions to be performed by the sequencer on an event. This method
    ** is invoked once per event.
    **/
-  virtual StatusCode execute( ) override;
-  
-  /**
-   ** AthSequencer finalization.
-   **/
-  virtual StatusCode finalize( ) override;
-  
+  virtual StatusCode execute( const EventContext& ctx ) const override;
+    
   /**
    ** AthSequencer beginRun.
    **/
@@ -102,7 +99,7 @@ public:
   /**
    ** Reset the AthSequencer executed state for the current event.
    **/
-  virtual void resetExecuted( ) override;
+  virtual void resetExecuted( const EventContext& ctx ) const;
 
   /**
    ** Has the StopOverride mode been set?
@@ -112,7 +109,7 @@ public:
   /**
    ** Append an algorithm to the sequencer.
    **/
-  StatusCode append( Algorithm* pAlgorithm );
+  StatusCode append( Gaudi::Algorithm* pAlgorithm );
 
   /**
    ** Create a algorithm and append it to the sequencer. A call to this method
@@ -126,13 +123,13 @@ public:
   StatusCode createAndAppend(
                              const std::string& type,  // The concrete algorithm class of the algorithm
                              const std::string& name,  // The name to be given to the algorithm
-                             Algorithm*& pAlgorithm    // Set to point to the newly created algorithm object
+                             Gaudi::Algorithm*& pAlgorithm    // Set to point to the newly created algorithm object
                              );
 
   /**
    ** Remove the specified algorithm from the sequencer
    **/
-  StatusCode remove( Algorithm* pAlgorithm );
+  StatusCode remove( Gaudi::Algorithm* pAlgorithm );
   StatusCode remove( const std::string& name );
 
   /// Decode Member Name list
@@ -152,8 +149,8 @@ protected:
   /**
    ** Append an algorithm to the sequencer.
    **/
-  StatusCode append( Algorithm* pAlgorithm,
-                     std::vector<Algorithm*>* theAlgs );
+  StatusCode append( Gaudi::Algorithm* pAlgorithm,
+                     std::vector<Gaudi::Algorithm*>* theAlgs );
 
   /**
    ** Create a algorithm and append it to the sequencer. A call to this method
@@ -167,21 +164,21 @@ protected:
   StatusCode createAndAppend(
                              const std::string& type,  // The concrete algorithm class of the algorithm
                              const std::string& name,  // The name to be given to the algorithm
-                             Algorithm*& pAlgorithm,    // Set to point to the newly created algorithm object
-                             std::vector<Algorithm*>* theAlgs
+                             Gaudi::Algorithm*& pAlgorithm,    // Set to point to the newly created algorithm object
+                             std::vector<Gaudi::Algorithm*>* theAlgs
                              );
 
   /**
    ** Decode algorithm names, creating or appending algorithms as appropriate
    **/
   StatusCode decodeNames( Gaudi::Property<std::vector<std::string>>& theNames,
-                          std::vector<Algorithm*>* theAlgs );
+                          std::vector<Gaudi::Algorithm*>* theAlgs );
 
   /**
    ** Remove the specified algorithm from the sequencer
    **/
 
-  StatusCode remove( const std::string& algname, std::vector<Algorithm*>* theAlgs );
+  StatusCode remove( const std::string& algname, std::vector<Gaudi::Algorithm*>* theAlgs );
 
 private:
 
@@ -201,9 +198,10 @@ private:
 
   /// Run one algorithm.
   /// Broken out to avoid warnings related to longjmp.
-  StatusCode executeAlgorithm (Algorithm* theAlgorithm,
+  StatusCode executeAlgorithm (Gaudi::Algorithm* theAlgorithm,
+                               const EventContext& ctx,
                                volatile bool& all_good,
-                               volatile bool& caughtfpe);
+                               volatile bool& caughtfpe) const;
 
   /**************************
    ** Private Data Members **
@@ -247,7 +245,7 @@ private:
   static void fpe_trap_enable();
   static void fpe_callback(int, siginfo_t*, void*);
   static bool prepareCatchAndEnableFPE();
-  void cleanupAfterFPE(siginfo_t*);
+  void cleanupAfterFPE(siginfo_t*) const;
   static void uninstallFPESignalHandler();
   
   static const size_t s_maxArraySize = 50;
diff --git a/Control/SGComps/src/AddressRemappingSvc.cxx b/Control/SGComps/src/AddressRemappingSvc.cxx
index e9765467428..8efdb0af1a2 100644
--- a/Control/SGComps/src/AddressRemappingSvc.cxx
+++ b/Control/SGComps/src/AddressRemappingSvc.cxx
@@ -465,7 +465,7 @@ void AddressRemappingSvc::initDeletes()
   m_haveDeletes = true;
 
   for (IAlgorithm* ialg : m_algResourcePool->getFlatAlgList()) {
-    if (Algorithm* alg = dynamic_cast<Algorithm*> (ialg)) {
+    if (Gaudi::Algorithm* alg = dynamic_cast<Gaudi::Algorithm*> (ialg)) {
       // Need to ignore SGInputLoader; it'll have output deps
       // on everything being read.
       if (alg->name() == "SGInputLoader") continue;
@@ -488,7 +488,10 @@ void AddressRemappingSvc::initDeletes()
           }
         }
       }
+    } else {
+      ATH_MSG_WARNING(ialg->name() << " doesn't seem to be an Algorithm" );
     }
+    
   }
 }
 //______________________________________________________________________________
diff --git a/Control/StoreGate/StoreGate/ReadDecorHandle.h b/Control/StoreGate/StoreGate/ReadDecorHandle.h
index 025ca9964e6..83884e54685 100644
--- a/Control/StoreGate/StoreGate/ReadDecorHandle.h
+++ b/Control/StoreGate/StoreGate/ReadDecorHandle.h
@@ -73,7 +73,7 @@ namespace SG {
  *    ...
  *  }
  *
- *  StatusCode MyAlgorithm::execute_r (const EventContext& ctx) const
+ *  StatusCode MyAlgorithm::execute (const EventContext& ctx) const
  *  {
  *    SG::ReadDecorHandle<MyCont, float> h (m_key, ctx);
  *    for (const MyObj& o : *h) {  // Access the container.
diff --git a/Control/StoreGate/StoreGate/ReadDecorHandleKey.h b/Control/StoreGate/StoreGate/ReadDecorHandleKey.h
index 1e4f643519d..d05be29b4aa 100644
--- a/Control/StoreGate/StoreGate/ReadDecorHandleKey.h
+++ b/Control/StoreGate/StoreGate/ReadDecorHandleKey.h
@@ -55,7 +55,7 @@ namespace SG {
  *    ...
  *  }
  *
- *  StatusCode MyAlgorithm::execute_r (const EventContext& ctx) const
+ *  StatusCode MyAlgorithm::execute (const EventContext& ctx) const
  *  {
  *    SG::ReadDecorHandle<MyCont, float> h (m_key, ctx);
  *    for (const MyObj& o : *h) {  // Access the container.
diff --git a/Control/StoreGate/StoreGate/WriteDecorHandle.h b/Control/StoreGate/StoreGate/WriteDecorHandle.h
index ced61555169..c50b96f81bd 100644
--- a/Control/StoreGate/StoreGate/WriteDecorHandle.h
+++ b/Control/StoreGate/StoreGate/WriteDecorHandle.h
@@ -75,7 +75,7 @@ namespace SG {
  *    ...
  *  }
  *
- *  StatusCode MyAlgorithm::execute_r (const EventContext& ctx) const
+ *  StatusCode MyAlgorithm::execute (const EventContext& ctx) const
  *  {
  *    SG::WriteDecorHandle<MyCont, float> h (m_key, ctx);
  *    for (const MyObj& o : *h) {  // Access the container.
diff --git a/Control/StoreGate/StoreGate/WriteDecorHandleKey.h b/Control/StoreGate/StoreGate/WriteDecorHandleKey.h
index 8576bc78b07..e8820fb81eb 100644
--- a/Control/StoreGate/StoreGate/WriteDecorHandleKey.h
+++ b/Control/StoreGate/StoreGate/WriteDecorHandleKey.h
@@ -60,7 +60,7 @@ namespace SG {
  *    ...
  *  }
  *
- *  StatusCode MyAlgorithm::execute_r (const EventContext& ctx) const
+ *  StatusCode MyAlgorithm::execute (const EventContext& ctx) const
  *  {
  *    SG::WriteDecorHandle<MyCont, float> h (m_key, ctx);
  *    for (const MyObj& o : *h) {  // Access the container.
diff --git a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReWriteData.cxx b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReWriteData.cxx
index cdd88c845a4..4c45d79ceff 100755
--- a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReWriteData.cxx
+++ b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReWriteData.cxx
@@ -41,7 +41,7 @@ StatusCode ReWriteData::initialize() {
    return StatusCode::SUCCESS;
 }
 //___________________________________________________________________________
-StatusCode ReWriteData::execute_r (const EventContext& ctx) const {
+StatusCode ReWriteData::execute (const EventContext& ctx) const {
    ATH_MSG_DEBUG("in execute()");
 
    if (!m_exampleHitKey.key().empty()) {
diff --git a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReWriteData.h b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReWriteData.h
index 2d98b4f84f0..5a564c8162f 100755
--- a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReWriteData.h
+++ b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReWriteData.h
@@ -32,7 +32,7 @@ public: // Constructor and Destructor
 public:
 /// Gaudi Service Interface method implementations:
    virtual StatusCode initialize() override;
-   virtual StatusCode execute_r (const EventContext& ctx) const override;
+   virtual StatusCode execute (const EventContext& ctx) const override;
    virtual StatusCode finalize() override;
 
 private:
diff --git a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReadData.cxx b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReadData.cxx
index 446a26a5f3b..0cff7e2dc64 100755
--- a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReadData.cxx
+++ b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReadData.cxx
@@ -54,7 +54,7 @@ StatusCode ReadData::initialize() {
    return StatusCode::SUCCESS;
 }
 //___________________________________________________________________________
-StatusCode ReadData::execute_r (const EventContext& ctx) const {
+StatusCode ReadData::execute (const EventContext& ctx) const {
    ATH_MSG_DEBUG("in execute()");
 
    SG::ConstIterator<EventStreamInfo> esi1, esi2;
diff --git a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReadData.h b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReadData.h
index 62bad7121f9..4c209285fa8 100755
--- a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReadData.h
+++ b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReadData.h
@@ -34,7 +34,7 @@ public: // Constructor and Destructor
 public:
 /// Gaudi Service Interface method implementations:
    virtual StatusCode initialize() override;
-   virtual StatusCode execute_r (const EventContext& ctx) const override;
+   virtual StatusCode execute (const EventContext& ctx) const override;
    virtual StatusCode finalize() override;
 
 private:
diff --git a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteCond.cxx b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteCond.cxx
index 85e08478ebc..a28b1e16e36 100755
--- a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteCond.cxx
+++ b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteCond.cxx
@@ -45,7 +45,7 @@ StatusCode WriteCond::initialize() {
    return StatusCode::SUCCESS;
 }
 //___________________________________________________________________________
-StatusCode WriteCond::execute_r (const EventContext& ctx) const {
+StatusCode WriteCond::execute (const EventContext& ctx) const {
    ATH_MSG_DEBUG("in execute()");
 
    SG::ReadHandle<ExampleHitContainer> hits (m_exampleHitKey, ctx);
diff --git a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteCond.h b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteCond.h
index 813489ff99d..330b4fa343a 100755
--- a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteCond.h
+++ b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteCond.h
@@ -30,7 +30,7 @@ public: // Constructor and Destructor
 public:
 /// Gaudi Service Interface method implementations:
    virtual StatusCode initialize() override;
-   virtual StatusCode execute_r (const EventContext& ctx) const override;
+   virtual StatusCode execute (const EventContext& ctx) const override;
    virtual StatusCode stop() override;
 
 private:
diff --git a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteData.cxx b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteData.cxx
index 014e904dd27..e06c5855553 100755
--- a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteData.cxx
+++ b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteData.cxx
@@ -32,7 +32,7 @@ StatusCode WriteData::initialize() {
    return StatusCode::SUCCESS;
 }
 //___________________________________________________________________________
-StatusCode WriteData::execute_r (const EventContext& ctx) const {
+StatusCode WriteData::execute (const EventContext& ctx) const {
    ATH_MSG_DEBUG("in execute()");
 
    int eventNumber = ctx.eventID().event_number();
diff --git a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteData.h b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteData.h
index 03ccdcd0691..0eedbdc1d1f 100755
--- a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteData.h
+++ b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteData.h
@@ -30,7 +30,7 @@ public: // Constructor and Destructor
 public:
 /// Gaudi Service Interface method implementations:
    virtual StatusCode initialize() override;
-   virtual StatusCode execute_r (const EventContext& ctx) const override;
+   virtual StatusCode execute (const EventContext& ctx) const override;
    virtual StatusCode finalize() override;
 
    SG::WriteHandleKey<ExampleHitContainer> m_exampleHitKey { this, "ExampleHitKey", "MyHits" };
diff --git a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteTag.cxx b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteTag.cxx
index 4d55425c6c6..d51e4620a5f 100755
--- a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteTag.cxx
+++ b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteTag.cxx
@@ -50,7 +50,7 @@ StatusCode WriteTag::initialize() {
    return StatusCode::SUCCESS;
 }
 //___________________________________________________________________________
-StatusCode WriteTag::execute_r (const EventContext& ctx) const {
+StatusCode WriteTag::execute (const EventContext& ctx) const {
    ATH_MSG_DEBUG("in execute()");
 
    unsigned int eventNumber = ctx.eventID().event_number();
diff --git a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteTag.h b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteTag.h
index 7d7d1006a8f..874f3f5124f 100755
--- a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteTag.h
+++ b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/WriteTag.h
@@ -33,7 +33,7 @@ public: // Constructor and Destructor
 public:
 /// Gaudi Service Interface method implementations:
    virtual StatusCode initialize() override;
-   virtual StatusCode execute_r (const EventContext& ctx) const override;
+   virtual StatusCode execute (const EventContext& ctx) const override;
    virtual StatusCode finalize() override;
 
 private:
diff --git a/Database/AthenaPOOL/OutputStreamAthenaPool/src/MakeInputDataHeader.cxx b/Database/AthenaPOOL/OutputStreamAthenaPool/src/MakeInputDataHeader.cxx
index a34750fb216..1f20118e7e8 100644
--- a/Database/AthenaPOOL/OutputStreamAthenaPool/src/MakeInputDataHeader.cxx
+++ b/Database/AthenaPOOL/OutputStreamAthenaPool/src/MakeInputDataHeader.cxx
@@ -34,7 +34,7 @@ StatusCode MakeInputDataHeader::initialize() {
    return(StatusCode::SUCCESS);
 }
 //___________________________________________________________________________
-StatusCode MakeInputDataHeader::execute_r (const EventContext& ctx) const
+StatusCode MakeInputDataHeader::execute (const EventContext& ctx) const
 {
   SG::ReadHandle<DataHeader> dh (m_streamName, ctx);
   ATH_CHECK( dh.alias (m_aliasName) );
diff --git a/Database/AthenaPOOL/OutputStreamAthenaPool/src/MakeInputDataHeader.h b/Database/AthenaPOOL/OutputStreamAthenaPool/src/MakeInputDataHeader.h
index a99cf8fc9bd..4fc503d7ac3 100644
--- a/Database/AthenaPOOL/OutputStreamAthenaPool/src/MakeInputDataHeader.h
+++ b/Database/AthenaPOOL/OutputStreamAthenaPool/src/MakeInputDataHeader.h
@@ -38,7 +38,7 @@ public:
    virtual ~MakeInputDataHeader();
    /// AthAlgorithm Interface method implementations:
    virtual StatusCode initialize() override;
-   virtual StatusCode execute_r(const EventContext& ctx) const override;
+   virtual StatusCode execute(const EventContext& ctx) const override;
    virtual StatusCode finalize() override;
 
 private:
diff --git a/Database/CoolLumiUtilities/src/OnlineLumiCalibrationCondAlg.cxx b/Database/CoolLumiUtilities/src/OnlineLumiCalibrationCondAlg.cxx
index 1085be4378f..81783c7e1cb 100644
--- a/Database/CoolLumiUtilities/src/OnlineLumiCalibrationCondAlg.cxx
+++ b/Database/CoolLumiUtilities/src/OnlineLumiCalibrationCondAlg.cxx
@@ -34,7 +34,7 @@ OnlineLumiCalibrationCondAlg::initialize()
 
 
 StatusCode
-OnlineLumiCalibrationCondAlg::execute_r (const EventContext& ctx) const
+OnlineLumiCalibrationCondAlg::execute (const EventContext& ctx) const
 {
   SG::ReadCondHandle<CondAttrListCollection> calibrationFolder
     (m_calibrationFolderName, ctx);
diff --git a/Database/CoolLumiUtilities/src/OnlineLumiCalibrationCondAlg.h b/Database/CoolLumiUtilities/src/OnlineLumiCalibrationCondAlg.h
index 4b3966d5734..d267e68b5e2 100644
--- a/Database/CoolLumiUtilities/src/OnlineLumiCalibrationCondAlg.h
+++ b/Database/CoolLumiUtilities/src/OnlineLumiCalibrationCondAlg.h
@@ -29,7 +29,7 @@ public:
 
 
   virtual StatusCode initialize() override;
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
 private:
diff --git a/Database/CoolLumiUtilities/test/OnlineLumiCalibrationCondAlg_test.cxx b/Database/CoolLumiUtilities/test/OnlineLumiCalibrationCondAlg_test.cxx
index d0ad5af704a..3eaea94dc88 100644
--- a/Database/CoolLumiUtilities/test/OnlineLumiCalibrationCondAlg_test.cxx
+++ b/Database/CoolLumiUtilities/test/OnlineLumiCalibrationCondAlg_test.cxx
@@ -104,7 +104,7 @@ void test1 (ISvcLocator* svcloc)
   ServiceHandle<StoreGateSvc> conditionStore ("ConditionStore", "test");
   assert( conditionStore->record (std::move (cc1), "testcalib") );
 
-  assert( alg.execute_r (ctx).isSuccess() );
+  assert( alg.execute (ctx).isSuccess() );
 
   CondCont<OnlineLumiCalibrationCondData>* cc2 = nullptr;
   assert( conditionStore->retrieve (cc2, "OnlineLumiCalibrationCondData").isSuccess() );
diff --git a/DetectorDescription/RegSelSvcTest/src/RegSelTestAlg.cxx b/DetectorDescription/RegSelSvcTest/src/RegSelTestAlg.cxx
index 78301af97fd..c483744cedd 100644
--- a/DetectorDescription/RegSelSvcTest/src/RegSelTestAlg.cxx
+++ b/DetectorDescription/RegSelSvcTest/src/RegSelTestAlg.cxx
@@ -29,7 +29,7 @@ StatusCode RegSelTestAlg::finalize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode RegSelTestAlg::execute_r(const EventContext& /*context*/) const {  
+StatusCode RegSelTestAlg::execute(const EventContext& /*context*/) const {  
   ATH_MSG_DEBUG ("Executing " << name() << "...");
   if ( m_mt ) 
     CHECK( mt() );
diff --git a/DetectorDescription/RegSelSvcTest/src/RegSelTestAlg.h b/DetectorDescription/RegSelSvcTest/src/RegSelTestAlg.h
index 724b2a25731..6ff141f9dff 100644
--- a/DetectorDescription/RegSelSvcTest/src/RegSelTestAlg.h
+++ b/DetectorDescription/RegSelSvcTest/src/RegSelTestAlg.h
@@ -25,7 +25,7 @@ class RegSelTestAlg
 
 
   virtual StatusCode  initialize() override;
-  virtual StatusCode  execute_r(const EventContext& context) const override;
+  virtual StatusCode  execute(const EventContext& context) const override;
   virtual StatusCode  finalize() override;
   StatusCode dump() const;
   StatusCode mt() const;
diff --git a/Event/ByteStreamCnvSvcBase/src/ROBDataProviderMTTest.cxx b/Event/ByteStreamCnvSvcBase/src/ROBDataProviderMTTest.cxx
index 4d712dc83cc..1f796ef516a 100644
--- a/Event/ByteStreamCnvSvcBase/src/ROBDataProviderMTTest.cxx
+++ b/Event/ByteStreamCnvSvcBase/src/ROBDataProviderMTTest.cxx
@@ -57,7 +57,7 @@ private:
 
 
 
-StatusCode ROBDataProviderMTTest::execute_r( const EventContext& context ) const
+StatusCode ROBDataProviderMTTest::execute( const EventContext& context ) const
 {  
   // will be asking for many ROBs from the list and check if all of them come from the same physical event
   const RawEvent* ev = m_robDataProvider->getEvent( context );
diff --git a/Event/ByteStreamCnvSvcBase/src/ROBDataProviderMTTest.h b/Event/ByteStreamCnvSvcBase/src/ROBDataProviderMTTest.h
index 12468b2d71d..853641e4c39 100644
--- a/Event/ByteStreamCnvSvcBase/src/ROBDataProviderMTTest.h
+++ b/Event/ByteStreamCnvSvcBase/src/ROBDataProviderMTTest.h
@@ -28,7 +28,7 @@ class ROBDataProviderMTTest
   //ROBDataProviderMTTest &operator=(const ROBDataProviderMTTest &alg); 
 
   StatusCode  initialize() override;
-  StatusCode  execute_r(const EventContext& context) const override;
+  StatusCode  execute(const EventContext& context) const override;
   StatusCode  finalize() override;
  
  private: 
diff --git a/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvAlg.cxx b/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvAlg.cxx
index cdc4b67c9f9..9ad9029219a 100644
--- a/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvAlg.cxx
+++ b/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvAlg.cxx
@@ -59,7 +59,7 @@ namespace xAODMaker {
       return StatusCode::SUCCESS;
    }
 
-   StatusCode EventInfoCnvAlg::execute_r (const EventContext& ctx) const {
+   StatusCode EventInfoCnvAlg::execute (const EventContext& ctx) const {
 
       // Check if anything needs to be done:
       // FIXME: Job configuration should be fixed so we don't need this test.
@@ -158,7 +158,7 @@ namespace xAODMaker {
        ATH_MSG_DEBUG( "Preparing xAOD::EventInfo object in beginRun()" );
        
        // Run the conversion using the execute function:
-       CHECK( execute_r (Gaudi::Hive::currentContext()) );
+       CHECK( execute (Gaudi::Hive::currentContext()) );
      }
 
       // Return gracefully:
diff --git a/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvAlg.h b/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvAlg.h
index ba188742876..40781a4634a 100644
--- a/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvAlg.h
+++ b/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvAlg.h
@@ -43,7 +43,7 @@ namespace xAODMaker {
       /// Function initialising the algorithm
       virtual StatusCode initialize() override;
       /// Function executing the algorithm
-      virtual StatusCode execute_r (const EventContext& ctx) const override;
+      virtual StatusCode execute (const EventContext& ctx) const override;
 
       /// Function executed at the beginning of the job, once the first event
       /// from the input file is already open
diff --git a/Event/xAOD/xAODTruthCnv/src/xAODTruthCnvAlg.cxx b/Event/xAOD/xAODTruthCnv/src/xAODTruthCnvAlg.cxx
index 6fe5bd6b211..1e8ed9c0126 100644
--- a/Event/xAOD/xAODTruthCnv/src/xAODTruthCnvAlg.cxx
+++ b/Event/xAOD/xAODTruthCnv/src/xAODTruthCnvAlg.cxx
@@ -85,7 +85,7 @@ namespace xAODMaker {
     }
     
     
-    StatusCode xAODTruthCnvAlg::execute_r (const EventContext& ctx) const {
+    StatusCode xAODTruthCnvAlg::execute (const EventContext& ctx) const {
         
         SG::WriteHandle<xAODTruthParticleLinkVector> truthLinkVec(m_truthLinkContainerKey, ctx);
 	ATH_CHECK(truthLinkVec.record(std::make_unique<xAODTruthParticleLinkVector>()));
diff --git a/Event/xAOD/xAODTruthCnv/src/xAODTruthCnvAlg.h b/Event/xAOD/xAODTruthCnv/src/xAODTruthCnvAlg.h
index 10b3fb5c02b..dcdccf5d2bb 100644
--- a/Event/xAOD/xAODTruthCnv/src/xAODTruthCnvAlg.h
+++ b/Event/xAOD/xAODTruthCnv/src/xAODTruthCnvAlg.h
@@ -53,7 +53,7 @@ namespace xAODMaker {
     /// Function initialising the algorithm
     virtual StatusCode initialize() override;
     /// Function executing the algorithm
-    virtual StatusCode execute_r (const EventContext& ctx) const override;
+    virtual StatusCode execute (const EventContext& ctx) const override;
 
 
   private:
diff --git a/ForwardDetectors/LUCID/LUCID_DigiTools/LUCID_DigiTools/LUCID_DigiSettings.h b/ForwardDetectors/LUCID/LUCID_DigiTools/LUCID_DigiTools/LUCID_DigiSettings.h
index b217134a125..fcc929838aa 100644
--- a/ForwardDetectors/LUCID/LUCID_DigiTools/LUCID_DigiTools/LUCID_DigiSettings.h
+++ b/ForwardDetectors/LUCID/LUCID_DigiTools/LUCID_DigiTools/LUCID_DigiSettings.h
@@ -27,7 +27,7 @@ class LUCID_DigiSettings {
   double GetDigiParDouble(std::string);
   int    GetDigiParInt   (std::string);
   
-  void   OverwriteDigiParProperties(Algorithm*);
+  void   OverwriteDigiParProperties(Gaudi::Algorithm*);
   void   OverwriteDigiParValues();
   
   void Print() const;
diff --git a/ForwardDetectors/LUCID/LUCID_DigiTools/src/LUCID_DigiSettings.cxx b/ForwardDetectors/LUCID/LUCID_DigiTools/src/LUCID_DigiSettings.cxx
index 7085cc2676a..37fe7480ba4 100644
--- a/ForwardDetectors/LUCID/LUCID_DigiTools/src/LUCID_DigiSettings.cxx
+++ b/ForwardDetectors/LUCID/LUCID_DigiTools/src/LUCID_DigiSettings.cxx
@@ -45,7 +45,7 @@ void LUCID_DigiSettings::SetDefaultValues() {
   m_tdcFedNoiseFactor = 0.8;
 }
 
-void LUCID_DigiSettings::OverwriteDigiParProperties(Algorithm* alg) {
+void LUCID_DigiSettings::OverwriteDigiParProperties(Gaudi::Algorithm* alg) {
   
   std::map <std::string, parDouble>::iterator doubleMapIt  = m_doubleMap.begin();
   std::map <std::string, parInt>::iterator    intMapIt     = m_intMap.begin();
diff --git a/HLT/Trigger/TrigControl/TrigExamples/TrigExPartialEB/src/MTCalibPebHypoAlg.cxx b/HLT/Trigger/TrigControl/TrigExamples/TrigExPartialEB/src/MTCalibPebHypoAlg.cxx
index 9d8a72ff20b..45ff6f53daa 100644
--- a/HLT/Trigger/TrigControl/TrigExamples/TrigExPartialEB/src/MTCalibPebHypoAlg.cxx
+++ b/HLT/Trigger/TrigControl/TrigExamples/TrigExPartialEB/src/MTCalibPebHypoAlg.cxx
@@ -42,9 +42,9 @@ StatusCode MTCalibPebHypoAlg::finalize() {
 }
 
 // =============================================================================
-// Implementation of AthReentrantAlgorithm::execute_r
+// Implementation of AthReentrantAlgorithm::execute
 // =============================================================================
-StatusCode MTCalibPebHypoAlg::execute_r(const EventContext& eventContext) const {
+StatusCode MTCalibPebHypoAlg::execute(const EventContext& eventContext) const {
   ATH_MSG_DEBUG("Executing " << name());
 
   // New output
diff --git a/HLT/Trigger/TrigControl/TrigExamples/TrigExPartialEB/src/MTCalibPebHypoAlg.h b/HLT/Trigger/TrigControl/TrigExamples/TrigExPartialEB/src/MTCalibPebHypoAlg.h
index 81cf142d545..af879180476 100644
--- a/HLT/Trigger/TrigControl/TrigExamples/TrigExPartialEB/src/MTCalibPebHypoAlg.h
+++ b/HLT/Trigger/TrigControl/TrigExamples/TrigExPartialEB/src/MTCalibPebHypoAlg.h
@@ -22,7 +22,7 @@ public:
   // ------------------------- AthReentrantAlgorithm methods -------------------
   virtual StatusCode initialize() override;
   virtual StatusCode finalize() override;
-  virtual StatusCode execute_r(const EventContext& eventContext) const override;
+  virtual StatusCode execute(const EventContext& eventContext) const override;
 private:
   ToolHandleArray<MTCalibPebHypoTool> m_hypoTools {this, "HypoTools", {}, "Tools to perform selection"};
 };
diff --git a/InnerDetector/InDetCalibAlgs/InDetBeamSpotFinder/src/InDetBeamSpotReader.cxx b/InnerDetector/InDetCalibAlgs/InDetBeamSpotFinder/src/InDetBeamSpotReader.cxx
index a7cee61fc80..bdd0ef2c849 100644
--- a/InnerDetector/InDetCalibAlgs/InDetBeamSpotFinder/src/InDetBeamSpotReader.cxx
+++ b/InnerDetector/InDetCalibAlgs/InDetBeamSpotFinder/src/InDetBeamSpotReader.cxx
@@ -27,7 +27,7 @@ StatusCode InDet::InDetBeamSpotReader::initialize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode InDet::InDetBeamSpotReader::execute_r(const EventContext& ctx) const {
+StatusCode InDet::InDetBeamSpotReader::execute(const EventContext& ctx) const {
   ATH_MSG_DEBUG( "in execute()");
 
   //get the set of 
diff --git a/InnerDetector/InDetCalibAlgs/InDetBeamSpotFinder/src/InDetBeamSpotReader.h b/InnerDetector/InDetCalibAlgs/InDetBeamSpotFinder/src/InDetBeamSpotReader.h
index 3be3e5f167a..8533e0c8247 100644
--- a/InnerDetector/InDetCalibAlgs/InDetBeamSpotFinder/src/InDetBeamSpotReader.h
+++ b/InnerDetector/InDetCalibAlgs/InDetBeamSpotFinder/src/InDetBeamSpotReader.h
@@ -27,7 +27,7 @@ namespace InDet {
     //Standard constructor and methods
     InDetBeamSpotReader  (const std::string& name, ISvcLocator* pSvcLocator);
     StatusCode initialize() override;
-    StatusCode execute_r(const EventContext& ctx) const override;
+    StatusCode execute(const EventContext& ctx) const override;
     StatusCode finalize() override;
 
 
diff --git a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/SpecialPixelMapCondAlg.cxx b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/SpecialPixelMapCondAlg.cxx
index 69ed0bb97d5..16ca558d36b 100644
--- a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/SpecialPixelMapCondAlg.cxx
+++ b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/SpecialPixelMapCondAlg.cxx
@@ -151,7 +151,7 @@ StatusCode SpecialPixelMapCondAlg::initialize()
     return StatusCode::SUCCESS;
 }
 
-StatusCode SpecialPixelMapCondAlg::execute_r (const EventContext& ctx) const
+StatusCode SpecialPixelMapCondAlg::execute (const EventContext& ctx) const
 {
     ATH_MSG_DEBUG("Entering SpecialPixelMapCondAlg");
     const std::array<const SG::ReadCondHandleKey<CondAttrListCollection>*, s_max> condarray{{ &m_ConAttrList1, &m_ConAttrList2, &m_ConAttrList3, &m_ConAttrList4 }};
diff --git a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/SpecialPixelMapCondAlg.h b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/SpecialPixelMapCondAlg.h
index 57b77ee1dfd..02be8f33b18 100644
--- a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/SpecialPixelMapCondAlg.h
+++ b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/src/SpecialPixelMapCondAlg.h
@@ -23,7 +23,7 @@ class SpecialPixelMapCondAlg: public AthReentrantAlgorithm {
   ~SpecialPixelMapCondAlg();
   
   virtual StatusCode initialize() override;
-  virtual StatusCode execute_r (const EventContext&) const override;
+  virtual StatusCode execute (const EventContext&) const override;
 
 
 private:
diff --git a/InnerDetector/InDetRecAlgs/InDetCaloClusterROISelector/InDetCaloClusterROISelector/CaloClusterROI_Selector.h b/InnerDetector/InDetRecAlgs/InDetCaloClusterROISelector/InDetCaloClusterROISelector/CaloClusterROI_Selector.h
index 312c5d863fb..d737c2760af 100755
--- a/InnerDetector/InDetRecAlgs/InDetCaloClusterROISelector/InDetCaloClusterROISelector/CaloClusterROI_Selector.h
+++ b/InnerDetector/InDetRecAlgs/InDetCaloClusterROISelector/InDetCaloClusterROISelector/CaloClusterROI_Selector.h
@@ -44,7 +44,7 @@ class CaloClusterROI_Selector : public AthReentrantAlgorithm
   /** @brief finalize method*/
   StatusCode finalize();
   /** @brief execute method*/
-  StatusCode execute_r(const EventContext& ctx) const;
+  StatusCode execute(const EventContext& ctx) const;
 
  private:
 
diff --git a/InnerDetector/InDetRecAlgs/InDetCaloClusterROISelector/src/CaloClusterROI_Selector.cxx b/InnerDetector/InDetRecAlgs/InDetCaloClusterROISelector/src/CaloClusterROI_Selector.cxx
index ded679b271a..6f77152ac95 100755
--- a/InnerDetector/InDetRecAlgs/InDetCaloClusterROISelector/src/CaloClusterROI_Selector.cxx
+++ b/InnerDetector/InDetRecAlgs/InDetCaloClusterROISelector/src/CaloClusterROI_Selector.cxx
@@ -77,7 +77,7 @@ StatusCode InDet::CaloClusterROI_Selector::finalize()
 }
 
 // ======================================================================
-StatusCode InDet::CaloClusterROI_Selector::execute_r(const EventContext& ctx) const
+StatusCode InDet::CaloClusterROI_Selector::execute(const EventContext& ctx) const
 {
     //
     // athena execute method
diff --git a/InnerDetector/InDetRecAlgs/InDetExtensionProcessor/InDetExtensionProcessor/InDetExtensionProcessor.h b/InnerDetector/InDetRecAlgs/InDetExtensionProcessor/InDetExtensionProcessor/InDetExtensionProcessor.h
index 3e525a67b8e..9a08f71ead0 100755
--- a/InnerDetector/InDetRecAlgs/InDetExtensionProcessor/InDetExtensionProcessor/InDetExtensionProcessor.h
+++ b/InnerDetector/InDetRecAlgs/InDetExtensionProcessor/InDetExtensionProcessor/InDetExtensionProcessor.h
@@ -40,7 +40,7 @@ public:
   InDetExtensionProcessor(const std::string &name,ISvcLocator *pSvcLocator);
 
   virtual StatusCode initialize();
-  virtual StatusCode execute_r(const EventContext& ctx) const;
+  virtual StatusCode execute(const EventContext& ctx) const;
   virtual StatusCode finalize();
 
 private:
diff --git a/InnerDetector/InDetRecAlgs/InDetExtensionProcessor/src/InDetExtensionProcessor.cxx b/InnerDetector/InDetRecAlgs/InDetExtensionProcessor/src/InDetExtensionProcessor.cxx
index ad32cae93dd..97414860ef4 100755
--- a/InnerDetector/InDetRecAlgs/InDetExtensionProcessor/src/InDetExtensionProcessor.cxx
+++ b/InnerDetector/InDetRecAlgs/InDetExtensionProcessor/src/InDetExtensionProcessor.cxx
@@ -115,7 +115,7 @@ StatusCode InDet::InDetExtensionProcessor::initialize()
 //==================================================================================================
 
 // Execute method:
-StatusCode InDet::InDetExtensionProcessor::execute_r(const EventContext& ctx) const
+StatusCode InDet::InDetExtensionProcessor::execute(const EventContext& ctx) const
 {
   // process the extensions
   SG::ReadHandle<TrackCollection>   tracks(m_trackName, ctx);
diff --git a/InnerDetector/InDetRecAlgs/InDetPrepRawDataFormation/src/CacheCreator.cxx b/InnerDetector/InDetRecAlgs/InDetPrepRawDataFormation/src/CacheCreator.cxx
index 2e5411fead0..ed8be743ba7 100644
--- a/InnerDetector/InDetRecAlgs/InDetPrepRawDataFormation/src/CacheCreator.cxx
+++ b/InnerDetector/InDetRecAlgs/InDetPrepRawDataFormation/src/CacheCreator.cxx
@@ -55,7 +55,7 @@ namespace InDet{
 
     CacheCreator::~CacheCreator() {}
 
-    StatusCode CacheCreator::execute_r (const EventContext& ctx) const
+    StatusCode CacheCreator::execute (const EventContext& ctx) const
     {
 
         if(!m_disableTRT) ATH_CHECK(CreateContainer(m_rioContainerCacheKey, m_pTRTHelper->straw_layer_hash_max(), ctx));
diff --git a/InnerDetector/InDetRecAlgs/InDetPrepRawDataFormation/src/CacheCreator.h b/InnerDetector/InDetRecAlgs/InDetPrepRawDataFormation/src/CacheCreator.h
index 1ed4085d859..2f47911654d 100644
--- a/InnerDetector/InDetRecAlgs/InDetPrepRawDataFormation/src/CacheCreator.h
+++ b/InnerDetector/InDetRecAlgs/InDetPrepRawDataFormation/src/CacheCreator.h
@@ -37,7 +37,7 @@ namespace InDet{
         CacheCreator(const std::string &name,ISvcLocator *pSvcLocator);
         virtual ~CacheCreator()  ;
         virtual StatusCode initialize () override;
-        virtual StatusCode execute_r (const EventContext& ctx) const override;
+        virtual StatusCode execute (const EventContext& ctx) const override;
         //No need for finalize
     protected:
         const TRT_ID* m_pTRTHelper;
diff --git a/InnerDetector/InDetRecAlgs/SiSpacePointFormation/SiSpacePointFormation/SiTrackerSpacePointFinder.h b/InnerDetector/InDetRecAlgs/SiSpacePointFormation/SiSpacePointFormation/SiTrackerSpacePointFinder.h
index 1ebf0e96642..0f89649a002 100755
--- a/InnerDetector/InDetRecAlgs/SiSpacePointFormation/SiSpacePointFormation/SiTrackerSpacePointFinder.h
+++ b/InnerDetector/InDetRecAlgs/SiSpacePointFormation/SiSpacePointFormation/SiTrackerSpacePointFinder.h
@@ -95,7 +95,7 @@ namespace InDet {
     
     StatusCode initialize() override;
     
-    StatusCode execute_r (const EventContext& ctx) const override;
+    StatusCode execute (const EventContext& ctx) const override;
 
     StatusCode finalize() override;
 
diff --git a/InnerDetector/InDetRecAlgs/SiSpacePointFormation/src/SiTrackerSpacePointFinder.cxx b/InnerDetector/InDetRecAlgs/SiSpacePointFormation/src/SiTrackerSpacePointFinder.cxx
index 0230f094c48..6cd6c38df27 100755
--- a/InnerDetector/InDetRecAlgs/SiSpacePointFormation/src/SiTrackerSpacePointFinder.cxx
+++ b/InnerDetector/InDetRecAlgs/SiSpacePointFormation/src/SiTrackerSpacePointFinder.cxx
@@ -164,7 +164,7 @@ StatusCode SiTrackerSpacePointFinder::initialize()
 
 //-------------------------------------------------------------------------
 
-StatusCode SiTrackerSpacePointFinder::execute_r (const EventContext& ctx) const
+StatusCode SiTrackerSpacePointFinder::execute (const EventContext& ctx) const
 {
 
 
diff --git a/InnerDetector/InDetRecTools/InDetTrackSelectionTool/src/ToolTester.cxx b/InnerDetector/InDetRecTools/InDetTrackSelectionTool/src/ToolTester.cxx
index 47abf1be458..27acecaf8ef 100644
--- a/InnerDetector/InDetRecTools/InDetTrackSelectionTool/src/ToolTester.cxx
+++ b/InnerDetector/InDetRecTools/InDetTrackSelectionTool/src/ToolTester.cxx
@@ -44,7 +44,7 @@ StatusCode InDet::ToolTester::initialize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode InDet::ToolTester::execute_r(const EventContext &ctx) const {
+StatusCode InDet::ToolTester::execute(const EventContext &ctx) const {
 
   // Retrieve the tracks:
   SG::ReadHandle<xAOD::TrackParticleContainer> tracks(m_sgKey,ctx);
diff --git a/InnerDetector/InDetRecTools/InDetTrackSelectionTool/src/ToolTester.h b/InnerDetector/InDetRecTools/InDetTrackSelectionTool/src/ToolTester.h
index 08bc2a208ce..445d5290a1d 100644
--- a/InnerDetector/InDetRecTools/InDetTrackSelectionTool/src/ToolTester.h
+++ b/InnerDetector/InDetRecTools/InDetTrackSelectionTool/src/ToolTester.h
@@ -34,7 +34,7 @@ namespace InDet {
       /// Function initialising the algorithm
       virtual StatusCode initialize();
       /// Function executing the algorithm
-      virtual StatusCode execute_r(const EventContext &ctx) const;
+      virtual StatusCode execute(const EventContext &ctx) const;
 
    private:
       /// StoreGate key for the track container to investigate
diff --git a/InnerDetector/InDetTruth/InDetTruthAlgs/InDetTruthAlgs/InDetDetailedTrackTruthMaker.h b/InnerDetector/InDetTruth/InDetTruthAlgs/InDetTruthAlgs/InDetDetailedTrackTruthMaker.h
index 264c084ed3b..fd60e199cdc 100755
--- a/InnerDetector/InDetTruth/InDetTruthAlgs/InDetTruthAlgs/InDetDetailedTrackTruthMaker.h
+++ b/InnerDetector/InDetTruth/InDetTruthAlgs/InDetTruthAlgs/InDetDetailedTrackTruthMaker.h
@@ -34,7 +34,7 @@ public:
   InDetDetailedTrackTruthMaker(const std::string &name,ISvcLocator *pSvcLocator);
 
   virtual StatusCode initialize();
-  virtual StatusCode execute_r(const EventContext &ctx) const;
+  virtual StatusCode execute(const EventContext &ctx) const;
   virtual StatusCode finalize();
 
 private:
diff --git a/InnerDetector/InDetTruth/InDetTruthAlgs/InDetTruthAlgs/PRD_MultiTruthMaker.h b/InnerDetector/InDetTruth/InDetTruthAlgs/InDetTruthAlgs/PRD_MultiTruthMaker.h
index 84f3abd67dc..83a06f5e02a 100755
--- a/InnerDetector/InDetTruth/InDetTruthAlgs/InDetTruthAlgs/PRD_MultiTruthMaker.h
+++ b/InnerDetector/InDetTruth/InDetTruthAlgs/InDetTruthAlgs/PRD_MultiTruthMaker.h
@@ -32,7 +32,7 @@ public:
   PRD_MultiTruthMaker(const std::string &name,ISvcLocator *pSvcLocator);
 
   virtual StatusCode initialize();
-  virtual StatusCode execute_r(const EventContext &ctx) const;
+  virtual StatusCode execute(const EventContext &ctx) const;
   virtual StatusCode finalize();
 
 private:
diff --git a/InnerDetector/InDetTruth/InDetTruthAlgs/src/InDetDetailedTrackTruthMaker.cxx b/InnerDetector/InDetTruth/InDetTruthAlgs/src/InDetDetailedTrackTruthMaker.cxx
index 9262a1c5cb5..eccdd3a9556 100755
--- a/InnerDetector/InDetTruth/InDetTruthAlgs/src/InDetDetailedTrackTruthMaker.cxx
+++ b/InnerDetector/InDetTruth/InDetTruthAlgs/src/InDetDetailedTrackTruthMaker.cxx
@@ -64,9 +64,9 @@ StatusCode InDetDetailedTrackTruthMaker::finalize()
 }
 
 // -----------------------------------------------------------------------------------------------------
-StatusCode InDetDetailedTrackTruthMaker::execute_r(const EventContext &ctx) const
+StatusCode InDetDetailedTrackTruthMaker::execute(const EventContext &ctx) const
 {
-  ATH_MSG_DEBUG ("InDetDetailedTrackTruthMaker::execute_r(...)");
+  ATH_MSG_DEBUG ("InDetDetailedTrackTruthMaker::execute(...)");
 
   //----------------------------------------------------------------
   // Retrieve track collection
diff --git a/InnerDetector/InDetTruth/InDetTruthAlgs/src/PRD_MultiTruthMaker.cxx b/InnerDetector/InDetTruth/InDetTruthAlgs/src/PRD_MultiTruthMaker.cxx
index 060e76998f8..5fd65d0558e 100755
--- a/InnerDetector/InDetTruth/InDetTruthAlgs/src/PRD_MultiTruthMaker.cxx
+++ b/InnerDetector/InDetTruth/InDetTruthAlgs/src/PRD_MultiTruthMaker.cxx
@@ -81,7 +81,7 @@ StatusCode PRD_MultiTruthMaker::finalize()
 }
 
 // -----------------------------------------------------------------------------------------------------
-StatusCode PRD_MultiTruthMaker::execute_r(const EventContext &ctx) const {
+StatusCode PRD_MultiTruthMaker::execute(const EventContext &ctx) const {
 
   ATH_MSG_DEBUG ("PRD_MultiTruthMaker::execute()");
 
diff --git a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysHitDecoratorAlg.cxx b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysHitDecoratorAlg.cxx
index 5aa001129a2..c986a0642bb 100644
--- a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysHitDecoratorAlg.cxx
+++ b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysHitDecoratorAlg.cxx
@@ -32,7 +32,7 @@
 
 
 InDetPhysHitDecoratorAlg::InDetPhysHitDecoratorAlg(const std::string& name, ISvcLocator* pSvcLocator) :
-  AthAlgorithm(name,pSvcLocator),
+  AthReentrantAlgorithm(name,pSvcLocator),
   m_holeSearchTool("InDet::InDetTrackHoleSearchTool"),
   m_updatorHandle("Trk::KalmanUpdator/TrkKalmanUpdator"),
   m_residualPullCalculator("Trk::ResidualPullCalculator/ResidualPullCalculator"),
@@ -109,15 +109,9 @@ InDetPhysHitDecoratorAlg::finalize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode
-InDetPhysHitDecoratorAlg::execute() {
-  const EventContext context{ Gaudi::Hive::currentContext() };
-  return execute_r(context);
-}
-
 // to migrate to AthReentrantAlgorithm later
 StatusCode
-InDetPhysHitDecoratorAlg::execute_r(const EventContext &ctx) const {
+InDetPhysHitDecoratorAlg::execute(const EventContext &ctx) const {
   SG::ReadHandle<xAOD::TrackParticleContainer> ptracks(m_trkParticleName);
   if ((not ptracks.isValid())) {
     return StatusCode::FAILURE;
diff --git a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysHitDecoratorAlg.h b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysHitDecoratorAlg.h
index b1f08b4df07..8a95ee10497 100644
--- a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysHitDecoratorAlg.h
+++ b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysHitDecoratorAlg.h
@@ -12,7 +12,7 @@
  **/
 // STL includes
 #include <string>
-#include "AthenaBaseComps/AthAlgorithm.h"
+#include "AthenaBaseComps/AthReentrantAlgorithm.h"
 #include "GaudiKernel/ToolHandle.h"
 #include "xAODTracking/TrackParticleContainer.h"
 #include "StoreGate/WriteDecorHandle.h"
@@ -33,7 +33,7 @@ namespace Trk {
 
 
 // class to decorate xAOD::TruthParticles with additional information required by validation
-class InDetPhysHitDecoratorAlg: public AthAlgorithm {
+class InDetPhysHitDecoratorAlg: public AthReentrantAlgorithm {
 public:
   // L0PIXBARR : layer0 of pixel barrel (IBL in Run2)
   // PIXEL : in barrel all layers appart from layer0. In end-caps all disks/rings.
@@ -48,8 +48,7 @@ public:
   ~InDetPhysHitDecoratorAlg ();
   virtual StatusCode initialize() override;
   virtual StatusCode finalize()   override;
-  virtual StatusCode execute()    override;
-  virtual StatusCode execute_r(const EventContext &ctx) const;
+  virtual StatusCode execute(const EventContext &ctx) const;
 
 private:
   bool
diff --git a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysValTruthDecoratorAlg.cxx b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysValTruthDecoratorAlg.cxx
index b6f1a3e8042..454606b0419 100644
--- a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysValTruthDecoratorAlg.cxx
+++ b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysValTruthDecoratorAlg.cxx
@@ -27,7 +27,7 @@
 
 
 InDetPhysValTruthDecoratorAlg::InDetPhysValTruthDecoratorAlg(const std::string& name, ISvcLocator* pSvcLocator) :
-  AthAlgorithm(name, pSvcLocator),
+  AthReentrantAlgorithm(name, pSvcLocator),
   m_beamSpotSvc("BeamCondSvc", name) {
 }
 
@@ -71,14 +71,7 @@ InDetPhysValTruthDecoratorAlg::finalize() {
 }
 
 StatusCode
-InDetPhysValTruthDecoratorAlg::execute() {
-  const EventContext context{ Gaudi::Hive::currentContext() };
-  return execute_r(context);
-}
-
-// to migrate to AthReentrantAlgorithm later
-StatusCode
-InDetPhysValTruthDecoratorAlg::execute_r(const EventContext &ctx) const {
+InDetPhysValTruthDecoratorAlg::execute(const EventContext &ctx) const {
   SG::ReadHandle<xAOD::TruthParticleContainer> ptruth(m_truthParticleName);
   if ((not ptruth.isValid())) {
     return StatusCode::FAILURE;
diff --git a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysValTruthDecoratorAlg.h b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysValTruthDecoratorAlg.h
index 6a9ad9d4475..11202a33288 100644
--- a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysValTruthDecoratorAlg.h
+++ b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/InDetPhysValTruthDecoratorAlg.h
@@ -13,7 +13,7 @@
 // STL includes
 #include <string>
 #include "xAODTruth/TruthParticleContainer.h"
-#include "AthenaBaseComps/AthAlgorithm.h"
+#include "AthenaBaseComps/AthReentrantAlgorithm.h"
 #include "GaudiKernel/ToolHandle.h"
 #include "GaudiKernel/ServiceHandle.h"
 #include "TrkExInterfaces/IExtrapolator.h"
@@ -29,17 +29,14 @@
 class IBeamCondSvc;
 
 // class to decorate xAOD::TruthParticles with additional information required by validation
-class InDetPhysValTruthDecoratorAlg: public AthAlgorithm {
+class InDetPhysValTruthDecoratorAlg: public AthReentrantAlgorithm {
 public:
   InDetPhysValTruthDecoratorAlg(const std::string& name, ISvcLocator* pSvcLocator);
   virtual
   ~InDetPhysValTruthDecoratorAlg ();
   virtual StatusCode initialize();
   virtual StatusCode finalize();
-  virtual StatusCode execute() override;
-
-  // to migrate to AthReentrantAlgorithm later
-  virtual StatusCode execute_r(const EventContext &ctx) const;
+  virtual StatusCode execute(const EventContext &ctx) const;
 
 private:
   bool decorateTruth(const xAOD::TruthParticle& particle,
diff --git a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/ParameterErrDecoratorAlg.cxx b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/ParameterErrDecoratorAlg.cxx
index f8d5d429ee1..0f7ebce677f 100644
--- a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/ParameterErrDecoratorAlg.cxx
+++ b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/ParameterErrDecoratorAlg.cxx
@@ -44,7 +44,7 @@ ParameterErrDecoratorAlg::finalize() {
 }
 
 StatusCode
-ParameterErrDecoratorAlg::execute_r(const EventContext &ctx) const {
+ParameterErrDecoratorAlg::execute(const EventContext &ctx) const {
   SG::ReadHandle<xAOD::TrackParticleContainer> ptracks(m_trkParticleName);
   if ((not ptracks.isValid())) {
     return StatusCode::FAILURE;
diff --git a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/ParameterErrDecoratorAlg.h b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/ParameterErrDecoratorAlg.h
index a9850f563f0..02ad809325d 100644
--- a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/ParameterErrDecoratorAlg.h
+++ b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/ParameterErrDecoratorAlg.h
@@ -28,7 +28,7 @@ public:
   ~ParameterErrDecoratorAlg();
   virtual StatusCode initialize();
   virtual StatusCode finalize();
-  virtual StatusCode execute_r(const EventContext &ctx) const;
+  virtual StatusCode execute(const EventContext &ctx) const;
 private:
   virtual bool decorateTrack(const xAOD::TrackParticle& particle,
                              std::vector< SG::WriteDecorHandle<xAOD::TrackParticleContainer,float> > &float_decor) const;
diff --git a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/TruthClassDecoratorAlg.cxx b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/TruthClassDecoratorAlg.cxx
index 5a83ab72e82..dcc8674da31 100644
--- a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/TruthClassDecoratorAlg.cxx
+++ b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/TruthClassDecoratorAlg.cxx
@@ -13,7 +13,7 @@
 
 
 TruthClassDecoratorAlg::TruthClassDecoratorAlg(const std::string& name, ISvcLocator* pSvcLocator) :
-  AthAlgorithm(name,pSvcLocator)
+  AthReentrantAlgorithm(name,pSvcLocator)
 {
 }
 
@@ -37,15 +37,9 @@ TruthClassDecoratorAlg::finalize() {
 }
 
 
-StatusCode
-TruthClassDecoratorAlg::execute() {
-  const EventContext context{ Gaudi::Hive::currentContext() };
-  return execute_r(context);
-}
-
 // to migrate to AthReentrantAlgorithm later
 StatusCode
-TruthClassDecoratorAlg::execute_r(const EventContext &ctx) const {
+TruthClassDecoratorAlg::execute(const EventContext &ctx) const {
   SG::ReadHandle<xAOD::TruthParticleContainer> ptruth(m_truthParticleName);
   if ((not ptruth.isValid())) {
     return StatusCode::FAILURE;
diff --git a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/TruthClassDecoratorAlg.h b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/TruthClassDecoratorAlg.h
index 8284785db4e..2cb5b6b9d0c 100644
--- a/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/TruthClassDecoratorAlg.h
+++ b/InnerDetector/InDetValidation/InDetPhysValMonitoring/src/TruthClassDecoratorAlg.h
@@ -13,7 +13,7 @@
 // STL includes
 #include <string>
 #include "xAODTruth/TruthParticleContainer.h"
-#include "AthenaBaseComps/AthAlgorithm.h"
+#include "AthenaBaseComps/AthReentrantAlgorithm.h"
 #include "GaudiKernel/ToolHandle.h"
 #include "GaudiKernel/EventContext.h"
 #include "StoreGate/WriteDecorHandleKey.h"
@@ -24,7 +24,7 @@
 #include "InDetPhysValMonitoring/IAthSelectionTool.h"
 
 // class to decorate xAOD::TruthParticles with type and origin, required by validation
-class TruthClassDecoratorAlg: public AthAlgorithm {
+class TruthClassDecoratorAlg: public AthReentrantAlgorithm {
 public:
   TruthClassDecoratorAlg(const std::string& name, ISvcLocator* pSvcLocator);
   virtual ~TruthClassDecoratorAlg () {/*nop*/
@@ -32,10 +32,7 @@ public:
   virtual StatusCode initialize() override;
   virtual StatusCode finalize() override;
 
-  virtual StatusCode execute() override;
-
-  // to migrate to AthReentrantAlgorithm later
-  virtual StatusCode execute_r(const EventContext &ctx) const;
+  virtual StatusCode execute(const EventContext &ctx) const;
 
 private:
   bool decorateTruth(const xAOD::TruthParticle& particle,
diff --git a/InnerDetector/InDetValidation/InDetTrackClusterAssValidation/InDetTrackClusterAssValidation/TrackClusterAssValidation.h b/InnerDetector/InDetValidation/InDetTrackClusterAssValidation/InDetTrackClusterAssValidation/TrackClusterAssValidation.h
index 2c5e0093f48..a90bdc2c0dd 100755
--- a/InnerDetector/InDetValidation/InDetTrackClusterAssValidation/InDetTrackClusterAssValidation/TrackClusterAssValidation.h
+++ b/InnerDetector/InDetValidation/InDetTrackClusterAssValidation/InDetTrackClusterAssValidation/TrackClusterAssValidation.h
@@ -85,7 +85,7 @@ namespace InDet {
       TrackClusterAssValidation(const std::string &name, ISvcLocator *pSvcLocator);
       virtual ~TrackClusterAssValidation() {}
       StatusCode initialize();
-      StatusCode execute_r(const EventContext& ctx) const;
+      StatusCode execute(const EventContext& ctx) const;
       StatusCode finalize();
 
     protected:
diff --git a/InnerDetector/InDetValidation/InDetTrackClusterAssValidation/src/TrackClusterAssValidation.cxx b/InnerDetector/InDetValidation/InDetTrackClusterAssValidation/src/TrackClusterAssValidation.cxx
index 8e4affef115..17649691cbe 100755
--- a/InnerDetector/InDetValidation/InDetTrackClusterAssValidation/src/TrackClusterAssValidation.cxx
+++ b/InnerDetector/InDetValidation/InDetTrackClusterAssValidation/src/TrackClusterAssValidation.cxx
@@ -144,7 +144,7 @@ StatusCode InDet::TrackClusterAssValidation::initialize()
 // Execute
 ///////////////////////////////////////////////////////////////////
 
-StatusCode InDet::TrackClusterAssValidation::execute_r(const EventContext& ctx) const
+StatusCode InDet::TrackClusterAssValidation::execute(const EventContext& ctx) const
 {
 
   if(!m_usePIX && !m_useSCT) return StatusCode::SUCCESS;
diff --git a/InnerDetector/InDetValidation/InDetTrackValidation/InDetTrackValidation/HoleSearchValidation.h b/InnerDetector/InDetValidation/InDetTrackValidation/InDetTrackValidation/HoleSearchValidation.h
index f896325e29e..770427d5a4a 100755
--- a/InnerDetector/InDetValidation/InDetTrackValidation/InDetTrackValidation/HoleSearchValidation.h
+++ b/InnerDetector/InDetValidation/InDetTrackValidation/InDetTrackValidation/HoleSearchValidation.h
@@ -58,7 +58,7 @@ namespace InDet {
     /** standard Athena-Algorithm method */
     StatusCode          initialize();
     /** standard Athena-Algorithm method */
-    StatusCode          execute_r(const EventContext& ctx) const;
+    StatusCode          execute(const EventContext& ctx) const;
     /** standard Athena-Algorithm method */
     StatusCode          finalize();
 
diff --git a/InnerDetector/InDetValidation/InDetTrackValidation/InDetTrackValidation/InDetSplittedTracksCreator.h b/InnerDetector/InDetValidation/InDetTrackValidation/InDetTrackValidation/InDetSplittedTracksCreator.h
index 1e40a80f912..6fd969ce5e6 100644
--- a/InnerDetector/InDetValidation/InDetTrackValidation/InDetTrackValidation/InDetSplittedTracksCreator.h
+++ b/InnerDetector/InDetValidation/InDetTrackValidation/InDetTrackValidation/InDetSplittedTracksCreator.h
@@ -35,7 +35,7 @@ public:
     /** standard Athena-Algorithm method */
     StatusCode          initialize();
     /** standard Athena-Algorithm method */
-    StatusCode execute_r(const EventContext& ctx) const;
+    StatusCode execute(const EventContext& ctx) const;
     /** standard Athena-Algorithm method */
     StatusCode          finalize();
 
diff --git a/InnerDetector/InDetValidation/InDetTrackValidation/src/HoleSearchValidation.cxx b/InnerDetector/InDetValidation/InDetTrackValidation/src/HoleSearchValidation.cxx
index 6186436a7cb..6322b581f67 100755
--- a/InnerDetector/InDetValidation/InDetTrackValidation/src/HoleSearchValidation.cxx
+++ b/InnerDetector/InDetValidation/InDetTrackValidation/src/HoleSearchValidation.cxx
@@ -154,7 +154,7 @@ StatusCode HoleSearchValidation::initialize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode HoleSearchValidation::execute_r(const EventContext& ctx) const {
+StatusCode HoleSearchValidation::execute(const EventContext& ctx) const {
 
   std::array<bool,Parts::kNParts> remove_parts;
   for (unsigned int part_i=0; part_i<Parts::kNParts; ++part_i) {
diff --git a/InnerDetector/InDetValidation/InDetTrackValidation/src/InDetSplittedTracksCreator.cxx b/InnerDetector/InDetValidation/InDetTrackValidation/src/InDetSplittedTracksCreator.cxx
index 4376a4523bb..cd5604f4652 100644
--- a/InnerDetector/InDetValidation/InDetTrackValidation/src/InDetSplittedTracksCreator.cxx
+++ b/InnerDetector/InDetValidation/InDetTrackValidation/src/InDetSplittedTracksCreator.cxx
@@ -47,7 +47,7 @@ StatusCode InDet::InDetSplittedTracksCreator::initialize(){
    return StatusCode::SUCCESS;
 }   
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-StatusCode InDet::InDetSplittedTracksCreator::execute_r(const EventContext& ctx) const {
+StatusCode InDet::InDetSplittedTracksCreator::execute(const EventContext& ctx) const {
    ATH_MSG_DEBUG("InDetSplittedTracksCreator execute()");
    ATH_MSG_DEBUG("Input Track Collection: " << m_TrackCol);
 
diff --git a/LArCalorimeter/LArCellRec/src/LArNoisyROAlg.cxx b/LArCalorimeter/LArCellRec/src/LArNoisyROAlg.cxx
index 751ba1962a1..af1babc4fc4 100644
--- a/LArCalorimeter/LArCellRec/src/LArNoisyROAlg.cxx
+++ b/LArCalorimeter/LArCellRec/src/LArNoisyROAlg.cxx
@@ -34,7 +34,7 @@ StatusCode LArNoisyROAlg::initialize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode LArNoisyROAlg::execute_r (const EventContext& ctx) const
+StatusCode LArNoisyROAlg::execute (const EventContext& ctx) const
 {
   SG::ReadHandle<CaloCellContainer> cellContainer(m_CaloCellContainerName, ctx);
   if (!cellContainer.isValid()) { 
diff --git a/LArCalorimeter/LArCellRec/src/LArNoisyROAlg.h b/LArCalorimeter/LArCellRec/src/LArNoisyROAlg.h
index 9ada3ebafcd..1f706dcdffa 100644
--- a/LArCalorimeter/LArCellRec/src/LArNoisyROAlg.h
+++ b/LArCalorimeter/LArCellRec/src/LArNoisyROAlg.h
@@ -35,7 +35,7 @@ class LArNoisyROAlg : public AthReentrantAlgorithm
 
   LArNoisyROAlg(const std::string &name,ISvcLocator *pSvcLocator);
   virtual StatusCode initialize() override;
-  virtual StatusCode execute_r (const EventContext& ctx) const override;   
+  virtual StatusCode execute (const EventContext& ctx) const override;   
   virtual StatusCode finalize() override;
 
  
diff --git a/LArCalorimeter/LArCellRec/src/LArTimeVetoAlg.cxx b/LArCalorimeter/LArCellRec/src/LArTimeVetoAlg.cxx
index 822c0f05680..d03908a402a 100644
--- a/LArCalorimeter/LArCellRec/src/LArTimeVetoAlg.cxx
+++ b/LArCalorimeter/LArCellRec/src/LArTimeVetoAlg.cxx
@@ -45,7 +45,7 @@ StatusCode LArTimeVetoAlg::finalize()
   }
   
 //__________________________________________________________________________
-StatusCode LArTimeVetoAlg::execute_r( const EventContext& ctx ) const
+StatusCode LArTimeVetoAlg::execute( const EventContext& ctx ) const
 {
   ATH_MSG_DEBUG("LArTimeVetoAlg execute()");
 
diff --git a/LArCalorimeter/LArCellRec/src/LArTimeVetoAlg.h b/LArCalorimeter/LArCellRec/src/LArTimeVetoAlg.h
index e4e5478e324..87a34c39a99 100644
--- a/LArCalorimeter/LArCellRec/src/LArTimeVetoAlg.h
+++ b/LArCalorimeter/LArCellRec/src/LArTimeVetoAlg.h
@@ -24,7 +24,7 @@ class LArTimeVetoAlg : public AthReentrantAlgorithm {
     ~LArTimeVetoAlg();
     
     virtual StatusCode          initialize() override;
-    virtual StatusCode          execute_r (const EventContext& ctx) const override;
+    virtual StatusCode          execute (const EventContext& ctx) const override;
     virtual StatusCode          finalize() override;
 
   private:
diff --git a/LArCalorimeter/LArClusterRec/LArClusterRec/LArDigitThinnerFromEMClust.h b/LArCalorimeter/LArClusterRec/LArClusterRec/LArDigitThinnerFromEMClust.h
index aaf8ce4129d..31759dd1c34 100755
--- a/LArCalorimeter/LArClusterRec/LArClusterRec/LArDigitThinnerFromEMClust.h
+++ b/LArCalorimeter/LArClusterRec/LArClusterRec/LArDigitThinnerFromEMClust.h
@@ -43,7 +43,7 @@ class LArDigitThinnerFromEMClust : public AthReentrantAlgorithm
   ~LArDigitThinnerFromEMClust();
   
   StatusCode initialize() override;
-  StatusCode execute_r(const EventContext& ctx) const override;
+  StatusCode execute(const EventContext& ctx) const override;
   StatusCode finalize() override;
  
   private:
diff --git a/LArCalorimeter/LArClusterRec/src/LArDigitThinnerFromEMClust.cxx b/LArCalorimeter/LArClusterRec/src/LArDigitThinnerFromEMClust.cxx
index 0f9a71a8ded..0c7bf3ccead 100755
--- a/LArCalorimeter/LArClusterRec/src/LArDigitThinnerFromEMClust.cxx
+++ b/LArCalorimeter/LArClusterRec/src/LArDigitThinnerFromEMClust.cxx
@@ -47,7 +47,7 @@ StatusCode LArDigitThinnerFromEMClust::finalize() {
 }
 
 
-StatusCode LArDigitThinnerFromEMClust::execute_r(const EventContext& ctx) const {
+StatusCode LArDigitThinnerFromEMClust::execute(const EventContext& ctx) const {
 
   //Get inputs from read handles:
   SG::ReadHandle<LArDigitContainer> inputContainer(m_inputContainerKey,ctx);
diff --git a/LArCalorimeter/LArROD/LArROD/LArDigitThinner.h b/LArCalorimeter/LArROD/LArROD/LArDigitThinner.h
index 069d4270544..e8b4b4081cc 100755
--- a/LArCalorimeter/LArROD/LArROD/LArDigitThinner.h
+++ b/LArCalorimeter/LArROD/LArROD/LArDigitThinner.h
@@ -43,7 +43,7 @@ class LArDigitThinner : public AthReentrantAlgorithm
   ~LArDigitThinner();
   
   StatusCode initialize() override;
-  StatusCode execute_r(const EventContext& ctx) const override;
+  StatusCode execute(const EventContext& ctx) const override;
   StatusCode finalize() override;
 
  private:
diff --git a/LArCalorimeter/LArROD/LArROD/LArRawChannelBuilderAlg.h b/LArCalorimeter/LArROD/LArROD/LArRawChannelBuilderAlg.h
index cc4921c3d9d..f393c21811a 100644
--- a/LArCalorimeter/LArROD/LArROD/LArRawChannelBuilderAlg.h
+++ b/LArCalorimeter/LArROD/LArROD/LArRawChannelBuilderAlg.h
@@ -30,7 +30,7 @@ class LArRawChannelBuilderAlg : public AthReentrantAlgorithm {
   LArRawChannelBuilderAlg(const std::string& name, ISvcLocator* pSvcLocator);
 
   StatusCode initialize() override;
-  StatusCode execute_r(const EventContext& ctx) const override;
+  StatusCode execute(const EventContext& ctx) const override;
   StatusCode finalize() override;
 
 
diff --git a/LArCalorimeter/LArROD/src/LArDigitThinner.cxx b/LArCalorimeter/LArROD/src/LArDigitThinner.cxx
index 578b6eb4aad..48f23506b33 100755
--- a/LArCalorimeter/LArROD/src/LArDigitThinner.cxx
+++ b/LArCalorimeter/LArROD/src/LArDigitThinner.cxx
@@ -136,7 +136,7 @@ StatusCode LArDigitThinner::finalize()
 }
 
 
-StatusCode LArDigitThinner::execute_r(const EventContext& ctx) const {
+StatusCode LArDigitThinner::execute(const EventContext& ctx) const {
   
   initCutValues(ctx); //Should return right away if the cut values are already initialized
 
diff --git a/LArCalorimeter/LArROD/src/LArRawChannelBuilderAlg.cxx b/LArCalorimeter/LArROD/src/LArRawChannelBuilderAlg.cxx
index fe5bf88b8e8..06a86f4a7ee 100644
--- a/LArCalorimeter/LArROD/src/LArRawChannelBuilderAlg.cxx
+++ b/LArCalorimeter/LArROD/src/LArRawChannelBuilderAlg.cxx
@@ -30,7 +30,7 @@ StatusCode LArRawChannelBuilderAlg::finalize() {
   return StatusCode::SUCCESS;
 } 
 
-StatusCode LArRawChannelBuilderAlg::execute_r(const EventContext& ctx) const {
+StatusCode LArRawChannelBuilderAlg::execute(const EventContext& ctx) const {
 
   //Get event inputs from read handles:
   SG::ReadHandle<LArDigitContainer> inputContainer(m_digitKey,ctx);
diff --git a/LArCalorimeter/LArRecUtils/src/LArHVCondAlg.cxx b/LArCalorimeter/LArRecUtils/src/LArHVCondAlg.cxx
index 646e08e20c7..56284850ad2 100755
--- a/LArCalorimeter/LArRecUtils/src/LArHVCondAlg.cxx
+++ b/LArCalorimeter/LArRecUtils/src/LArHVCondAlg.cxx
@@ -127,7 +127,7 @@ StatusCode LArHVCondAlg::initialize(){
 }
 
 
-StatusCode LArHVCondAlg::execute_r(const EventContext& ctx) const {
+StatusCode LArHVCondAlg::execute(const EventContext& ctx) const {
 
   ATH_MSG_DEBUG("executing");
   bool doHVData=false;
diff --git a/LArCalorimeter/LArRecUtils/src/LArHVCondAlg.h b/LArCalorimeter/LArRecUtils/src/LArHVCondAlg.h
index b715569aa23..b69427da2f8 100755
--- a/LArCalorimeter/LArRecUtils/src/LArHVCondAlg.h
+++ b/LArCalorimeter/LArRecUtils/src/LArHVCondAlg.h
@@ -55,7 +55,7 @@ class LArHVCondAlg: public AthReentrantAlgorithm
 
   virtual StatusCode initialize() override;
   virtual StatusCode finalize() override;
-  StatusCode execute_r(const EventContext& ctx) const override;
+  StatusCode execute(const EventContext& ctx) const override;
 
 
   private:
diff --git a/LArCalorimeter/LArRecUtils/src/LArHVPathologyDbCondAlg.cxx b/LArCalorimeter/LArRecUtils/src/LArHVPathologyDbCondAlg.cxx
index 4312ee307aa..6c20c20337a 100755
--- a/LArCalorimeter/LArRecUtils/src/LArHVPathologyDbCondAlg.cxx
+++ b/LArCalorimeter/LArRecUtils/src/LArHVPathologyDbCondAlg.cxx
@@ -109,7 +109,7 @@ AthenaAttributeList* LArHVPathologyDbCondAlg::hvPathology2AttrList(const LArHVPa
 }
 */
 
-StatusCode LArHVPathologyDbCondAlg::execute_r(const EventContext& ctx) const {
+StatusCode LArHVPathologyDbCondAlg::execute(const EventContext& ctx) const {
 
   SG::WriteCondHandle<LArHVPathology > writeHandle{m_hvPAthologyKey, ctx};
 
diff --git a/LArCalorimeter/LArRecUtils/src/LArHVPathologyDbCondAlg.h b/LArCalorimeter/LArRecUtils/src/LArHVPathologyDbCondAlg.h
index 5006fd67d1b..95c034f44ff 100755
--- a/LArCalorimeter/LArRecUtils/src/LArHVPathologyDbCondAlg.h
+++ b/LArCalorimeter/LArRecUtils/src/LArHVPathologyDbCondAlg.h
@@ -31,7 +31,7 @@ class LArHVPathologyDbCondAlg: public AthReentrantAlgorithm
 
   virtual StatusCode initialize() override;
   virtual StatusCode finalize() override;
-  virtual StatusCode execute_r(const EventContext& ctx) const override;
+  virtual StatusCode execute(const EventContext& ctx) const override;
 
  private:
 
diff --git a/MuonSpectrometer/MSVertexReconstruction/MSVertexRecoAlg/MSVertexRecoAlg/MSVertexRecoAlg.h b/MuonSpectrometer/MSVertexReconstruction/MSVertexRecoAlg/MSVertexRecoAlg/MSVertexRecoAlg.h
index fbbb7eda3ec..00741af01da 100644
--- a/MuonSpectrometer/MSVertexReconstruction/MSVertexRecoAlg/MSVertexRecoAlg/MSVertexRecoAlg.h
+++ b/MuonSpectrometer/MSVertexReconstruction/MSVertexRecoAlg/MSVertexRecoAlg/MSVertexRecoAlg.h
@@ -20,7 +20,7 @@ class MSVertexRecoAlg : public AthReentrantAlgorithm
   ~MSVertexRecoAlg();
 
   StatusCode initialize() override;
-  StatusCode execute_r (const EventContext& ctx) const override;
+  StatusCode execute (const EventContext& ctx) const override;
   StatusCode finalize() override;
 
 
diff --git a/MuonSpectrometer/MSVertexReconstruction/MSVertexRecoAlg/src/MSVertexRecoAlg.cxx b/MuonSpectrometer/MSVertexReconstruction/MSVertexRecoAlg/src/MSVertexRecoAlg.cxx
index b0b5a2c344a..3d9b0d6be1e 100644
--- a/MuonSpectrometer/MSVertexReconstruction/MSVertexRecoAlg/src/MSVertexRecoAlg.cxx
+++ b/MuonSpectrometer/MSVertexReconstruction/MSVertexRecoAlg/src/MSVertexRecoAlg.cxx
@@ -48,7 +48,7 @@ StatusCode MSVertexRecoAlg::initialize(){
 //** ----------------------------------------------------------------------------------------------------------------- **//
 
 
-StatusCode MSVertexRecoAlg::execute_r (const EventContext& ctx) const {
+StatusCode MSVertexRecoAlg::execute (const EventContext& ctx) const {
 
   std::vector<Tracklet> tracklets;
   std::vector<MSVertex*> vertices;
diff --git a/PhysicsAnalysis/AnalysisCommon/AnalysisTools/AnalysisTools/AANTupleStream.h b/PhysicsAnalysis/AnalysisCommon/AnalysisTools/AnalysisTools/AANTupleStream.h
index 5476ffa4470..acbf504a1a3 100644
--- a/PhysicsAnalysis/AnalysisCommon/AnalysisTools/AnalysisTools/AANTupleStream.h
+++ b/PhysicsAnalysis/AnalysisCommon/AnalysisTools/AnalysisTools/AANTupleStream.h
@@ -10,7 +10,7 @@
 #include "GaudiKernel/IAddressCreator.h"
 #include "GaudiKernel/ServiceHandle.h"
 #include "GaudiKernel/IIoComponent.h"
-#include "AthenaBaseComps/AthAlgorithm.h"
+#include "AthenaBaseComps/AthLegacySequence.h"
 
 #include <map>
 #include <vector>
@@ -30,7 +30,7 @@ class TTree;
 class TBranch;
 
 class AANTupleStream : virtual public IIoComponent,
-                               public AthAlgorithm
+                               public AthLegacySequence
 {
 public:
     
diff --git a/PhysicsAnalysis/AnalysisCommon/AnalysisTools/src/AANTupleStream.cxx b/PhysicsAnalysis/AnalysisCommon/AnalysisTools/src/AANTupleStream.cxx
index c6199a7623b..4375cdd5c95 100644
--- a/PhysicsAnalysis/AnalysisCommon/AnalysisTools/src/AANTupleStream.cxx
+++ b/PhysicsAnalysis/AnalysisCommon/AnalysisTools/src/AANTupleStream.cxx
@@ -47,7 +47,7 @@ using namespace AANTupleParams;
 
 // Standard Constructor
 AANTupleStream::AANTupleStream(const std::string& name, ISvcLocator* pSvcLocator) 
-  : AthAlgorithm(name, pSvcLocator),
+  : AthLegacySequence(name, pSvcLocator),
     m_persSvc      ("EventPersistencySvc", name),
     m_attribSpec(0),
     m_schemaDone(false),
@@ -153,8 +153,8 @@ StatusCode AANTupleStream::initialize()
     }      
 
   ATH_MSG_DEBUG ("End initialize ");
-  
-  return StatusCode::SUCCESS;
+
+  return AthLegacySequence::initialize();
 }
 
 
@@ -195,7 +195,7 @@ StatusCode AANTupleStream::finalize()
       gDirectory->cd(curDir.c_str());
     }
 
-  return StatusCode::SUCCESS;
+  return AthLegacySequence::finalize();
 }
 
 
@@ -606,6 +606,8 @@ StatusCode AANTupleStream::execute_subAlgos()
   
   ATH_MSG_DEBUG ("in execute_subAlgos() ...");
 
+  const EventContext& ctx = Gaudi::Hive::currentContext();
+  
   // -- run subalgorithms
   for ( unsigned int i=0; i < m_membersNames.size(); ++i )
     {
@@ -613,7 +615,7 @@ StatusCode AANTupleStream::execute_subAlgos()
       // skip disabled algo
       if (! (*(this->subAlgorithms()))[i]->isEnabled()) continue ;
       
-      sc = (*(this->subAlgorithms()))[i]->execute();
+      sc = (*(this->subAlgorithms()))[i]->execute(ctx);
       if ( sc.isFailure())
 	{
 	  ATH_MSG_ERROR
@@ -695,14 +697,17 @@ bool AANTupleStream::isEventAccepted() const
   // no filter
   if (m_acceptAlgs.empty())
     return true;
-    
+
+  const EventContext& ctx = Gaudi::Hive::currentContext();
+  
   // loop over all algs
   std::vector<Algorithm*>::const_iterator it;
   std::vector<Algorithm*>::const_iterator itend = m_acceptAlgs.end();
   for (it = m_acceptAlgs.begin(); it != itend; ++it)
     {
       const Algorithm* theAlgorithm = (*it);
-      if ( theAlgorithm->isExecuted() && (! theAlgorithm->filterPassed()))
+      if ( theAlgorithm->execState(ctx).state() == AlgExecState::State::Done &&
+             ( ! theAlgorithm->execState(ctx).filterPassed() ) )
 	return false;
     }
 
diff --git a/PhysicsAnalysis/PrimaryDPDMaker/src/PrimaryDPDPrescaler.cxx b/PhysicsAnalysis/PrimaryDPDMaker/src/PrimaryDPDPrescaler.cxx
index f103251e46e..6c7ce63a88a 100644
--- a/PhysicsAnalysis/PrimaryDPDMaker/src/PrimaryDPDPrescaler.cxx
+++ b/PhysicsAnalysis/PrimaryDPDMaker/src/PrimaryDPDPrescaler.cxx
@@ -74,13 +74,13 @@ StatusCode PrimaryDPDPrescaler::initialize()
 
   //Print summary info and declare all child filters to CutFlwSvc
   ATH_MSG_DEBUG( "Accept Algs, Size: "  <<  m_theAcceptAlgs.size()  <<  " Empty: " << m_theAcceptAlgs.empty() );
-  for(std::vector<Algorithm*>::iterator i=m_theAcceptAlgs.begin(),end=m_theAcceptAlgs.end(); i != end; ++i) {
+  for(std::vector<Gaudi::Algorithm*>::iterator i=m_theAcceptAlgs.begin(),end=m_theAcceptAlgs.end(); i != end; ++i) {
     ATH_MSG_DEBUG( (*i)->name() );
     cutFlowSvc()->registerCut((*i)->name(), "", cutID());
   }
 
   ATH_MSG_DEBUG( "Require Algs, Size: " <<  m_theRequireAlgs.size()  <<  " Empty: " << m_theRequireAlgs.empty() );
-  for(std::vector<Algorithm*>::iterator i=m_theRequireAlgs.begin(),end=m_theRequireAlgs.end(); i != end; ++i) {
+  for(std::vector<Gaudi::Algorithm*>::iterator i=m_theRequireAlgs.begin(),end=m_theRequireAlgs.end(); i != end; ++i) {
     ATH_MSG_DEBUG(  (*i)->name() );
     cutFlowSvc()->registerCut((*i)->name(), "", cutID());
   }
@@ -270,7 +270,7 @@ void PrimaryDPDPrescaler::handle(const Incident& inc) {
 
 
 //__________________________________________________________________________
-StatusCode PrimaryDPDPrescaler::decodeAlgorithms(StringArrayProperty *theAlgNames, std::vector<Algorithm*> *theAlgs)
+StatusCode PrimaryDPDPrescaler::decodeAlgorithms(StringArrayProperty *theAlgNames, std::vector<Gaudi::Algorithm*> *theAlgs)
 {
   // Reset the list of Algorithms
   theAlgs->clear( );
@@ -291,21 +291,21 @@ StatusCode PrimaryDPDPrescaler::decodeAlgorithms(StringArrayProperty *theAlgName
       // Algorithm object.
       const std::string& theName = (*it);
       IAlgorithm* theIAlg;
-      Algorithm*  theAlgorithm;
+      Gaudi::Algorithm*  theAlgorithm;
       result = theAlgMgr->getAlgorithm( theName, theIAlg );
       if ( result.isSuccess( ) ) {
 	try{
-	  theAlgorithm = dynamic_cast<Algorithm*>(theIAlg);
+	  theAlgorithm = dynamic_cast<Gaudi::Algorithm*>(theIAlg);
 	} catch(...){
           result = StatusCode::FAILURE;
 	}
       }
       if ( result.isSuccess( ) ) {
 	// Check that the specified algorithm doesn't already exist in the list
-	std::vector<Algorithm*>::iterator ita;
-	std::vector<Algorithm*>::iterator itaend = theAlgs->end( );
+	std::vector<Gaudi::Algorithm*>::iterator ita;
+	std::vector<Gaudi::Algorithm*>::iterator itaend = theAlgs->end( );
 	for (ita = theAlgs->begin(); ita != itaend; ita++) {
-	  Algorithm* existAlgorithm = (*ita);
+          Gaudi::Algorithm* existAlgorithm = (*ita);
 	  if ( theAlgorithm == existAlgorithm ) {
 	    result = StatusCode::FAILURE;
 	    break;
@@ -332,7 +332,7 @@ StatusCode PrimaryDPDPrescaler::decodeAlgorithms(StringArrayProperty *theAlgName
 //__________________________________________________________________________
 bool PrimaryDPDPrescaler::isEventAccepted()
 {
-  typedef std::vector<Algorithm*>::iterator AlgIter;
+  typedef std::vector<Gaudi::Algorithm*>::iterator AlgIter;
   bool result = true;
  
   // Loop over all Algorithms in the accept list to see
@@ -352,6 +352,8 @@ bool PrimaryDPDPrescaler::isEventAccepted()
       bool passRequireAlgs(true);
 
 
+      const EventContext& ctx = Gaudi::Hive::currentContext();
+
       // Accept Algs (OR)
       bool isPassed(false);
       if ( m_theAcceptAlgs.empty() )
@@ -360,7 +362,8 @@ bool PrimaryDPDPrescaler::isEventAccepted()
         }
       for(AlgIter i=m_theAcceptAlgs.begin(),end=m_theAcceptAlgs.end(); i != end; ++i)
         {
-          if ( (*i)->isExecuted() && (*i)->filterPassed() )
+          if ( (*i)->execState(ctx).state() == AlgExecState::State::Done &&
+               (*i)->execState(ctx).filterPassed() )
             {
               isPassed = true;
               break;
@@ -373,7 +376,8 @@ bool PrimaryDPDPrescaler::isEventAccepted()
       bool isFailed(false);
       for(AlgIter i=m_theRequireAlgs.begin(),end=m_theRequireAlgs.end(); i != end; ++i)
         {
-          if ( (*i)->isExecuted() && !(*i)->filterPassed() )
+          if ( (*i)->execState(ctx).state() == AlgExecState::State::Done &&
+               ! (*i)->execState(ctx).filterPassed() )
             {
               isFailed = true;
               break;
diff --git a/PhysicsAnalysis/PrimaryDPDMaker/src/PrimaryDPDPrescaler.h b/PhysicsAnalysis/PrimaryDPDMaker/src/PrimaryDPDPrescaler.h
index 90b76e6e7f6..759de6ede7e 100644
--- a/PhysicsAnalysis/PrimaryDPDMaker/src/PrimaryDPDPrescaler.h
+++ b/PhysicsAnalysis/PrimaryDPDMaker/src/PrimaryDPDPrescaler.h
@@ -46,7 +46,7 @@ public:
   // Private methods
 private:
 
-  StatusCode decodeAlgorithms(StringArrayProperty *theAlgNames, std::vector<Algorithm*> *theAlgs);
+  StatusCode decodeAlgorithms(StringArrayProperty *theAlgNames, std::vector<Gaudi::Algorithm*> *theAlgs);
   bool       isEventAccepted();
 
   void ResetSelfDescription();
@@ -78,10 +78,10 @@ private:
   double m_prescale;
   
   /// List of algorithms to combine with logical OR
-  std::vector<Algorithm*>  m_theAcceptAlgs;
+  std::vector<Gaudi::Algorithm*>  m_theAcceptAlgs;
 
   /// List of algorithms to combine with logical AND
-  std::vector<Algorithm*>  m_theRequireAlgs;
+  std::vector<Gaudi::Algorithm*>  m_theRequireAlgs;
   
 
   /// List of algorithms names to combine with logical OR
diff --git a/Projects/AthSimulation/externals.txt b/Projects/AthSimulation/externals.txt
index 8e6da56d371..6ef7f9b82ab 100644
--- a/Projects/AthSimulation/externals.txt
+++ b/Projects/AthSimulation/externals.txt
@@ -9,4 +9,4 @@
 AthSimulationExternalsVersion = 2.0.15
 
 # The version of atlas/Gaudi to use:
-GaudiVersion = v30r5.003
+GaudiVersion = v31r0.000
diff --git a/Projects/Athena/externals.txt b/Projects/Athena/externals.txt
index 3d7575d135a..9527c8037d3 100644
--- a/Projects/Athena/externals.txt
+++ b/Projects/Athena/externals.txt
@@ -9,4 +9,4 @@
 AthenaExternalsVersion = 2.0.15
 
 # The version of atlas/Gaudi to use: 
-GaudiVersion = v30r5.003
+GaudiVersion = v31r0.000
diff --git a/Projects/Athena/package_filters.txt b/Projects/Athena/package_filters.txt
index 0bc39015a1a..2c431ffaabe 100644
--- a/Projects/Athena/package_filters.txt
+++ b/Projects/Athena/package_filters.txt
@@ -64,3 +64,7 @@
 
 # Don't build PerfMonVTune which has external Intel tool dependency
 - Control/PerformanceMonitoring/PerfMonVTune
+
+# Old packages that don't work with AthenaMT
+- LArCalorimeter/LArSim
+- PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils
diff --git a/Reconstruction/MET/METReconstruction/src/METReaderAlg.cxx b/Reconstruction/MET/METReconstruction/src/METReaderAlg.cxx
index 8578113b765..347e5f2fc3d 100644
--- a/Reconstruction/MET/METReconstruction/src/METReaderAlg.cxx
+++ b/Reconstruction/MET/METReconstruction/src/METReaderAlg.cxx
@@ -62,7 +62,7 @@ namespace met {
 
   //**********************************************************************
 
-  StatusCode METReaderAlg::execute_r (const EventContext& ctx) const{ 
+  StatusCode METReaderAlg::execute (const EventContext& ctx) const{ 
     ATH_MSG_VERBOSE("Executing " << name() << "...");
     // Loop over tools.
 
diff --git a/Reconstruction/MET/METReconstruction/src/METReaderAlg.h b/Reconstruction/MET/METReconstruction/src/METReaderAlg.h
index 932ccc688b4..befc14ef5d5 100644
--- a/Reconstruction/MET/METReconstruction/src/METReaderAlg.h
+++ b/Reconstruction/MET/METReconstruction/src/METReaderAlg.h
@@ -26,7 +26,7 @@ namespace met {
 
     /// Athena algorithm's Hooks
     virtual StatusCode  initialize() override;
-    virtual StatusCode  execute_r (const EventContext& ctx) const override;
+    virtual StatusCode  execute (const EventContext& ctx) const override;
     virtual StatusCode  finalize() override;
 
   private: 
diff --git a/Reconstruction/RecoTools/CaloClusterMatching/src/CaloClusterMatchLinkAlg.cxx b/Reconstruction/RecoTools/CaloClusterMatching/src/CaloClusterMatchLinkAlg.cxx
index 125240dd1a2..fb4b6e926cd 100644
--- a/Reconstruction/RecoTools/CaloClusterMatching/src/CaloClusterMatchLinkAlg.cxx
+++ b/Reconstruction/RecoTools/CaloClusterMatching/src/CaloClusterMatchLinkAlg.cxx
@@ -73,7 +73,7 @@ namespace ClusterMatching {
     return StatusCode::SUCCESS;
   }
 
-  StatusCode CaloClusterMatchLinkAlg::execute_r(const EventContext& ctx) const
+  StatusCode CaloClusterMatchLinkAlg::execute(const EventContext& ctx) const
   {  
     ATH_MSG_DEBUG ("Executing " << name() << "...");
 
diff --git a/Reconstruction/RecoTools/CaloClusterMatching/src/CaloClusterMatchLinkAlg.h b/Reconstruction/RecoTools/CaloClusterMatching/src/CaloClusterMatchLinkAlg.h
index b0db9fb7dfd..2cc19713aa6 100644
--- a/Reconstruction/RecoTools/CaloClusterMatching/src/CaloClusterMatchLinkAlg.h
+++ b/Reconstruction/RecoTools/CaloClusterMatching/src/CaloClusterMatchLinkAlg.h
@@ -44,7 +44,7 @@ namespace ClusterMatching {
 
     // Athena algorithm's Hooks
     virtual StatusCode  initialize();
-    virtual StatusCode  execute_r(const EventContext& ctx) const;
+    virtual StatusCode  execute(const EventContext& ctx) const;
     virtual StatusCode  finalize();
 
     /////////////////////////////////////////////////////////////////// 
diff --git a/Reconstruction/egamma/egammaAlgs/src/egammaForwardBuilder.cxx b/Reconstruction/egamma/egammaAlgs/src/egammaForwardBuilder.cxx
index a021c920ee8..d50a56161fc 100644
--- a/Reconstruction/egamma/egammaAlgs/src/egammaForwardBuilder.cxx
+++ b/Reconstruction/egamma/egammaAlgs/src/egammaForwardBuilder.cxx
@@ -91,7 +91,7 @@ StatusCode egammaForwardBuilder::finalize()
 }
 
 // ======================================================================
-StatusCode egammaForwardBuilder::execute_r(const EventContext& ctx) const
+StatusCode egammaForwardBuilder::execute(const EventContext& ctx) const
 {
   ATH_MSG_DEBUG("Executing egammaForwardBuilder ");
 
diff --git a/Reconstruction/egamma/egammaAlgs/src/egammaForwardBuilder.h b/Reconstruction/egamma/egammaAlgs/src/egammaForwardBuilder.h
index babf2d4e0b3..9af4efff34b 100644
--- a/Reconstruction/egamma/egammaAlgs/src/egammaForwardBuilder.h
+++ b/Reconstruction/egamma/egammaAlgs/src/egammaForwardBuilder.h
@@ -60,7 +60,7 @@ class egammaForwardBuilder : public AthReentrantAlgorithm
   /** @brief finalize method*/
   virtual StatusCode finalize() override final;
   /** @brief execute method*/
-  virtual StatusCode execute_r(const EventContext& ctx) const override final;
+  virtual StatusCode execute(const EventContext& ctx) const override final;
 
  private:
 
diff --git a/Reconstruction/egamma/egammaAlgs/src/egammaTopoClusterCopier.cxx b/Reconstruction/egamma/egammaAlgs/src/egammaTopoClusterCopier.cxx
index 95fdb681f65..e571a700fb7 100644
--- a/Reconstruction/egamma/egammaAlgs/src/egammaTopoClusterCopier.cxx
+++ b/Reconstruction/egamma/egammaAlgs/src/egammaTopoClusterCopier.cxx
@@ -62,7 +62,7 @@ StatusCode egammaTopoClusterCopier::finalize() {
 }
 
 // =========================================================================
-StatusCode egammaTopoClusterCopier::execute_r(const EventContext& ctx) const {
+StatusCode egammaTopoClusterCopier::execute(const EventContext& ctx) const {
 
   SG::ReadHandle<xAOD::CaloClusterContainer> inputTopoclusters(m_inputTopoCollection, ctx);
   SG::WriteHandle<xAOD::CaloClusterContainer> outputTopoclustersShallow(m_outputTopoCollectionShallow, ctx);
diff --git a/Reconstruction/egamma/egammaAlgs/src/egammaTopoClusterCopier.h b/Reconstruction/egamma/egammaAlgs/src/egammaTopoClusterCopier.h
index 4966225d026..3daa1124432 100644
--- a/Reconstruction/egamma/egammaAlgs/src/egammaTopoClusterCopier.h
+++ b/Reconstruction/egamma/egammaAlgs/src/egammaTopoClusterCopier.h
@@ -23,7 +23,7 @@ class egammaTopoClusterCopier : public AthReentrantAlgorithm {
   /** @brief initialize method */
   virtual StatusCode initialize() override final;
   /** @brief execute on container */
-  virtual StatusCode execute_r(const EventContext& ctx) const override final;
+  virtual StatusCode execute(const EventContext& ctx) const override final;
   /** @brief finalize method */
   virtual StatusCode finalize() override final;
   
diff --git a/Simulation/G4Utilities/MCTruthAlgs/MCTruthAlgs/TrackRecordFilter.h b/Simulation/G4Utilities/MCTruthAlgs/MCTruthAlgs/TrackRecordFilter.h
index c84ebd79f35..efda43314d6 100755
--- a/Simulation/G4Utilities/MCTruthAlgs/MCTruthAlgs/TrackRecordFilter.h
+++ b/Simulation/G4Utilities/MCTruthAlgs/MCTruthAlgs/TrackRecordFilter.h
@@ -26,7 +26,7 @@ public:
 
   StatusCode initialize() override;
   StatusCode finalize() override;
-  StatusCode execute_r(const EventContext& ctx) const override;
+  StatusCode execute(const EventContext& ctx) const override;
 
 private:
   SG::ReadHandleKey<TrackRecordCollection> m_inputKey;
diff --git a/Simulation/G4Utilities/MCTruthAlgs/src/TrackRecordFilter.cxx b/Simulation/G4Utilities/MCTruthAlgs/src/TrackRecordFilter.cxx
index d0002f3986f..7dbd73b229c 100755
--- a/Simulation/G4Utilities/MCTruthAlgs/src/TrackRecordFilter.cxx
+++ b/Simulation/G4Utilities/MCTruthAlgs/src/TrackRecordFilter.cxx
@@ -43,7 +43,7 @@ StatusCode TrackRecordFilter::initialize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode TrackRecordFilter::execute_r(const EventContext& ctx) const {
+StatusCode TrackRecordFilter::execute(const EventContext& ctx) const {
 
   // Get message service
   ATH_MSG_DEBUG ( "TrackRecordFilter::execute()" );
diff --git a/TestBeam/TBRec/src/TBAlgoSequencer.cxx b/TestBeam/TBRec/src/TBAlgoSequencer.cxx
index f10becf0d50..2ebd155c0ae 100644
--- a/TestBeam/TBRec/src/TBAlgoSequencer.cxx
+++ b/TestBeam/TBRec/src/TBAlgoSequencer.cxx
@@ -16,7 +16,7 @@
 
 TBAlgoSequencer::TBAlgoSequencer(const std::string& name,
 				 ISvcLocator* pSvcLocator) :
-  AthAlgorithm(name,pSvcLocator)
+  ::AthLegacySequence   ( name, pSvcLocator )
   , m_timingOn(true)
   , m_eventPrintFreq(100)
   , m_eventCounter(0)
@@ -56,7 +56,7 @@ TBAlgoSequencer::initialize()
 	  ! registerAlgs.isFailure() )
     {
       ListItem   theAlgItem(*subAlgos);
-      Algorithm* theAlgo;
+      Gaudi::Algorithm* theAlgo;
       registerAlgs = createSubAlgorithm(theAlgItem.type(),theAlgItem.name(), 
 					theAlgo);
       if ( ! registerAlgs.isFailure() && theAlgo != 0 )
@@ -93,9 +93,14 @@ TBAlgoSequencer::initialize()
 
   m_rejectPattern.clear();
   
-  return numberOfAlgorithms > 0
-    ? StatusCode::SUCCESS
-    : StatusCode::FAILURE;
+  // return numberOfAlgorithms > 0
+  //   ? StatusCode::SUCCESS
+  //   : StatusCode::FAILURE;
+
+  if (numberOfAlgorithms == 0) return StatusCode::FAILURE;
+
+  return AthLegacySequence::initialize();
+  
 }
 
 /////////////
@@ -137,12 +142,14 @@ TBAlgoSequencer::execute()
   AlgoIterator algoCounter = m_subAlgos.begin();
   StatusCode executeAlgs;
 
+  const EventContext& ctx = getContext();
+
   unsigned int algoIndex = 0;
   while ( ! executeAlgs.isFailure() && algoCounter != m_subAlgos.end() )
     {
       // execute the algorithm
       if ( m_timingOn ) theTicker->chronoStart(m_algoNameStore[algoIndex]);
-      executeAlgs = (*algoCounter)->execute();
+      executeAlgs = (*algoCounter)->execute(ctx);
       if ( m_timingOn ) theTicker->chronoStop(m_algoNameStore[algoIndex]);
       // failure/reject
       if ( executeAlgs.isFailure() )
@@ -264,6 +271,7 @@ TBAlgoSequencer::finalize()
   ATH_MSG_INFO
     ( "======================================================== " );
 
-  return StatusCode::SUCCESS;
+
+  return AthLegacySequence::finalize();
 
 }
diff --git a/TestBeam/TBRec/src/TBAlgoSequencer.h b/TestBeam/TBRec/src/TBAlgoSequencer.h
index d21fcdf5dd8..1566142c148 100755
--- a/TestBeam/TBRec/src/TBAlgoSequencer.h
+++ b/TestBeam/TBRec/src/TBAlgoSequencer.h
@@ -11,7 +11,8 @@
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
-#include "AthenaBaseComps/AthAlgorithm.h"
+#include "AthenaBaseComps/AthLegacySequence.h"
+
 
 #include <string>
 #include <vector>
@@ -19,11 +20,11 @@
 
 class StoreGateSvc;
 
-class TBAlgoSequencer : public AthAlgorithm
+class TBAlgoSequencer : public AthLegacySequence
 {
 
   typedef std::string             KeyType;
-  typedef std::vector<Algorithm*> AlgoStore;
+  typedef std::vector<Gaudi::Algorithm*> AlgoStore;
   typedef AlgoStore::iterator     AlgoIterator;
 
  public:
diff --git a/TileCalorimeter/TileMuId/TileMuId/TileLookForMuAlg.h b/TileCalorimeter/TileMuId/TileMuId/TileLookForMuAlg.h
index 7ad48b8a60f..af6181678c7 100755
--- a/TileCalorimeter/TileMuId/TileMuId/TileLookForMuAlg.h
+++ b/TileCalorimeter/TileMuId/TileMuId/TileLookForMuAlg.h
@@ -48,7 +48,7 @@ class TileLookForMuAlg: public AthReentrantAlgorithm {
     virtual ~TileLookForMuAlg();
 
     virtual StatusCode initialize() override;
-    virtual StatusCode execute_r (const EventContext& ctx) const override;
+    virtual StatusCode execute (const EventContext& ctx) const override;
     virtual StatusCode finalize() override;
 
 
diff --git a/TileCalorimeter/TileMuId/src/TileLookForMuAlg.cxx b/TileCalorimeter/TileMuId/src/TileLookForMuAlg.cxx
index 89571a11404..01e677edb70 100755
--- a/TileCalorimeter/TileMuId/src/TileLookForMuAlg.cxx
+++ b/TileCalorimeter/TileMuId/src/TileLookForMuAlg.cxx
@@ -100,7 +100,7 @@ StatusCode TileLookForMuAlg::initialize() {
 /////////////////////////////////////////////////////////////////////////////////
 //Execution                                                                     /
 /////////////////////////////////////////////////////////////////////////////////
-StatusCode TileLookForMuAlg::execute_r (const EventContext& ctx) const {
+StatusCode TileLookForMuAlg::execute (const EventContext& ctx) const {
 
   ATH_MSG_DEBUG("TileLookForMuAlg execution  started");
 
diff --git a/TileCalorimeter/TileRecUtils/src/TileBeamElemDumper.cxx b/TileCalorimeter/TileRecUtils/src/TileBeamElemDumper.cxx
index 977e4f640dd..f65eabf31d8 100644
--- a/TileCalorimeter/TileRecUtils/src/TileBeamElemDumper.cxx
+++ b/TileCalorimeter/TileRecUtils/src/TileBeamElemDumper.cxx
@@ -40,7 +40,7 @@ StatusCode TileBeamElemDumper::initialize()
  * @brief Algorithm event processing.
  * @param ctx Event Context.
  */
-StatusCode TileBeamElemDumper::execute_r (const EventContext& ctx) const
+StatusCode TileBeamElemDumper::execute (const EventContext& ctx) const
 {
   std::string fname = CxxUtils::strformat ("%s%s_%08u_%08lu.dump",
                                            m_prefix.value().c_str(),
diff --git a/TileCalorimeter/TileRecUtils/src/TileBeamElemDumper.h b/TileCalorimeter/TileRecUtils/src/TileBeamElemDumper.h
index 9dcf3b0b64d..2cc0c353cd1 100644
--- a/TileCalorimeter/TileRecUtils/src/TileBeamElemDumper.h
+++ b/TileCalorimeter/TileRecUtils/src/TileBeamElemDumper.h
@@ -47,7 +47,7 @@ public:
    * @brief Algorithm event processing.
    * @param ctx Event Context.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
 private:
diff --git a/TileCalorimeter/TileRecUtils/src/TileDQstatusAlg.cxx b/TileCalorimeter/TileRecUtils/src/TileDQstatusAlg.cxx
index 562eececf44..3b259a00758 100644
--- a/TileCalorimeter/TileRecUtils/src/TileDQstatusAlg.cxx
+++ b/TileCalorimeter/TileRecUtils/src/TileDQstatusAlg.cxx
@@ -55,7 +55,7 @@ StatusCode TileDQstatusAlg::initialize()
  * @brief Gaudi execute method.
  * @param ctx Event context.
  */
-StatusCode TileDQstatusAlg::execute_r (const EventContext& ctx) const
+StatusCode TileDQstatusAlg::execute (const EventContext& ctx) const
 {
   auto dqstatus = std::make_unique<TileDQstatus>();
 
diff --git a/TileCalorimeter/TileRecUtils/src/TileDQstatusAlg.h b/TileCalorimeter/TileRecUtils/src/TileDQstatusAlg.h
index 29385046411..59d669ff21a 100644
--- a/TileCalorimeter/TileRecUtils/src/TileDQstatusAlg.h
+++ b/TileCalorimeter/TileRecUtils/src/TileDQstatusAlg.h
@@ -56,7 +56,7 @@ public:
    * @brief Gaudi execute method.
    * @param ctx Event context.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
 private:
diff --git a/TileCalorimeter/TileRecUtils/src/TileDigitsDumper.cxx b/TileCalorimeter/TileRecUtils/src/TileDigitsDumper.cxx
index 4584e32a622..6c5e1cb2023 100644
--- a/TileCalorimeter/TileRecUtils/src/TileDigitsDumper.cxx
+++ b/TileCalorimeter/TileRecUtils/src/TileDigitsDumper.cxx
@@ -43,7 +43,7 @@ StatusCode TileDigitsDumper::initialize()
  * @brief Algorithm event processing.
  * @param ctx Event Context.
  */
-StatusCode TileDigitsDumper::execute_r (const EventContext& ctx) const
+StatusCode TileDigitsDumper::execute (const EventContext& ctx) const
 {
   if (!m_altContKey.key().empty()) {
     SG::ReadHandle<TileDigitsContainer> altCont (m_altContKey, ctx);
diff --git a/TileCalorimeter/TileRecUtils/src/TileDigitsDumper.h b/TileCalorimeter/TileRecUtils/src/TileDigitsDumper.h
index 501efd757fa..6a21a149ae0 100644
--- a/TileCalorimeter/TileRecUtils/src/TileDigitsDumper.h
+++ b/TileCalorimeter/TileRecUtils/src/TileDigitsDumper.h
@@ -47,7 +47,7 @@ public:
    * @brief Algorithm event processing.
    * @param ctx Event Context.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
 private:
diff --git a/TileCalorimeter/TileRecUtils/src/TileL2Dumper.cxx b/TileCalorimeter/TileRecUtils/src/TileL2Dumper.cxx
index 8a731996b69..e3f84153fd5 100644
--- a/TileCalorimeter/TileRecUtils/src/TileL2Dumper.cxx
+++ b/TileCalorimeter/TileRecUtils/src/TileL2Dumper.cxx
@@ -40,7 +40,7 @@ StatusCode TileL2Dumper::initialize()
  * @brief Algorithm event processing.
  * @param ctx Event Context.
  */
-StatusCode TileL2Dumper::execute_r (const EventContext& ctx) const
+StatusCode TileL2Dumper::execute (const EventContext& ctx) const
 {
   std::string fname = CxxUtils::strformat ("%s%s_%08u_%08lu.dump",
                                            m_prefix.value().c_str(),
diff --git a/TileCalorimeter/TileRecUtils/src/TileL2Dumper.h b/TileCalorimeter/TileRecUtils/src/TileL2Dumper.h
index 368379badfd..d5c5a310a52 100644
--- a/TileCalorimeter/TileRecUtils/src/TileL2Dumper.h
+++ b/TileCalorimeter/TileRecUtils/src/TileL2Dumper.h
@@ -47,7 +47,7 @@ public:
    * @brief Algorithm event processing.
    * @param ctx Event Context.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
 private:
diff --git a/TileCalorimeter/TileRecUtils/src/TileLaserObjectDumper.cxx b/TileCalorimeter/TileRecUtils/src/TileLaserObjectDumper.cxx
index c969c075ea1..da2754dc514 100644
--- a/TileCalorimeter/TileRecUtils/src/TileLaserObjectDumper.cxx
+++ b/TileCalorimeter/TileRecUtils/src/TileLaserObjectDumper.cxx
@@ -41,7 +41,7 @@ StatusCode TileLaserObjectDumper::initialize()
  * @brief Algorithm event processing.
  * @param ctx Event Context.
  */
-StatusCode TileLaserObjectDumper::execute_r (const EventContext& ctx) const
+StatusCode TileLaserObjectDumper::execute (const EventContext& ctx) const
 {
   std::string fname = CxxUtils::strformat ("%s%s_%08u_%08lu.dump",
                                            m_prefix.value().c_str(),
diff --git a/TileCalorimeter/TileRecUtils/src/TileLaserObjectDumper.h b/TileCalorimeter/TileRecUtils/src/TileLaserObjectDumper.h
index c953c0a2308..ad458a8eda3 100644
--- a/TileCalorimeter/TileRecUtils/src/TileLaserObjectDumper.h
+++ b/TileCalorimeter/TileRecUtils/src/TileLaserObjectDumper.h
@@ -47,7 +47,7 @@ public:
    * @brief Algorithm event processing.
    * @param ctx Event Context.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
 private:
diff --git a/TileCalorimeter/TileRecUtils/src/TileMuonReceiverDumper.cxx b/TileCalorimeter/TileRecUtils/src/TileMuonReceiverDumper.cxx
index d676d51ba12..faf244c0cb9 100644
--- a/TileCalorimeter/TileRecUtils/src/TileMuonReceiverDumper.cxx
+++ b/TileCalorimeter/TileRecUtils/src/TileMuonReceiverDumper.cxx
@@ -41,7 +41,7 @@ StatusCode TileMuonReceiverDumper::initialize()
  * @brief Algorithm event processing.
  * @param ctx Event Context.
  */
-StatusCode TileMuonReceiverDumper::execute_r (const EventContext& ctx) const
+StatusCode TileMuonReceiverDumper::execute (const EventContext& ctx) const
 {
   std::string fname = CxxUtils::strformat ("%s%s_%08u_%08lu.dump",
                                            m_prefix.value().c_str(),
diff --git a/TileCalorimeter/TileRecUtils/src/TileMuonReceiverDumper.h b/TileCalorimeter/TileRecUtils/src/TileMuonReceiverDumper.h
index 9af75e8b83c..ad56a6e270a 100644
--- a/TileCalorimeter/TileRecUtils/src/TileMuonReceiverDumper.h
+++ b/TileCalorimeter/TileRecUtils/src/TileMuonReceiverDumper.h
@@ -47,7 +47,7 @@ public:
    * @brief Algorithm event processing.
    * @param ctx Event Context.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
 private:
diff --git a/TileCalorimeter/TileRecUtils/src/TileRawChannelDumper.cxx b/TileCalorimeter/TileRecUtils/src/TileRawChannelDumper.cxx
index 4879ff2be10..0995c768dde 100644
--- a/TileCalorimeter/TileRecUtils/src/TileRawChannelDumper.cxx
+++ b/TileCalorimeter/TileRecUtils/src/TileRawChannelDumper.cxx
@@ -43,7 +43,7 @@ StatusCode TileRawChannelDumper::initialize()
  * @brief Algorithm event processing.
  * @param ctx Event Context.
  */
-StatusCode TileRawChannelDumper::execute_r (const EventContext& ctx) const
+StatusCode TileRawChannelDumper::execute (const EventContext& ctx) const
 {
   if (!m_altContKey.key().empty()) {
     SG::ReadHandle<TileRawChannelContainer> altCont (m_altContKey, ctx);
diff --git a/TileCalorimeter/TileRecUtils/src/TileRawChannelDumper.h b/TileCalorimeter/TileRecUtils/src/TileRawChannelDumper.h
index 2e6e0fa0b59..0d27cd0b598 100644
--- a/TileCalorimeter/TileRecUtils/src/TileRawChannelDumper.h
+++ b/TileCalorimeter/TileRecUtils/src/TileRawChannelDumper.h
@@ -47,7 +47,7 @@ public:
    * @brief Algorithm event processing.
    * @param ctx Event Context.
    */
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
 
 
 private:
diff --git a/Tools/PyUtils/python/scripts/gen_klass.py b/Tools/PyUtils/python/scripts/gen_klass.py
index 6dfe3314502..8b76c4c0790 100644
--- a/Tools/PyUtils/python/scripts/gen_klass.py
+++ b/Tools/PyUtils/python/scripts/gen_klass.py
@@ -269,7 +269,7 @@ public:
   virtual ~%(klass)s() override;
 
   virtual StatusCode initialize() override;
-  virtual StatusCode execute_r(const EventContext& context) const override;
+  virtual StatusCode execute(const EventContext& context) const override;
   virtual StatusCode finalize() override;
 
 private:
@@ -306,7 +306,7 @@ StatusCode %(klass)s::finalize()
   return StatusCode::SUCCESS;
 }
 
-StatusCode %(klass)s::execute_r(const EventContext& context) const
+StatusCode %(klass)s::execute(const EventContext& context) const
 {
   return StatusCode::SUCCESS;
 }
diff --git a/Tracking/Acts/ActsGeometry/ActsGeometry/ActsExtrapolationAlg.h b/Tracking/Acts/ActsGeometry/ActsGeometry/ActsExtrapolationAlg.h
index 804781a38aa..8199f5b18be 100755
--- a/Tracking/Acts/ActsGeometry/ActsGeometry/ActsExtrapolationAlg.h
+++ b/Tracking/Acts/ActsGeometry/ActsGeometry/ActsExtrapolationAlg.h
@@ -51,7 +51,7 @@ class ActsExtrapolationAlg : public AthReentrantAlgorithm {
 public:
   ActsExtrapolationAlg (const std::string& name, ISvcLocator* pSvcLocator);
   StatusCode initialize() override;
-  StatusCode execute_r(const EventContext& ctx) const override;
+  StatusCode execute(const EventContext& ctx) const override;
   StatusCode finalize() override;
   
 private:
diff --git a/Tracking/Acts/ActsGeometry/src/ActsExtrapolationAlg.cxx b/Tracking/Acts/ActsGeometry/src/ActsExtrapolationAlg.cxx
index f3b6efd85c0..7116c589e66 100755
--- a/Tracking/Acts/ActsGeometry/src/ActsExtrapolationAlg.cxx
+++ b/Tracking/Acts/ActsGeometry/src/ActsExtrapolationAlg.cxx
@@ -58,7 +58,7 @@ StatusCode ActsExtrapolationAlg::initialize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode ActsExtrapolationAlg::execute_r(const EventContext& ctx) const 
+StatusCode ActsExtrapolationAlg::execute(const EventContext& ctx) const 
 {
 
   ATH_MSG_VERBOSE(name() << "::" << __FUNCTION__);
diff --git a/Tracking/TrkAlgorithms/TrkCollectionAliasAlg/TrkCollectionAliasAlg/TrkCollectionAliasAlg.h b/Tracking/TrkAlgorithms/TrkCollectionAliasAlg/TrkCollectionAliasAlg/TrkCollectionAliasAlg.h
index 76247d48f6b..f04d848c498 100755
--- a/Tracking/TrkAlgorithms/TrkCollectionAliasAlg/TrkCollectionAliasAlg/TrkCollectionAliasAlg.h
+++ b/Tracking/TrkAlgorithms/TrkCollectionAliasAlg/TrkCollectionAliasAlg/TrkCollectionAliasAlg.h
@@ -39,7 +39,7 @@ namespace Trk
        /** standard Athena-Algorithm method */
        StatusCode          initialize();
        /** standard Athena-Algorithm method */
-       StatusCode          execute_r(const EventContext& ctx) const;
+       StatusCode          execute(const EventContext& ctx) const;
        /** standard Athena-Algorithm method */
        StatusCode          finalize();
 
diff --git a/Tracking/TrkAlgorithms/TrkCollectionAliasAlg/src/TrkCollectionAliasAlg.cxx b/Tracking/TrkAlgorithms/TrkCollectionAliasAlg/src/TrkCollectionAliasAlg.cxx
index 74255a52b70..5f8f82ab459 100755
--- a/Tracking/TrkAlgorithms/TrkCollectionAliasAlg/src/TrkCollectionAliasAlg.cxx
+++ b/Tracking/TrkAlgorithms/TrkCollectionAliasAlg/src/TrkCollectionAliasAlg.cxx
@@ -43,7 +43,7 @@ StatusCode Trk::TrkCollectionAliasAlg::finalize()
 
 //================ Execution ====================================================
 
-StatusCode Trk::TrkCollectionAliasAlg::execute_r(const EventContext& ctx) const
+StatusCode Trk::TrkCollectionAliasAlg::execute(const EventContext& ctx) const
 {
   SG::ReadHandle<TrackCollection> tracks(m_collectionName, ctx );
   return tracks.alias(m_aliasName);
diff --git a/Trigger/TrigAlgorithms/TrigCaloRec/src/HLTCaloCellMaker.cxx b/Trigger/TrigAlgorithms/TrigCaloRec/src/HLTCaloCellMaker.cxx
index cf49de8f78d..66e7c47f03a 100644
--- a/Trigger/TrigAlgorithms/TrigCaloRec/src/HLTCaloCellMaker.cxx
+++ b/Trigger/TrigAlgorithms/TrigCaloRec/src/HLTCaloCellMaker.cxx
@@ -44,7 +44,7 @@ StatusCode HLTCaloCellMaker::initialize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode HLTCaloCellMaker::execute_r( const EventContext& context ) const {
+StatusCode HLTCaloCellMaker::execute( const EventContext& context ) const {
 
 
   auto roisHandle = SG::makeHandle( m_roiCollectionKey );
diff --git a/Trigger/TrigAlgorithms/TrigCaloRec/src/HLTCaloCellMaker.h b/Trigger/TrigAlgorithms/TrigCaloRec/src/HLTCaloCellMaker.h
index 8bc57f09856..db57c58b91c 100644
--- a/Trigger/TrigAlgorithms/TrigCaloRec/src/HLTCaloCellMaker.h
+++ b/Trigger/TrigAlgorithms/TrigCaloRec/src/HLTCaloCellMaker.h
@@ -39,7 +39,7 @@ class HLTCaloCellMaker: public AthReentrantAlgorithm {
 	HLTCaloCellMaker(const std::string & name, ISvcLocator* pSvcLocator);
 	~HLTCaloCellMaker();
 
-	StatusCode execute_r(const EventContext& context ) const ;
+	StatusCode execute(const EventContext& context ) const ;
 	StatusCode initialize();
      private:
 
diff --git a/Trigger/TrigAlgorithms/TrigCaloRec/src/HLTCaloCellSumMaker.cxx b/Trigger/TrigAlgorithms/TrigCaloRec/src/HLTCaloCellSumMaker.cxx
index dbe2c9194df..873b4471cc9 100644
--- a/Trigger/TrigAlgorithms/TrigCaloRec/src/HLTCaloCellSumMaker.cxx
+++ b/Trigger/TrigAlgorithms/TrigCaloRec/src/HLTCaloCellSumMaker.cxx
@@ -36,7 +36,7 @@ StatusCode HLTCaloCellSumMaker::initialize() {
         return StatusCode::SUCCESS;
 }
 
-StatusCode HLTCaloCellSumMaker::execute_r( const EventContext& /*context*/ ) const {
+StatusCode HLTCaloCellSumMaker::execute( const EventContext& /*context*/ ) const {
 
 
   if ( m_roiMode ) {
diff --git a/Trigger/TrigAlgorithms/TrigCaloRec/src/HLTCaloCellSumMaker.h b/Trigger/TrigAlgorithms/TrigCaloRec/src/HLTCaloCellSumMaker.h
index 95349f86e12..573c70c1533 100644
--- a/Trigger/TrigAlgorithms/TrigCaloRec/src/HLTCaloCellSumMaker.h
+++ b/Trigger/TrigAlgorithms/TrigCaloRec/src/HLTCaloCellSumMaker.h
@@ -29,7 +29,7 @@ class HLTCaloCellSumMaker: public AthReentrantAlgorithm {
         HLTCaloCellSumMaker(const std::string & name, ISvcLocator* pSvcLocator);
         ~HLTCaloCellSumMaker();
 
-        StatusCode execute_r(const EventContext& context ) const ;
+        StatusCode execute(const EventContext& context ) const ;
         StatusCode initialize();
      private:
 
diff --git a/Trigger/TrigAlgorithms/TrigEFMissingET/TrigEFMissingET/EFMissingETAlgMT.h b/Trigger/TrigAlgorithms/TrigEFMissingET/TrigEFMissingET/EFMissingETAlgMT.h
index 6c844543d12..3c463bc3274 100644
--- a/Trigger/TrigAlgorithms/TrigEFMissingET/TrigEFMissingET/EFMissingETAlgMT.h
+++ b/Trigger/TrigAlgorithms/TrigEFMissingET/TrigEFMissingET/EFMissingETAlgMT.h
@@ -32,7 +32,7 @@ class EFMissingETAlgMT : public ::AthReentrantAlgorithm
   //EFMissingETMT &operator=(const EFMissingETMT &alg); 
 
   virtual StatusCode  initialize() override;
-  virtual StatusCode  execute_r(const EventContext& context) const override;
+  virtual StatusCode  execute(const EventContext& context) const override;
  
  private: 
   
diff --git a/Trigger/TrigAlgorithms/TrigEFMissingET/src/EFMissingETAlgMT.cxx b/Trigger/TrigAlgorithms/TrigEFMissingET/src/EFMissingETAlgMT.cxx
index 55b1375d0a6..1deffc8ab57 100644
--- a/Trigger/TrigAlgorithms/TrigEFMissingET/src/EFMissingETAlgMT.cxx
+++ b/Trigger/TrigAlgorithms/TrigEFMissingET/src/EFMissingETAlgMT.cxx
@@ -41,7 +41,7 @@ double toLinGeV( double x, double fallback = 0, double epsilon = 1e-6 ) {
 }
 
 
-StatusCode EFMissingETAlgMT::execute_r( const EventContext& context ) const {  
+StatusCode EFMissingETAlgMT::execute( const EventContext& context ) const {  
   ATH_MSG_DEBUG ( "Executing " << name() << "..." );
   using namespace Monitored;
   auto totalTimer = MonitoredTimer::declare( "TIME_Total" );
diff --git a/Trigger/TrigAlgorithms/TrigT2CaloCommon/src/TestCaloDataAccess.cxx b/Trigger/TrigAlgorithms/TrigT2CaloCommon/src/TestCaloDataAccess.cxx
index 0d5c5647989..99ac204d60a 100644
--- a/Trigger/TrigAlgorithms/TrigT2CaloCommon/src/TestCaloDataAccess.cxx
+++ b/Trigger/TrigAlgorithms/TrigT2CaloCommon/src/TestCaloDataAccess.cxx
@@ -326,7 +326,7 @@ void TestCaloDataAccess::emulateFixedRoIs( const EventContext& context, std::vec
 
 }
 
-StatusCode TestCaloDataAccess::execute_r( const EventContext& context ) const {  
+StatusCode TestCaloDataAccess::execute( const EventContext& context ) const {  
   ATH_MSG_DEBUG ( "Executing " << name() << "..." );
   
   std::vector<ParallelCallTest*> allRoIs;
diff --git a/Trigger/TrigAlgorithms/TrigT2CaloCommon/src/TestCaloDataAccess.h b/Trigger/TrigAlgorithms/TrigT2CaloCommon/src/TestCaloDataAccess.h
index 4e1adeb6913..2773288de16 100644
--- a/Trigger/TrigAlgorithms/TrigT2CaloCommon/src/TestCaloDataAccess.h
+++ b/Trigger/TrigAlgorithms/TrigT2CaloCommon/src/TestCaloDataAccess.h
@@ -26,7 +26,7 @@ class TestCaloDataAccess
   TestCaloDataAccess( const std::string& name, ISvcLocator* pSvcLocator );
   virtual ~TestCaloDataAccess(); 
   virtual StatusCode  initialize() override;
-  virtual StatusCode  execute_r(const EventContext& context) const override;
+  virtual StatusCode  execute(const EventContext& context) const override;
  
  private: 
   TestCaloDataAccess();
diff --git a/Trigger/TrigAlgorithms/TrigT2CaloEgamma/TrigT2CaloEgamma/T2CaloEgammaReFastAlgo.h b/Trigger/TrigAlgorithms/TrigT2CaloEgamma/TrigT2CaloEgamma/T2CaloEgammaReFastAlgo.h
index cac73b16f54..e8eaf1b5b19 100755
--- a/Trigger/TrigAlgorithms/TrigT2CaloEgamma/TrigT2CaloEgamma/T2CaloEgammaReFastAlgo.h
+++ b/Trigger/TrigAlgorithms/TrigT2CaloEgamma/TrigT2CaloEgamma/T2CaloEgammaReFastAlgo.h
@@ -47,7 +47,7 @@ class T2CaloEgammaReFastAlgo: public AthReentrantAlgorithm {
 
     /** main execute will call FEX IAlgToolCalo::execute() to process RoI.
 	called by the Steering per EMRoI. */
-    StatusCode execute_r(const EventContext& context ) const;
+    StatusCode execute(const EventContext& context ) const;
     /** initialize. Called by the Steering. */
     StatusCode initialize();
     /** hltFinalize. Called by the Steering. */
diff --git a/Trigger/TrigAlgorithms/TrigT2CaloEgamma/src/T2CaloEgammaReFastAlgo.cxx b/Trigger/TrigAlgorithms/TrigT2CaloEgamma/src/T2CaloEgammaReFastAlgo.cxx
index 5b16ba06c3b..23bf17a054d 100755
--- a/Trigger/TrigAlgorithms/TrigT2CaloEgamma/src/T2CaloEgammaReFastAlgo.cxx
+++ b/Trigger/TrigAlgorithms/TrigT2CaloEgamma/src/T2CaloEgammaReFastAlgo.cxx
@@ -73,7 +73,7 @@ StatusCode T2CaloEgammaReFastAlgo::initialize()
 }
 
 
-StatusCode T2CaloEgammaReFastAlgo::execute_r(const EventContext& context) const
+StatusCode T2CaloEgammaReFastAlgo::execute(const EventContext& context) const
 {
   // Time total T2CaloEgamma execution time.
 //  if ( m_timersvc ) m_timer[0]->start();
diff --git a/Trigger/TrigAnalysis/TrigDecisionMaker/src/TrigDecisionMakerMT.cxx b/Trigger/TrigAnalysis/TrigDecisionMaker/src/TrigDecisionMakerMT.cxx
index 63f722c1d4e..53a9b8cc4b2 100644
--- a/Trigger/TrigAnalysis/TrigDecisionMaker/src/TrigDecisionMakerMT.cxx
+++ b/Trigger/TrigAnalysis/TrigDecisionMaker/src/TrigDecisionMakerMT.cxx
@@ -66,7 +66,7 @@ StatusCode TrigDecisionMakerMT::finalize()
 }
 
 
-StatusCode TrigDecisionMakerMT::execute_r(const EventContext& context) const 
+StatusCode TrigDecisionMakerMT::execute(const EventContext& context) const 
 {
   // increment event counter
   m_nEvents++;
diff --git a/Trigger/TrigAnalysis/TrigDecisionMaker/src/TrigDecisionMakerMT.h b/Trigger/TrigAnalysis/TrigDecisionMaker/src/TrigDecisionMakerMT.h
index 1d9e3a0af5e..4a986673326 100644
--- a/Trigger/TrigAnalysis/TrigDecisionMaker/src/TrigDecisionMakerMT.h
+++ b/Trigger/TrigAnalysis/TrigDecisionMaker/src/TrigDecisionMakerMT.h
@@ -76,7 +76,7 @@ namespace TrigDec {
 
     // IAlgorithm virtual methods to implement
     virtual StatusCode initialize() override; //!< std Gaudi initialize method -> read-in trigger configuration
-    virtual StatusCode execute_r( const EventContext& context ) const override; //!< Re-entrant execute to create the xAOD::TrigDecision
+    virtual StatusCode execute( const EventContext& context ) const override; //!< Re-entrant execute to create the xAOD::TrigDecision
     virtual StatusCode finalize() override;    //!< std Gaudi finalize method -> print out statistics
 
     StatusCode getL1Result (const LVL1CTP::Lvl1Result*& result, const EventContext& context) const; //!< retrieve LVL1 result (called in execute)
diff --git a/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigBjetEtHypoAlgMT.cxx b/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigBjetEtHypoAlgMT.cxx
index b9c8b500004..d0837183977 100644
--- a/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigBjetEtHypoAlgMT.cxx
+++ b/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigBjetEtHypoAlgMT.cxx
@@ -42,7 +42,7 @@ StatusCode TrigBjetEtHypoAlgMT::finalize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode TrigBjetEtHypoAlgMT::execute_r( const EventContext& context ) const {  
+StatusCode TrigBjetEtHypoAlgMT::execute( const EventContext& context ) const {  
   ATH_MSG_INFO ( "Executing " << name() << "..." );
 
   // ========================================================================================================================== 
diff --git a/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigBjetEtHypoAlgMT.h b/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigBjetEtHypoAlgMT.h
index 675eac792f5..fa57097df4b 100644
--- a/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigBjetEtHypoAlgMT.h
+++ b/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigBjetEtHypoAlgMT.h
@@ -34,7 +34,7 @@ class TrigBjetEtHypoAlgMT : public ::HypoBase {
   virtual ~TrigBjetEtHypoAlgMT(); 
 
   virtual StatusCode  initialize() override;
-  virtual StatusCode  execute_r( const EventContext& context ) const override;
+  virtual StatusCode  execute( const EventContext& context ) const override;
   virtual StatusCode  finalize() override;
  
  private: 
diff --git a/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigBjetHypoAlgMT.cxx b/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigBjetHypoAlgMT.cxx
index fa48a143de2..3d5da42c57c 100644
--- a/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigBjetHypoAlgMT.cxx
+++ b/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigBjetHypoAlgMT.cxx
@@ -42,7 +42,7 @@ StatusCode TrigBjetHypoAlgMT::finalize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode TrigBjetHypoAlgMT::execute_r( const EventContext& context ) const {  
+StatusCode TrigBjetHypoAlgMT::execute( const EventContext& context ) const {  
   ATH_MSG_DEBUG ( "Executing " << name() << "..." );
 
   SG::ReadHandle< TrigCompositeUtils::DecisionContainer > prevDecisionHandle = SG::makeHandle( decisionInput(),context );
diff --git a/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigBjetHypoAlgMT.h b/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigBjetHypoAlgMT.h
index a4d71f886a8..e1415157848 100644
--- a/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigBjetHypoAlgMT.h
+++ b/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigBjetHypoAlgMT.h
@@ -34,7 +34,7 @@ class TrigBjetHypoAlgMT : public ::HypoBase {
   virtual ~TrigBjetHypoAlgMT(); 
 
   virtual StatusCode  initialize() override;
-  virtual StatusCode  execute_r( const EventContext& context ) const override;
+  virtual StatusCode  execute( const EventContext& context ) const override;
   virtual StatusCode  finalize() override;
  
  private: 
diff --git a/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2CaloHypoAlgMT.cxx b/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2CaloHypoAlgMT.cxx
index c85abd2c4bf..b5d7bcf9eb1 100644
--- a/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2CaloHypoAlgMT.cxx
+++ b/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2CaloHypoAlgMT.cxx
@@ -33,7 +33,7 @@ StatusCode TrigL2CaloHypoAlgMT::finalize() {
 }
 
 
-StatusCode TrigL2CaloHypoAlgMT::execute_r( const EventContext& context ) const {  
+StatusCode TrigL2CaloHypoAlgMT::execute( const EventContext& context ) const {  
   ATH_MSG_DEBUG ( "Executing " << name() << "..." );
   auto previousDecisionsHandle = SG::makeHandle( decisionInput(), context );
   if( not previousDecisionsHandle.isValid() ) {//implicit
diff --git a/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2CaloHypoAlgMT.h b/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2CaloHypoAlgMT.h
index 39d75c7f156..a7a7d4697ba 100644
--- a/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2CaloHypoAlgMT.h
+++ b/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2CaloHypoAlgMT.h
@@ -27,7 +27,7 @@ class TrigL2CaloHypoAlgMT : public ::HypoBase {
   virtual ~TrigL2CaloHypoAlgMT(); 
 
   virtual StatusCode  initialize() override;
-  virtual StatusCode  execute_r( const EventContext& context ) const override;
+  virtual StatusCode  execute( const EventContext& context ) const override;
   virtual StatusCode  finalize() override;
  
  private: 
diff --git a/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2ElectronHypoAlgMT.cxx b/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2ElectronHypoAlgMT.cxx
index 439a3922b24..4d0b0016031 100644
--- a/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2ElectronHypoAlgMT.cxx
+++ b/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2ElectronHypoAlgMT.cxx
@@ -38,7 +38,7 @@ StatusCode TrigL2ElectronHypoAlgMT::initialize() {
     return StatusCode::SUCCESS;
   }
 
-StatusCode TrigL2ElectronHypoAlgMT::execute_r( const EventContext& context ) const {  
+StatusCode TrigL2ElectronHypoAlgMT::execute( const EventContext& context ) const {  
   ATH_MSG_DEBUG ( "Executing " << name() << "..." );
   auto previousDecisionsHandle = SG::makeHandle( decisionInput(), context );
   if( not previousDecisionsHandle.isValid() ) {//implicit
diff --git a/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2ElectronHypoAlgMT.h b/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2ElectronHypoAlgMT.h
index de5c9354cfb..530a4f1970d 100644
--- a/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2ElectronHypoAlgMT.h
+++ b/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2ElectronHypoAlgMT.h
@@ -30,7 +30,7 @@ class TrigL2ElectronHypoAlgMT  :  public ::HypoBase
   virtual ~TrigL2ElectronHypoAlgMT(); 
 
   virtual StatusCode  initialize() override;
-  virtual StatusCode  execute_r(const EventContext& context) const override;
+  virtual StatusCode  execute(const EventContext& context) const override;
   virtual StatusCode  finalize() override;
 
   
diff --git a/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2PhotonHypoAlgMT.cxx b/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2PhotonHypoAlgMT.cxx
index 5eee805ee8a..84267f8b966 100644
--- a/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2PhotonHypoAlgMT.cxx
+++ b/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2PhotonHypoAlgMT.cxx
@@ -38,7 +38,7 @@ StatusCode TrigL2PhotonHypoAlgMT::finalize() {
 }
 
   
-StatusCode TrigL2PhotonHypoAlgMT::execute_r( const EventContext& context ) const {  
+StatusCode TrigL2PhotonHypoAlgMT::execute( const EventContext& context ) const {  
   ATH_MSG_DEBUG ( "Executing " << name() << "..." );
   auto previousDecisionsHandle = SG::makeHandle( decisionInput(), context );
   if( not previousDecisionsHandle.isValid() ) {//implicit
diff --git a/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2PhotonHypoAlgMT.h b/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2PhotonHypoAlgMT.h
index b0c40fb1f76..2961c2f5ef6 100644
--- a/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2PhotonHypoAlgMT.h
+++ b/Trigger/TrigHypothesis/TrigEgammaHypo/src/TrigL2PhotonHypoAlgMT.h
@@ -33,7 +33,7 @@ class TrigL2PhotonHypoAlgMT  :  public ::HypoBase
   virtual ~TrigL2PhotonHypoAlgMT(); 
 
   virtual StatusCode  initialize() override;
-  virtual StatusCode  execute_r(const EventContext& context) const override;
+  virtual StatusCode  execute(const EventContext& context) const override;
   virtual StatusCode  finalize() override;
 
   
diff --git a/Trigger/TrigHypothesis/TrigHLTJetHypo/src/TrigJetHypoAlgMT.cxx b/Trigger/TrigHypothesis/TrigHLTJetHypo/src/TrigJetHypoAlgMT.cxx
index b655c25ca09..e9d1626f137 100644
--- a/Trigger/TrigHypothesis/TrigHLTJetHypo/src/TrigJetHypoAlgMT.cxx
+++ b/Trigger/TrigHypothesis/TrigHLTJetHypo/src/TrigJetHypoAlgMT.cxx
@@ -34,7 +34,7 @@ StatusCode TrigJetHypoAlgMT::initialize() {
 }
 
 
-StatusCode TrigJetHypoAlgMT::execute_r( const EventContext& context ) const {  
+StatusCode TrigJetHypoAlgMT::execute( const EventContext& context ) const {  
   ATH_MSG_DEBUG ( "Executing " << name() << "..." );
 
 
diff --git a/Trigger/TrigHypothesis/TrigHLTJetHypo/src/TrigJetHypoAlgMT.h b/Trigger/TrigHypothesis/TrigHLTJetHypo/src/TrigJetHypoAlgMT.h
index c9284f39d28..d4413eb184e 100644
--- a/Trigger/TrigHypothesis/TrigHLTJetHypo/src/TrigJetHypoAlgMT.h
+++ b/Trigger/TrigHypothesis/TrigHLTJetHypo/src/TrigJetHypoAlgMT.h
@@ -26,7 +26,7 @@ class TrigJetHypoAlgMT : public ::HypoBase {
   virtual ~TrigJetHypoAlgMT(); 
 
   virtual StatusCode  initialize() override;
-  virtual StatusCode  execute_r( const EventContext& context ) const override;
+  virtual StatusCode  execute( const EventContext& context ) const override;
   virtual StatusCode  finalize() override;
  
  private:
diff --git a/Trigger/TrigHypothesis/TrigMultiVarHypo/src/TrigL2CaloRingerHypoAlgMT.cxx b/Trigger/TrigHypothesis/TrigMultiVarHypo/src/TrigL2CaloRingerHypoAlgMT.cxx
index 31dded544e1..5e2a85c76c9 100644
--- a/Trigger/TrigHypothesis/TrigMultiVarHypo/src/TrigL2CaloRingerHypoAlgMT.cxx
+++ b/Trigger/TrigHypothesis/TrigMultiVarHypo/src/TrigL2CaloRingerHypoAlgMT.cxx
@@ -34,7 +34,7 @@ StatusCode TrigL2CaloRingerHypoAlgMT::initialize() {
 }
 
 
-StatusCode TrigL2CaloRingerHypoAlgMT::execute_r( const EventContext& context ) const {  
+StatusCode TrigL2CaloRingerHypoAlgMT::execute( const EventContext& context ) const {  
   ATH_MSG_DEBUG ( "Executing " << name() << "..." );
   
   // prepare decisions container and link back to the clusters, and decision on clusters
diff --git a/Trigger/TrigHypothesis/TrigMultiVarHypo/src/TrigL2CaloRingerHypoAlgMT.h b/Trigger/TrigHypothesis/TrigMultiVarHypo/src/TrigL2CaloRingerHypoAlgMT.h
index a6bb833cd96..2163e6e2840 100644
--- a/Trigger/TrigHypothesis/TrigMultiVarHypo/src/TrigL2CaloRingerHypoAlgMT.h
+++ b/Trigger/TrigHypothesis/TrigMultiVarHypo/src/TrigL2CaloRingerHypoAlgMT.h
@@ -27,7 +27,7 @@ class TrigL2CaloRingerHypoAlgMT
   virtual ~TrigL2CaloRingerHypoAlgMT(); 
 
   virtual StatusCode  initialize() override;
-  virtual StatusCode  execute_r(const EventContext& context) const override;
+  virtual StatusCode  execute(const EventContext& context) const override;
 
  
  private: 
diff --git a/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMufastHypoAlg.h b/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMufastHypoAlg.h
index f0e47910b76..c8582c347b0 100644
--- a/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMufastHypoAlg.h
+++ b/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMufastHypoAlg.h
@@ -33,7 +33,7 @@ class TrigMufastHypoAlg
    virtual ~TrigMufastHypoAlg();
 
    virtual StatusCode  initialize() override;
-   virtual StatusCode  execute_r( const EventContext& context ) const override;
+   virtual StatusCode  execute( const EventContext& context ) const override;
    virtual StatusCode  finalize() override;
     
   private:
diff --git a/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMuisoHypoAlg.h b/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMuisoHypoAlg.h
index a1f2d650b0f..7c312b640cd 100644
--- a/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMuisoHypoAlg.h
+++ b/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMuisoHypoAlg.h
@@ -42,7 +42,7 @@ class TrigMuisoHypoAlg
     virtual ~TrigMuisoHypoAlg();
 
     virtual StatusCode  initialize() override;
-    virtual StatusCode  execute_r( const EventContext& context ) const override;
+    virtual StatusCode  execute( const EventContext& context ) const override;
     virtual StatusCode  finalize() override;
     
   private:
diff --git a/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMuonEFCombinerHypoAlg.h b/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMuonEFCombinerHypoAlg.h
index d1b8a8436f0..01e488d97d9 100644
--- a/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMuonEFCombinerHypoAlg.h
+++ b/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMuonEFCombinerHypoAlg.h
@@ -34,7 +34,7 @@ class TrigMuonEFCombinerHypoAlg
    virtual ~TrigMuonEFCombinerHypoAlg();
 
    virtual StatusCode  initialize() override;
-   virtual StatusCode  execute_r( const EventContext& context ) const override;
+   virtual StatusCode  execute( const EventContext& context ) const override;
    virtual StatusCode  finalize() override;
     
   private:
diff --git a/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMuonEFMSonlyHypoAlg.h b/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMuonEFMSonlyHypoAlg.h
index de0f356c40d..52d0cc03178 100644
--- a/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMuonEFMSonlyHypoAlg.h
+++ b/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMuonEFMSonlyHypoAlg.h
@@ -34,7 +34,7 @@ class TrigMuonEFMSonlyHypoAlg
    virtual ~TrigMuonEFMSonlyHypoAlg();
 
    virtual StatusCode  initialize() override;
-   virtual StatusCode  execute_r( const EventContext& context ) const override;
+   virtual StatusCode  execute( const EventContext& context ) const override;
    virtual StatusCode  finalize() override;
     
   private:
diff --git a/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMuonEFTrackIsolationHypoAlg.h b/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMuonEFTrackIsolationHypoAlg.h
index c6fd5ff06fe..490db37657c 100644
--- a/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMuonEFTrackIsolationHypoAlg.h
+++ b/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigMuonEFTrackIsolationHypoAlg.h
@@ -34,7 +34,7 @@ class TrigMuonEFTrackIsolationHypoAlg
    virtual ~TrigMuonEFTrackIsolationHypoAlg();
 
    virtual StatusCode  initialize() override;
-   virtual StatusCode  execute_r( const EventContext& context ) const override;
+   virtual StatusCode  execute( const EventContext& context ) const override;
    virtual StatusCode  finalize() override;
     
   private:
diff --git a/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigmuCombHypoAlg.h b/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigmuCombHypoAlg.h
index 6562a9155bf..42e381e5de8 100644
--- a/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigmuCombHypoAlg.h
+++ b/Trigger/TrigHypothesis/TrigMuonHypo/TrigMuonHypo/TrigmuCombHypoAlg.h
@@ -34,7 +34,7 @@ class TrigmuCombHypoAlg
    virtual ~TrigmuCombHypoAlg();
 
    virtual StatusCode  initialize() override;
-   virtual StatusCode  execute_r( const EventContext& context ) const override;
+   virtual StatusCode  execute( const EventContext& context ) const override;
    virtual StatusCode  finalize() override;
     
   private:
diff --git a/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMufastHypoAlg.cxx b/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMufastHypoAlg.cxx
index 66634e983a4..b76a04d1788 100755
--- a/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMufastHypoAlg.cxx
+++ b/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMufastHypoAlg.cxx
@@ -53,11 +53,11 @@ StatusCode TrigMufastHypoAlg::finalize()
 // --------------------------------------------------------------------------------
 // --------------------------------------------------------------------------------
 
-StatusCode TrigMufastHypoAlg::execute_r( const EventContext& context ) const
+StatusCode TrigMufastHypoAlg::execute( const EventContext& context ) const
 {
 
   // common for all Hypos, to move in the base class
-  ATH_MSG_DEBUG("StatusCode TrigMufastHypoAlg::execute_r start");
+  ATH_MSG_DEBUG("StatusCode TrigMufastHypoAlg::execute start");
   auto previousDecisionsHandle = SG::makeHandle( decisionInput(), context );
   if( not previousDecisionsHandle.isValid() ) {//implicit
     ATH_MSG_DEBUG( "No implicit RH for previous decisions "<<  decisionInput().key()<<": is this expected?" );
@@ -142,7 +142,7 @@ StatusCode TrigMufastHypoAlg::execute_r( const EventContext& context ) const
   }
 
 
-  ATH_MSG_DEBUG("StatusCode TrigMufastHypoAlg::execute_r success");
+  ATH_MSG_DEBUG("StatusCode TrigMufastHypoAlg::execute success");
   return StatusCode::SUCCESS;
 }
 
diff --git a/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMuisoHypoAlg.cxx b/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMuisoHypoAlg.cxx
index 24be8036725..ee8041bba84 100644
--- a/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMuisoHypoAlg.cxx
+++ b/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMuisoHypoAlg.cxx
@@ -50,10 +50,10 @@ StatusCode TrigMuisoHypoAlg::finalize()
 }
 
 
-StatusCode TrigMuisoHypoAlg::execute_r( const EventContext& context) const
+StatusCode TrigMuisoHypoAlg::execute( const EventContext& context) const
 {
   // common for all Hypos, to move in the base class
-  ATH_MSG_DEBUG("StatusCode TrigMuisoHypoAlg::execute_r start");
+  ATH_MSG_DEBUG("StatusCode TrigMuisoHypoAlg::execute start");
   auto previousDecisionsHandle = SG::makeHandle( decisionInput(), context );
   if( not previousDecisionsHandle.isValid() ) {//implicit
     ATH_MSG_DEBUG( "No implicit RH for previous decisions "<<  decisionInput().key()<<": is this expected?" );
@@ -128,7 +128,7 @@ StatusCode TrigMuisoHypoAlg::execute_r( const EventContext& context) const
   }
 
 
-  ATH_MSG_DEBUG("StatusCode TrigMuisoHypoAlg::execute_r success");
+  ATH_MSG_DEBUG("StatusCode TrigMuisoHypoAlg::execute success");
   return StatusCode::SUCCESS;
 }
 
diff --git a/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMuonEFCombinerHypoAlg.cxx b/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMuonEFCombinerHypoAlg.cxx
index 1db2340bed6..6deee0ce758 100755
--- a/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMuonEFCombinerHypoAlg.cxx
+++ b/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMuonEFCombinerHypoAlg.cxx
@@ -54,9 +54,9 @@ StatusCode TrigMuonEFCombinerHypoAlg::finalize()
 // --------------------------------------------------------------------------------
 // --------------------------------------------------------------------------------
 
-StatusCode TrigMuonEFCombinerHypoAlg::execute_r( const EventContext& context ) const
+StatusCode TrigMuonEFCombinerHypoAlg::execute( const EventContext& context ) const
 {
-  ATH_MSG_DEBUG("StatusCode TrigMuonEFCombinerHypoAlg::execute_r start");
+  ATH_MSG_DEBUG("StatusCode TrigMuonEFCombinerHypoAlg::execute start");
 
   // common for all hypos, to move in the base class
   auto previousDecisionsHandle = SG::makeHandle( decisionInput(), context );
@@ -146,7 +146,7 @@ StatusCode TrigMuonEFCombinerHypoAlg::execute_r( const EventContext& context ) c
     } else ATH_MSG_WARNING( "Output decisions are NOT valid with key : " << decisionOutput().key() );
   }
 
-  ATH_MSG_DEBUG("StatusCode TrigMuonEFCombinerHypoAlg::execute_r success");
+  ATH_MSG_DEBUG("StatusCode TrigMuonEFCombinerHypoAlg::execute success");
   return StatusCode::SUCCESS;
 }
 
diff --git a/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMuonEFMSonlyHypoAlg.cxx b/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMuonEFMSonlyHypoAlg.cxx
index 1a8f180b3e7..c301fbfa3f4 100755
--- a/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMuonEFMSonlyHypoAlg.cxx
+++ b/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMuonEFMSonlyHypoAlg.cxx
@@ -54,9 +54,9 @@ StatusCode TrigMuonEFMSonlyHypoAlg::finalize()
 // --------------------------------------------------------------------------------
 // --------------------------------------------------------------------------------
 
-StatusCode TrigMuonEFMSonlyHypoAlg::execute_r( const EventContext& context ) const
+StatusCode TrigMuonEFMSonlyHypoAlg::execute( const EventContext& context ) const
 {
-  ATH_MSG_DEBUG("StatusCode TrigMuonEFMSonlyHypoAlg::execute_r start");
+  ATH_MSG_DEBUG("StatusCode TrigMuonEFMSonlyHypoAlg::execute start");
 
   // common for all hypos, to move in the base class
   auto previousDecisionsHandle = SG::makeHandle( decisionInput(), context );
@@ -146,7 +146,7 @@ StatusCode TrigMuonEFMSonlyHypoAlg::execute_r( const EventContext& context ) con
     } else ATH_MSG_WARNING( "Output decisions are NOT valid with key : " << decisionOutput().key() );
   }
 
-  ATH_MSG_DEBUG("StatusCode TrigMuonEFMSonlyHypoAlg::execute_r success");
+  ATH_MSG_DEBUG("StatusCode TrigMuonEFMSonlyHypoAlg::execute success");
   return StatusCode::SUCCESS;
 }
 
diff --git a/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMuonEFTrackIsolationHypoAlg.cxx b/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMuonEFTrackIsolationHypoAlg.cxx
index ab0f9afd912..f3826e60d65 100755
--- a/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMuonEFTrackIsolationHypoAlg.cxx
+++ b/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigMuonEFTrackIsolationHypoAlg.cxx
@@ -53,7 +53,7 @@ StatusCode TrigMuonEFTrackIsolationHypoAlg::finalize()
 // --------------------------------------------------------------------------------
 // --------------------------------------------------------------------------------
 
-StatusCode TrigMuonEFTrackIsolationHypoAlg::execute_r( const EventContext& context ) const
+StatusCode TrigMuonEFTrackIsolationHypoAlg::execute( const EventContext& context ) const
 {
 
   ATH_MSG_DEBUG("Executing ...");
diff --git a/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigmuCombHypoAlg.cxx b/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigmuCombHypoAlg.cxx
index 9de510e8c80..72609a6d2a9 100644
--- a/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigmuCombHypoAlg.cxx
+++ b/Trigger/TrigHypothesis/TrigMuonHypo/src/TrigmuCombHypoAlg.cxx
@@ -55,10 +55,10 @@ StatusCode TrigmuCombHypoAlg::finalize()
 // --------------------------------------------------------------------------------
 // --------------------------------------------------------------------------------
 
-StatusCode TrigmuCombHypoAlg::execute_r(const EventContext& context) const
+StatusCode TrigmuCombHypoAlg::execute(const EventContext& context) const
 {
   // common for all Hypos, to move in the base class
-  ATH_MSG_DEBUG("StatusCode TrigmuCombHypoAlg::execute_r start");
+  ATH_MSG_DEBUG("StatusCode TrigmuCombHypoAlg::execute start");
   auto previousDecisionsHandle = SG::makeHandle( decisionInput(), context);
   if ( not previousDecisionsHandle.isValid() ) {//implicit
     ATH_MSG_DEBUG( "No implicit ReadHandles for previous decisions " << decisionInput().key() << ": is this expected?");
@@ -133,7 +133,7 @@ StatusCode TrigmuCombHypoAlg::execute_r(const EventContext& context) const
     }
   }
 
-  ATH_MSG_DEBUG("StatusCode TrigmuCombHypoAlg::execute_r success");
+  ATH_MSG_DEBUG("StatusCode TrigmuCombHypoAlg::execute success");
   return StatusCode::SUCCESS;
 }
 
diff --git a/Trigger/TrigMonitoring/TrigSteerMonitor/src/TrigROBMoni.cxx b/Trigger/TrigMonitoring/TrigSteerMonitor/src/TrigROBMoni.cxx
index 3d42335fe41..7a9e1a901de 100644
--- a/Trigger/TrigMonitoring/TrigSteerMonitor/src/TrigROBMoni.cxx
+++ b/Trigger/TrigMonitoring/TrigSteerMonitor/src/TrigROBMoni.cxx
@@ -84,7 +84,7 @@ StatusCode TrigROBMoni::initialize()
   
   if ( m_steering ) {
     // Make list of algorithms able to request data (all but Hypo)
-    vector<Algorithm*>::const_iterator a;
+    vector<Gaudi::Algorithm*>::const_iterator a;
     for ( a = m_steering->subAlgorithms()->begin();
           a != m_steering->subAlgorithms()->end(); ++a ) {
       if ( dynamic_cast<const HLT::TECreateAlgo*>(*a) ) m_fexAlgos.push_back(*a);
@@ -153,7 +153,7 @@ StatusCode TrigROBMoni::bookHists()
 				 m_fexAlgos.size(), 0, m_fexAlgos.size(),
 				 m_fexAlgos.size(), 0, m_fexAlgos.size());
   
-  vector<Algorithm*>::const_iterator a;
+  vector<Gaudi::Algorithm*>::const_iterator a;
   int bin;
   for ( a = m_fexAlgos.begin(), bin=1; a != m_fexAlgos.end(); ++a, ++bin ) {
     m_h_shared_requests->GetXaxis()->SetBinLabel(bin, (*a)->name().c_str());
@@ -341,7 +341,7 @@ StatusCode HistSet<HTYPE>::book(TrigMonitorToolBase::TrigMonGroup& monGroup,
     hist[SDGROUP]->GetXaxis()->SetBinLabel(bin, (*sdg).second.c_str());
   }
 
-  //vector<Algorithm*>::const_iterator a;
+  //vector<Gaudi::Algorithm*>::const_iterator a;
   //for ( a = montool->m_fexAlgos.begin(), bin=1;
   //      a != montool->m_fexAlgos.end(); ++a, ++bin ) {
   //  hist[ALGO]->GetXaxis()->SetBinLabel(bin, (*a)->name().c_str());
diff --git a/Trigger/TrigMonitoring/TrigSteerMonitor/src/TrigROBMoni.h b/Trigger/TrigMonitoring/TrigSteerMonitor/src/TrigROBMoni.h
index 2974759e0ab..9c3670b2b10 100644
--- a/Trigger/TrigMonitoring/TrigSteerMonitor/src/TrigROBMoni.h
+++ b/Trigger/TrigMonitoring/TrigSteerMonitor/src/TrigROBMoni.h
@@ -148,7 +148,7 @@ private:
   const HLT::TrigSteer* m_steering;
 
   /// Steering FEX algos (the ones that can request data)
-  std::vector<Algorithm*> m_fexAlgos;
+  std::vector<Gaudi::Algorithm*> m_fexAlgos;
 
   /// Map to assign ROB history codes to bins
   std::map<robmonitor::ROBHistory, short> m_ROBHistoryToBin;
diff --git a/Trigger/TrigMonitoring/TrigTimeMonitor/src/TrigTimeHistTool.cxx b/Trigger/TrigMonitoring/TrigTimeMonitor/src/TrigTimeHistTool.cxx
index 7df3776e422..49e9e6e9e78 100755
--- a/Trigger/TrigMonitoring/TrigTimeMonitor/src/TrigTimeHistTool.cxx
+++ b/Trigger/TrigMonitoring/TrigTimeMonitor/src/TrigTimeHistTool.cxx
@@ -66,7 +66,7 @@ StatusCode TrigTimeHistTool::bookHists()
   ATH_CHECK(timerSvc.retrieve());
 
   // find out for whom we are running (i.e. Algo)    
-  const Algorithm *parentAlg = dynamic_cast<const Algorithm*>(parent());
+  const Gaudi::Algorithm *parentAlg = dynamic_cast<const Gaudi::Algorithm*>(parent());
   if ( parentAlg ) 
     m_parentName = parentAlg->name();
   
diff --git a/Trigger/TrigMonitoring/TrigTimeMonitor/src/TrigTimeTreeTool.cxx b/Trigger/TrigMonitoring/TrigTimeMonitor/src/TrigTimeTreeTool.cxx
index f0cb0cc9433..a6a20a9b48c 100755
--- a/Trigger/TrigMonitoring/TrigTimeMonitor/src/TrigTimeTreeTool.cxx
+++ b/Trigger/TrigMonitoring/TrigTimeMonitor/src/TrigTimeTreeTool.cxx
@@ -47,7 +47,7 @@ StatusCode TrigTimeTreeTool::bookHists() {
   ATH_CHECK(rootHistSvc.retrieve());
 
   // find out for whom we are running (i.e. Algo)    
-  const Algorithm *parentAlg = dynamic_cast<const Algorithm*>(parent());
+  const Gaudi::Algorithm *parentAlg = dynamic_cast<const Gaudi::Algorithm*>(parent());
   if ( parentAlg ) 
 	m_parentName = parentAlg->name();
 
diff --git a/Trigger/TrigSteer/DecisionHandling/DecisionHandling/HypoBase.h b/Trigger/TrigSteer/DecisionHandling/DecisionHandling/HypoBase.h
index 3a83457515b..dfbb61fcbd8 100644
--- a/Trigger/TrigSteer/DecisionHandling/DecisionHandling/HypoBase.h
+++ b/Trigger/TrigSteer/DecisionHandling/DecisionHandling/HypoBase.h
@@ -24,7 +24,7 @@ This is a base class for HLT Hypos to reduce boilerplate and enforce the common
   /// initialise this base class and renounce input decision key handles
   virtual StatusCode sysInitialize() override;
   /// execute to be implemented in derived clas
-  virtual StatusCode execute_r(const EventContext&) const override = 0;
+  virtual StatusCode execute(const EventContext&) const override = 0;
   virtual StatusCode finalize() override = 0;
   virtual StatusCode initialize() override = 0;
 
diff --git a/Trigger/TrigSteer/DecisionHandling/DecisionHandling/InputMakerBase.h b/Trigger/TrigSteer/DecisionHandling/DecisionHandling/InputMakerBase.h
index e904f8e67e1..7c5ce693f4f 100644
--- a/Trigger/TrigSteer/DecisionHandling/DecisionHandling/InputMakerBase.h
+++ b/Trigger/TrigSteer/DecisionHandling/DecisionHandling/InputMakerBase.h
@@ -24,7 +24,7 @@ This is a base class for HLT InputMakers to reduce boilerplate and enforce the c
   /// initialise this base class and renounce input decision key handles
   virtual StatusCode sysInitialize() override;
   /// execute to be implemented in derived clas
-  virtual StatusCode execute_r(const EventContext&) const override = 0;
+  virtual StatusCode execute(const EventContext&) const override = 0;
   virtual StatusCode finalize() override = 0;
   virtual StatusCode initialize() override = 0;  
  protected:
diff --git a/Trigger/TrigSteer/DecisionHandling/DecisionHandling/TrigCompositeUtils.h b/Trigger/TrigSteer/DecisionHandling/DecisionHandling/TrigCompositeUtils.h
index dc0c230132d..c78f3be5a11 100644
--- a/Trigger/TrigSteer/DecisionHandling/DecisionHandling/TrigCompositeUtils.h
+++ b/Trigger/TrigSteer/DecisionHandling/DecisionHandling/TrigCompositeUtils.h
@@ -31,7 +31,7 @@ namespace TrigCompositeUtils {
    * @brief Creates and right away records the Container CONT with the key.
    * Returns the WriteHandle. 
    * No Aux store.
-   * If possible provide the context that comes via an argument to execute_r otherwise it will default to looking it up which is slower.
+   * If possible provide the context that comes via an argument to execute otherwise it will default to looking it up which is slower.
    **/
   template<class CONT>
     SG::WriteHandle<CONT> createAndStoreNoAux( const SG::WriteHandleKey<CONT>& key, const EventContext& ctx = Gaudi::Hive::currentContext());
@@ -40,7 +40,7 @@ namespace TrigCompositeUtils {
    * @brief Creates and right away records the Container CONT with the key.
    * Returns the WriteHandle. 
    * With Aux store.
-   * If possible provide the context that comes via an argument to execute_r otherwise it will default to looking it up which is slower.
+   * If possible provide the context that comes via an argument to execute otherwise it will default to looking it up which is slower.
    **/
   template<class CONT, class AUX>
     SG::WriteHandle<CONT> createAndStoreWithAux( const SG::WriteHandleKey<CONT>& key, const EventContext& ctx = Gaudi::Hive::currentContext());
@@ -48,7 +48,7 @@ namespace TrigCompositeUtils {
   /**
    * @brief Creates and right away records the DecisionContainer with the key.
    * Returns the WriteHandle. 
-   * If possible provide the context that comes via an argument to execute_r otherwise it will default to looking it up which is slower.
+   * If possible provide the context that comes via an argument to execute otherwise it will default to looking it up which is slower.
    **/
   SG::WriteHandle<DecisionContainer> createAndStore( const SG::WriteHandleKey<DecisionContainer>& key, const EventContext& ctx = Gaudi::Hive::currentContext() );
 
@@ -67,7 +67,7 @@ namespace TrigCompositeUtils {
    * output->push_back(d);    
    * If provided, the name is assigned to the TC object
    * Note that the supplied DecisionContainer must have been recorded in the event store.
-   * If possible provide the context that comes via an argument to execute_r otherwise it will default to looking it up which is slower.
+   * If possible provide the context that comes via an argument to execute otherwise it will default to looking it up which is slower.
    **/  
   Decision* newDecisionIn ( DecisionContainer* dc, const std::string& name = "", const EventContext& ctx = Gaudi::Hive::currentContext() );
 
diff --git a/Trigger/TrigSteer/DecisionHandling/DecisionHandling/TrigCompositeUtils.icc b/Trigger/TrigSteer/DecisionHandling/DecisionHandling/TrigCompositeUtils.icc
index a11b4bb04e0..93edfe6534b 100644
--- a/Trigger/TrigSteer/DecisionHandling/DecisionHandling/TrigCompositeUtils.icc
+++ b/Trigger/TrigSteer/DecisionHandling/DecisionHandling/TrigCompositeUtils.icc
@@ -7,7 +7,7 @@ namespace TrigCompositeUtils {
    * @brief Creates and right away records the Container CONT with the key.
    * No Aux store.
    * Returns the WriteHandle. 
-   * If possible provide the context that comes via an argument to execute_r otherwise it will default to looking it up which is slower.
+   * If possible provide the context that comes via an argument to execute otherwise it will default to looking it up which is slower.
    **/
   template<class CONT>
   SG::WriteHandle<CONT> createAndStoreNoAux( const SG::WriteHandleKey<CONT>& key, const EventContext& ctx ) {
@@ -21,7 +21,7 @@ namespace TrigCompositeUtils {
    * @brief Creates and right away records the Container CONT with the key.
    * With Aux store.
    * Returns the WriteHandle. 
-   * If possible provide the context that comes via an argument to execute_r otherwise it will default to looking it up which is slower.
+   * If possible provide the context that comes via an argument to execute otherwise it will default to looking it up which is slower.
    **/
   template<class CONT, class AUX>
   SG::WriteHandle<CONT> createAndStoreWithAux( const SG::WriteHandleKey<CONT>& key, const EventContext& ctx ) {
diff --git a/Trigger/TrigSteer/DecisionHandling/src/ComboHypo.cxx b/Trigger/TrigSteer/DecisionHandling/src/ComboHypo.cxx
index 0408728dccd..3627d105dea 100644
--- a/Trigger/TrigSteer/DecisionHandling/src/ComboHypo.cxx
+++ b/Trigger/TrigSteer/DecisionHandling/src/ComboHypo.cxx
@@ -167,7 +167,7 @@ void ComboHypo::fillDecisionsMap( std::vector< MultiplicityMap >&  dmap, const E
   }
 }
 
-StatusCode ComboHypo::execute_r(const EventContext& context ) const {
+StatusCode ComboHypo::execute(const EventContext& context ) const {
   ATH_MSG_DEBUG( "Executing " << name() << "..." );
  
   
diff --git a/Trigger/TrigSteer/DecisionHandling/src/ComboHypo.h b/Trigger/TrigSteer/DecisionHandling/src/ComboHypo.h
index df97b79b2c6..73879a2ce88 100644
--- a/Trigger/TrigSteer/DecisionHandling/src/ComboHypo.h
+++ b/Trigger/TrigSteer/DecisionHandling/src/ComboHypo.h
@@ -27,7 +27,7 @@ public:
   virtual ~ComboHypo() override;
 
   virtual StatusCode initialize() override;
-  virtual StatusCode execute_r(const EventContext& context) const override;
+  virtual StatusCode execute(const EventContext& context) const override;
   virtual StatusCode finalize() override;
 
 private:
diff --git a/Trigger/TrigSteer/DecisionHandling/src/DumpDecisions.cxx b/Trigger/TrigSteer/DecisionHandling/src/DumpDecisions.cxx
index f05fdb890ec..46fb361a6da 100644
--- a/Trigger/TrigSteer/DecisionHandling/src/DumpDecisions.cxx
+++ b/Trigger/TrigSteer/DecisionHandling/src/DumpDecisions.cxx
@@ -42,7 +42,7 @@ StatusCode DumpDecisions::finalize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode DumpDecisions:: execute_r( const EventContext& ctx ) const {  
+StatusCode DumpDecisions:: execute( const EventContext& ctx ) const {  
   using namespace TrigCompositeUtils;
   //  DecisionInput decisionInput;
   auto decisionInput = SG::makeHandle( m_decisionKey, ctx );
diff --git a/Trigger/TrigSteer/DecisionHandling/src/DumpDecisions.h b/Trigger/TrigSteer/DecisionHandling/src/DumpDecisions.h
index 71ec3ce57ac..dc0af6a2977 100644
--- a/Trigger/TrigSteer/DecisionHandling/src/DumpDecisions.h
+++ b/Trigger/TrigSteer/DecisionHandling/src/DumpDecisions.h
@@ -31,7 +31,7 @@ class DumpDecisions
 
   // Athena algorithm's Hooks
   StatusCode initialize() override;
-  StatusCode execute_r( const EventContext& ctx ) const override;
+  StatusCode execute( const EventContext& ctx ) const override;
   StatusCode finalize() override;
  private: 
 
diff --git a/Trigger/TrigSteer/DecisionHandling/src/InputMakerForRoI.cxx b/Trigger/TrigSteer/DecisionHandling/src/InputMakerForRoI.cxx
index fdcdb8307ae..b116703641b 100644
--- a/Trigger/TrigSteer/DecisionHandling/src/InputMakerForRoI.cxx
+++ b/Trigger/TrigSteer/DecisionHandling/src/InputMakerForRoI.cxx
@@ -31,7 +31,7 @@ StatusCode  InputMakerForRoI::finalize() {
 }
 
 
-StatusCode  InputMakerForRoI::execute_r( const EventContext& context ) const {  
+StatusCode  InputMakerForRoI::execute( const EventContext& context ) const {  
   ATH_MSG_DEBUG( "Executing " << name() << "..." );
   
   // call base class helper method to read input decisions, loop over them create outputs and connect them, returns with outputHandles filled
diff --git a/Trigger/TrigSteer/DecisionHandling/src/InputMakerForRoI.h b/Trigger/TrigSteer/DecisionHandling/src/InputMakerForRoI.h
index a9cc8db965f..0f015a07614 100644
--- a/Trigger/TrigSteer/DecisionHandling/src/InputMakerForRoI.h
+++ b/Trigger/TrigSteer/DecisionHandling/src/InputMakerForRoI.h
@@ -24,7 +24,7 @@
     InputMakerForRoI( const std::string& name, ISvcLocator* pSvcLocator );
     virtual ~ InputMakerForRoI(); 
     virtual StatusCode  initialize() override;
-    virtual StatusCode  execute_r(const EventContext&) const override;
+    virtual StatusCode  execute(const EventContext&) const override;
     virtual StatusCode  finalize() override;
 
   private: 
diff --git a/Trigger/TrigSteer/DecisionHandling/src/TriggerSummaryAlg.cxx b/Trigger/TrigSteer/DecisionHandling/src/TriggerSummaryAlg.cxx
index 5bdc223042b..332b3dd1692 100644
--- a/Trigger/TrigSteer/DecisionHandling/src/TriggerSummaryAlg.cxx
+++ b/Trigger/TrigSteer/DecisionHandling/src/TriggerSummaryAlg.cxx
@@ -45,7 +45,7 @@ StatusCode TriggerSummaryAlg::initialize()
   return StatusCode::SUCCESS;
 }
 
-StatusCode TriggerSummaryAlg::execute_r(const EventContext& context) const
+StatusCode TriggerSummaryAlg::execute(const EventContext& context) const
 {
   
   // that is certain input
diff --git a/Trigger/TrigSteer/DecisionHandling/src/TriggerSummaryAlg.h b/Trigger/TrigSteer/DecisionHandling/src/TriggerSummaryAlg.h
index 10f0f19d7ad..e1e58dce8d2 100644
--- a/Trigger/TrigSteer/DecisionHandling/src/TriggerSummaryAlg.h
+++ b/Trigger/TrigSteer/DecisionHandling/src/TriggerSummaryAlg.h
@@ -26,7 +26,7 @@ class TriggerSummaryAlg : public ::AthReentrantAlgorithm {
   virtual ~TriggerSummaryAlg(); 
 
   virtual StatusCode  initialize() override;
-  virtual StatusCode  execute_r( const EventContext& context ) const override;
+  virtual StatusCode  execute( const EventContext& context ) const override;
   
  
  private: 
diff --git a/Trigger/TrigSteer/L1Decoder/src/CreateFullScanRoI.cxx b/Trigger/TrigSteer/L1Decoder/src/CreateFullScanRoI.cxx
index 5dc84ebea37..fa9c2a3a4b5 100644
--- a/Trigger/TrigSteer/L1Decoder/src/CreateFullScanRoI.cxx
+++ b/Trigger/TrigSteer/L1Decoder/src/CreateFullScanRoI.cxx
@@ -27,7 +27,7 @@ StatusCode CreateFullScanRoI::finalize()
   return StatusCode::SUCCESS;
 }
 
-StatusCode CreateFullScanRoI::execute_r(const EventContext& ctx) const
+StatusCode CreateFullScanRoI::execute(const EventContext& ctx) const
 {
   using namespace TrigCompositeUtils;
   SG::WriteHandle<TrigRoiDescriptorCollection> handle1 = createAndStoreNoAux(m_roisKey, ctx ); 
diff --git a/Trigger/TrigSteer/L1Decoder/src/CreateFullScanRoI.h b/Trigger/TrigSteer/L1Decoder/src/CreateFullScanRoI.h
index 884eec97ca4..7c2e0acda93 100644
--- a/Trigger/TrigSteer/L1Decoder/src/CreateFullScanRoI.h
+++ b/Trigger/TrigSteer/L1Decoder/src/CreateFullScanRoI.h
@@ -20,7 +20,7 @@ public:
   virtual ~CreateFullScanRoI() override;
 
   virtual StatusCode initialize() override;
-  virtual StatusCode execute_r(const EventContext& context) const override;
+  virtual StatusCode execute(const EventContext& context) const override;
   virtual StatusCode finalize() override;
 
 private:
diff --git a/Trigger/TrigSteer/L1Decoder/src/L1Decoder.cxx b/Trigger/TrigSteer/L1Decoder/src/L1Decoder.cxx
index 69930d8318c..7a48e1618f1 100644
--- a/Trigger/TrigSteer/L1Decoder/src/L1Decoder.cxx
+++ b/Trigger/TrigSteer/L1Decoder/src/L1Decoder.cxx
@@ -63,7 +63,7 @@ StatusCode L1Decoder::readConfiguration() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode L1Decoder::execute_r (const EventContext& ctx) const {
+StatusCode L1Decoder::execute (const EventContext& ctx) const {
   {
     auto timeStampHandle = SG::makeHandle( m_startStampKey, ctx );
     ATH_CHECK( timeStampHandle.record( std::make_unique<TrigTimeStamp>() ) );
diff --git a/Trigger/TrigSteer/L1Decoder/src/L1Decoder.h b/Trigger/TrigSteer/L1Decoder/src/L1Decoder.h
index dff2b0dcbcf..21d7b779189 100644
--- a/Trigger/TrigSteer/L1Decoder/src/L1Decoder.h
+++ b/Trigger/TrigSteer/L1Decoder/src/L1Decoder.h
@@ -30,7 +30,7 @@ public:
   L1Decoder(const std::string& name, ISvcLocator* pSvcLocator);
   virtual StatusCode initialize() override;
   virtual void handle(const Incident& incident) override;
-  virtual StatusCode execute_r (const EventContext& ctx) const override;
+  virtual StatusCode execute (const EventContext& ctx) const override;
   virtual StatusCode finalize() override;
 
 protected: // protected to support unit testing
diff --git a/Trigger/TrigSteer/TrigHLTResultByteStream/src/HLTResultMTByteStreamDecoderAlg.cxx b/Trigger/TrigSteer/TrigHLTResultByteStream/src/HLTResultMTByteStreamDecoderAlg.cxx
index afec96c42b8..85e0064e0d7 100644
--- a/Trigger/TrigSteer/TrigHLTResultByteStream/src/HLTResultMTByteStreamDecoderAlg.cxx
+++ b/Trigger/TrigSteer/TrigHLTResultByteStream/src/HLTResultMTByteStreamDecoderAlg.cxx
@@ -38,9 +38,9 @@ StatusCode HLTResultMTByteStreamDecoderAlg::finalize() {
 }
 
 // =============================================================================
-// Implementation of AthReentrantAlgorithm::execute_r
+// Implementation of AthReentrantAlgorithm::execute
 // =============================================================================
-StatusCode HLTResultMTByteStreamDecoderAlg::execute_r(const EventContext& eventContext) const {
+StatusCode HLTResultMTByteStreamDecoderAlg::execute(const EventContext& eventContext) const {
   ATH_MSG_DEBUG("Executing " << name());
 
   // Create and record the HLTResultMT object
diff --git a/Trigger/TrigSteer/TrigHLTResultByteStream/src/HLTResultMTByteStreamDecoderAlg.h b/Trigger/TrigSteer/TrigHLTResultByteStream/src/HLTResultMTByteStreamDecoderAlg.h
index 64e4b468ea5..cf9b1eb5c11 100644
--- a/Trigger/TrigSteer/TrigHLTResultByteStream/src/HLTResultMTByteStreamDecoderAlg.h
+++ b/Trigger/TrigSteer/TrigHLTResultByteStream/src/HLTResultMTByteStreamDecoderAlg.h
@@ -25,7 +25,7 @@ public:
   // ------------------------- AthReentrantAlgorithm methods -------------------
   virtual StatusCode initialize() override;
   virtual StatusCode finalize() override;
-  virtual StatusCode execute_r(const EventContext& eventContext) const override;
+  virtual StatusCode execute(const EventContext& eventContext) const override;
 
 private:
   // ------------------------- Properties --------------------------------------
diff --git a/Trigger/TrigSteer/TrigOutputHandling/src/DecisionSummaryMakerAlg.cxx b/Trigger/TrigSteer/TrigOutputHandling/src/DecisionSummaryMakerAlg.cxx
index c1c18bdb09e..b39c0a242a6 100644
--- a/Trigger/TrigSteer/TrigOutputHandling/src/DecisionSummaryMakerAlg.cxx
+++ b/Trigger/TrigSteer/TrigOutputHandling/src/DecisionSummaryMakerAlg.cxx
@@ -28,7 +28,7 @@ StatusCode DecisionSummaryMakerAlg::finalize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode DecisionSummaryMakerAlg::execute_r(const EventContext& context) const {
+StatusCode DecisionSummaryMakerAlg::execute(const EventContext& context) const {
   SG::WriteHandle<TrigCompositeUtils::DecisionContainer> outputHandle = TrigCompositeUtils::createAndStore( m_summaryKey, context );
   auto container = outputHandle.ptr();
 
diff --git a/Trigger/TrigSteer/TrigOutputHandling/src/DecisionSummaryMakerAlg.h b/Trigger/TrigSteer/TrigOutputHandling/src/DecisionSummaryMakerAlg.h
index 4fc76f6d72c..ab6e7740a36 100644
--- a/Trigger/TrigSteer/TrigOutputHandling/src/DecisionSummaryMakerAlg.h
+++ b/Trigger/TrigSteer/TrigOutputHandling/src/DecisionSummaryMakerAlg.h
@@ -19,7 +19,7 @@ public:
   virtual ~DecisionSummaryMakerAlg() override;
 
   virtual StatusCode initialize() override;
-  virtual StatusCode execute_r(const EventContext& context) const override;
+  virtual StatusCode execute(const EventContext& context) const override;
   virtual StatusCode finalize() override;
 
 private:
diff --git a/Trigger/TrigSteer/TrigOutputHandling/src/HLTResultMTMakerAlg.cxx b/Trigger/TrigSteer/TrigOutputHandling/src/HLTResultMTMakerAlg.cxx
index f73e203cec8..17fae8a7e6b 100644
--- a/Trigger/TrigSteer/TrigOutputHandling/src/HLTResultMTMakerAlg.cxx
+++ b/Trigger/TrigSteer/TrigOutputHandling/src/HLTResultMTMakerAlg.cxx
@@ -19,6 +19,6 @@ StatusCode HLTResultMTMakerAlg::finalize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode HLTResultMTMakerAlg::execute_r(const EventContext& context) const {
+StatusCode HLTResultMTMakerAlg::execute(const EventContext& context) const {
   return m_resultMaker->makeResult(context);
 }
diff --git a/Trigger/TrigSteer/TrigOutputHandling/src/HLTResultMTMakerAlg.h b/Trigger/TrigSteer/TrigOutputHandling/src/HLTResultMTMakerAlg.h
index 3a53f49c353..b5b4577f2df 100644
--- a/Trigger/TrigSteer/TrigOutputHandling/src/HLTResultMTMakerAlg.h
+++ b/Trigger/TrigSteer/TrigOutputHandling/src/HLTResultMTMakerAlg.h
@@ -18,7 +18,7 @@ public:
   virtual ~HLTResultMTMakerAlg() override;
 
   virtual StatusCode initialize() override;
-  virtual StatusCode execute_r(const EventContext& context) const override;
+  virtual StatusCode execute(const EventContext& context) const override;
   virtual StatusCode finalize() override;
 
 private:
diff --git a/Trigger/TrigSteer/TrigOutputHandling/src/TriggerEDMDeserialiserAlg.cxx b/Trigger/TrigSteer/TrigOutputHandling/src/TriggerEDMDeserialiserAlg.cxx
index a4cbf6356c6..ffa7506e997 100644
--- a/Trigger/TrigSteer/TrigOutputHandling/src/TriggerEDMDeserialiserAlg.cxx
+++ b/Trigger/TrigSteer/TrigOutputHandling/src/TriggerEDMDeserialiserAlg.cxx
@@ -34,7 +34,7 @@ StatusCode TriggerEDMDeserialiserAlg::finalize()
   return StatusCode::SUCCESS;
 }
 
-StatusCode TriggerEDMDeserialiserAlg::execute_r(const EventContext& context) const
+StatusCode TriggerEDMDeserialiserAlg::execute(const EventContext& context) const
 {
 
   size_t  buffSize = m_initialSerialisationBufferSize;
diff --git a/Trigger/TrigSteer/TrigOutputHandling/src/TriggerEDMDeserialiserAlg.h b/Trigger/TrigSteer/TrigOutputHandling/src/TriggerEDMDeserialiserAlg.h
index b5dd0bd519e..5b90c8094c4 100644
--- a/Trigger/TrigSteer/TrigOutputHandling/src/TriggerEDMDeserialiserAlg.h
+++ b/Trigger/TrigSteer/TrigOutputHandling/src/TriggerEDMDeserialiserAlg.h
@@ -34,7 +34,7 @@ public:
   virtual ~TriggerEDMDeserialiserAlg() override;
 
   virtual StatusCode initialize() override;
-  virtual StatusCode execute_r(const EventContext& context) const override;
+  virtual StatusCode execute(const EventContext& context) const override;
   virtual StatusCode finalize() override;
 
 private:
diff --git a/Trigger/TrigSteer/TrigSteering/TrigSteering/TrigSteer.h b/Trigger/TrigSteer/TrigSteering/TrigSteering/TrigSteer.h
index 7d27e2fe44f..0a5e47ea228 100755
--- a/Trigger/TrigSteer/TrigSteering/TrigSteering/TrigSteer.h
+++ b/Trigger/TrigSteer/TrigSteering/TrigSteering/TrigSteer.h
@@ -33,7 +33,7 @@
 #include "TrigConfHLTData/HLTSequence.h"
 #include "TrigNavigation/Navigation.h"
 
-#include "AthenaBaseComps/AthAlgorithm.h"
+#include "AthenaBaseComps/AthLegacySequence.h"
 #include "GaudiKernel/ToolHandle.h"
 #include "GaudiKernel/ServiceHandle.h"
 #include "GaudiKernel/IIncidentListener.h"
@@ -101,7 +101,7 @@ namespace HLT {
       @author Nicolas Berger  <Nicolas.Berger@cern.ch>
       @author Tomasz Bold     <Tomasz.Bold@cern.ch>
    */
-   class TrigSteer : public AthAlgorithm,
+   class TrigSteer : public AthLegacySequence,
                      public Athena::TimeoutMaster,
                      public virtual ISequenceProvider,
                      public virtual IIncidentListener
diff --git a/Trigger/TrigSteer/TrigSteering/src/Sequence.cxx b/Trigger/TrigSteer/TrigSteering/src/Sequence.cxx
index 696e1d402f6..9ca0d442a3b 100755
--- a/Trigger/TrigSteer/TrigSteering/src/Sequence.cxx
+++ b/Trigger/TrigSteer/TrigSteering/src/Sequence.cxx
@@ -73,7 +73,7 @@ Sequence::Sequence(std::vector<unsigned int> inputTypes,
             return;
          }
       
-         const Algorithm* parentAlg = dynamic_cast<const Algorithm*>(ntool->parent()); // this is the way to get parent alg name (TrigSteer_L2/EF) ugh we need better way.
+         const Gaudi::Algorithm* parentAlg = dynamic_cast<const Gaudi::Algorithm*>(ntool->parent()); // this is the way to get parent alg name (TrigSteer_L2/EF) ugh we need better way.
          if ( !parentAlg ) {
             m_config->getMsgStream() << MSG::WARNING << "No parent algorithm for the sequence" << endmsg;
             return;
diff --git a/Trigger/TrigSteer/TrigSteering/src/SteeringChain.cxx b/Trigger/TrigSteer/TrigSteering/src/SteeringChain.cxx
index 28facadea11..b2d2b5f1fa9 100644
--- a/Trigger/TrigSteer/TrigSteering/src/SteeringChain.cxx
+++ b/Trigger/TrigSteer/TrigSteering/src/SteeringChain.cxx
@@ -125,7 +125,7 @@ SteeringChain::SteeringChain( const TrigConf::HLTChain* configChain, ISequencePr
      m_config->getMsgStream() << MSG::WARNING << "Navigation tool not available" << endmsg;
      return;
    }
-   const Algorithm* parentAlg = dynamic_cast<const Algorithm*>(ntool->parent()); // this is the way to get parent alg name (TrigSteer_L2/EF) ugh we need better way.
+   const Gaudi::Algorithm* parentAlg = dynamic_cast<const Gaudi::Algorithm*>(ntool->parent()); // this is the way to get parent alg name (TrigSteer_L2/EF) ugh we need better way.
    if ( !parentAlg ) {
      m_config->getMsgStream() << MSG::WARNING << "Parent alg not available" << endmsg;
      return;
diff --git a/Trigger/TrigSteer/TrigSteering/src/TrigSteer.cxx b/Trigger/TrigSteer/TrigSteering/src/TrigSteer.cxx
index 07c4c97239b..a18eeeaedb2 100755
--- a/Trigger/TrigSteer/TrigSteering/src/TrigSteer.cxx
+++ b/Trigger/TrigSteer/TrigSteering/src/TrigSteer.cxx
@@ -88,7 +88,7 @@ using namespace HLT;
 using namespace std;
 
 TrigSteer::TrigSteer(const std::string& name, ISvcLocator* pSvcLocator)
-  : AthAlgorithm(name, pSvcLocator),
+  : AthLegacySequence(name, pSvcLocator),
     m_config(0),
     m_stepForEB(0),
     m_configSvc("TrigConf::TrigConfigSvc/TrigConfigSvc", name),
@@ -417,12 +417,10 @@ StatusCode TrigSteer::initialize()
    }
 
 
-
-
- 
    ATH_MSG_DEBUG("initializing done");
 
-   return StatusCode::SUCCESS;
+   ATH_MSG_DEBUG("initializing subAlgs");
+   return AthLegacySequence::initialize();
 }
 
 
@@ -449,7 +447,7 @@ StatusCode TrigSteer::finalize()
 
    delete m_config; m_config=0;
 
-   return StatusCode::SUCCESS;
+   return AthLegacySequence::finalize();
 }
 
 
@@ -1023,7 +1021,7 @@ HLT::Algo* TrigSteer::getAlgo(std::string name)
   if (iter != m_algos.end())
     algo = iter->second;
   else {
-    Algorithm* algPointer;
+    Gaudi::Algorithm* algPointer;
     if (createSubAlgorithm(subAlg_type, subAlg_name, algPointer).isSuccess()) {
       algo = static_cast<HLT::Algo*>(algPointer);
       algo->setConfig(m_config);
@@ -1136,7 +1134,7 @@ HLT::Sequence* TrigSteer::createSequence(const TrigConf::HLTSequence& seq, const
  
    // get input TE types and sequences
    std::vector<unsigned int> inputTypes;
-   std::vector< Sequence* > inputSequences;
+   std::vector< HLT::Sequence* > inputSequences;
    for( TrigConf::HLTTriggerElement* inputTE : seq.inputTEs() ) {
 
       unsigned int inputId = inputTE->id();
@@ -1144,7 +1142,7 @@ HLT::Sequence* TrigSteer::createSequence(const TrigConf::HLTSequence& seq, const
       // make sure we have the sequences producing these inputTEs:
       if ( producedFirstAtLevel(inputId) == m_hltLevel ) {
 
-         Sequence* newseq = findSeqForOutputTeType( inputId );
+        HLT::Sequence* newseq = findSeqForOutputTeType( inputId );
          // if seq not NULL and not in vector already, save it:
          if (newseq && find(inputSequences.begin(), inputSequences.end(), newseq) == inputSequences.end() ) {
             inputSequences.push_back(newseq);
@@ -1160,7 +1158,7 @@ HLT::Sequence* TrigSteer::createSequence(const TrigConf::HLTSequence& seq, const
    // get topo_start_from TE types
    const TrigConf::HLTTriggerElement* hltTopoTE = seq.topoStartTE();
    std::vector<unsigned int> topoStartTypes;
-   Sequence * topoStartFromSequence = 0;
+   HLT::Sequence * topoStartFromSequence = 0;
    // only add an entry if pointer not NULL
    if (hltTopoTE) {
       topoStartTypes.push_back( hltTopoTE->id() );
@@ -1188,7 +1186,7 @@ HLT::Sequence* TrigSteer::createSequence(const TrigConf::HLTSequence& seq, const
    HLT::Sequence* newseq = new HLT::Sequence(inputTypes, outputType,
                                              firstAlgo, tailAlgos, m_config, topoStartTypes);
 
-   for (std::vector< Sequence* >::const_iterator it = inputSequences.begin();
+   for (std::vector< HLT::Sequence* >::const_iterator it = inputSequences.begin();
         it != inputSequences.end(); ++it) {
       newseq->m_previousSequences.push_back( *it );
    }
@@ -1238,7 +1236,8 @@ StatusCode TrigSteer::start()
 
   ATH_MSG_DEBUG("monitoring tools bookHists done " << m_monTools << " " << m_opiTools);
 
-  return StatusCode::SUCCESS;
+  return AthLegacySequence::start();
+  
 }
 
 
@@ -1281,7 +1280,7 @@ StatusCode TrigSteer::stop()
 
    ATH_MSG_DEBUG("monitoring tools finalHists done " << m_monTools << " " << m_opiTools);
 
-   return StatusCode::SUCCESS;
+   return AthLegacySequence::stop();
 }
 
 
diff --git a/Trigger/TrigSteer/ViewAlgs/src/EventViewCreatorAlgorithm.cxx b/Trigger/TrigSteer/ViewAlgs/src/EventViewCreatorAlgorithm.cxx
index f10503ada9c..6b9f57f6561 100644
--- a/Trigger/TrigSteer/ViewAlgs/src/EventViewCreatorAlgorithm.cxx
+++ b/Trigger/TrigSteer/ViewAlgs/src/EventViewCreatorAlgorithm.cxx
@@ -25,7 +25,7 @@ StatusCode EventViewCreatorAlgorithm::initialize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode EventViewCreatorAlgorithm::execute_r( const EventContext& context ) const { 
+StatusCode EventViewCreatorAlgorithm::execute( const EventContext& context ) const { 
   auto outputHandles = decisionOutputs().makeHandles( context );     
   // make and store the views
   auto viewsHandle = SG::makeHandle( m_viewsKey ); 
@@ -35,7 +35,7 @@ StatusCode EventViewCreatorAlgorithm::execute_r( const EventContext& context ) c
   
   auto contexts = std::vector<EventContext>( );
   unsigned int viewCounter = 0;
-  unsigned int conditionsRun = getContext().getExtension<Atlas::ExtendedEventContext>().conditionsRun();
+  unsigned int conditionsRun = context.getExtension<Atlas::ExtendedEventContext>().conditionsRun();
 
   //  const TrigRoiDescriptor* previousRoI = 0;
   // mapping RoI with index of the View in the vector
diff --git a/Trigger/TrigSteer/ViewAlgs/src/EventViewCreatorAlgorithm.h b/Trigger/TrigSteer/ViewAlgs/src/EventViewCreatorAlgorithm.h
index 8a85120a95a..4e2b4974950 100644
--- a/Trigger/TrigSteer/ViewAlgs/src/EventViewCreatorAlgorithm.h
+++ b/Trigger/TrigSteer/ViewAlgs/src/EventViewCreatorAlgorithm.h
@@ -32,7 +32,7 @@ class EventViewCreatorAlgorithm : public ::InputMakerBase
     EventViewCreatorAlgorithm( const std::string& name, ISvcLocator* pSvcLocator );
     virtual ~EventViewCreatorAlgorithm();
     virtual StatusCode initialize() override;
-    virtual StatusCode execute_r(const EventContext&) const override;
+    virtual StatusCode execute(const EventContext&) const override;
     virtual StatusCode finalize() override { return StatusCode::SUCCESS; }
  protected:
 
diff --git a/Trigger/TrigSteer/ViewAlgs/src/EventViewCreatorAlgorithmWithJets.cxx b/Trigger/TrigSteer/ViewAlgs/src/EventViewCreatorAlgorithmWithJets.cxx
index 21544ce9036..0dc87e50cfa 100644
--- a/Trigger/TrigSteer/ViewAlgs/src/EventViewCreatorAlgorithmWithJets.cxx
+++ b/Trigger/TrigSteer/ViewAlgs/src/EventViewCreatorAlgorithmWithJets.cxx
@@ -25,7 +25,7 @@ StatusCode EventViewCreatorAlgorithmWithJets::initialize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode EventViewCreatorAlgorithmWithJets::execute_r( const EventContext& context ) const { 
+StatusCode EventViewCreatorAlgorithmWithJets::execute( const EventContext& context ) const { 
   auto outputHandles = decisionOutputs().makeHandles( context );     
   // make and store the views
   auto viewsHandle = SG::makeHandle( m_viewsKey ); 
@@ -35,7 +35,7 @@ StatusCode EventViewCreatorAlgorithmWithJets::execute_r( const EventContext& con
 
   auto contexts = std::vector<EventContext>( );
   unsigned int viewCounter = 0;
-  unsigned int conditionsRun = getContext().getExtension<Atlas::ExtendedEventContext>().conditionsRun();
+  unsigned int conditionsRun = context.getExtension<Atlas::ExtendedEventContext>().conditionsRun();
 
   //  const TrigRoiDescriptor* previousRoI = 0;
   // mapping RoI with index of the View in the vector
diff --git a/Trigger/TrigSteer/ViewAlgs/src/EventViewCreatorAlgorithmWithJets.h b/Trigger/TrigSteer/ViewAlgs/src/EventViewCreatorAlgorithmWithJets.h
index ff84d82709d..6d39520d6e5 100644
--- a/Trigger/TrigSteer/ViewAlgs/src/EventViewCreatorAlgorithmWithJets.h
+++ b/Trigger/TrigSteer/ViewAlgs/src/EventViewCreatorAlgorithmWithJets.h
@@ -21,7 +21,7 @@ class EventViewCreatorAlgorithmWithJets : public EventViewCreatorAlgorithm {
     virtual ~EventViewCreatorAlgorithmWithJets();
 
     virtual StatusCode initialize() override;
-    virtual StatusCode execute_r(const EventContext&) const override;
+    virtual StatusCode execute(const EventContext&) const override;
 
  private:
 
diff --git a/Trigger/TrigSteer/ViewAlgs/src/MergeViews.cxx b/Trigger/TrigSteer/ViewAlgs/src/MergeViews.cxx
index bcb8ce19512..a930db5a531 100644
--- a/Trigger/TrigSteer/ViewAlgs/src/MergeViews.cxx
+++ b/Trigger/TrigSteer/ViewAlgs/src/MergeViews.cxx
@@ -11,7 +11,7 @@ StatusCode MergeViews::initialize() {
   return StatusCode::SUCCESS;
 }
 
-StatusCode MergeViews::execute_r( const EventContext& context ) const {
+StatusCode MergeViews::execute( const EventContext& context ) const {
   auto viewsHandle = SG::makeHandle( m_viewsKey, context );
   const ViewContainer& viewsRef = *viewsHandle;
 
diff --git a/Trigger/TrigSteer/ViewAlgs/src/MergeViews.h b/Trigger/TrigSteer/ViewAlgs/src/MergeViews.h
index 51ccf3339f6..d07e60f4b04 100644
--- a/Trigger/TrigSteer/ViewAlgs/src/MergeViews.h
+++ b/Trigger/TrigSteer/ViewAlgs/src/MergeViews.h
@@ -9,7 +9,7 @@ class MergeViews : virtual public AthReentrantAlgorithm {
 public:
   MergeViews(const std::string& name, ISvcLocator* pSvcLocator);
   StatusCode initialize() override;
-  StatusCode execute_r( const EventContext& context ) const override;
+  StatusCode execute( const EventContext& context ) const override;
 private:
   SG::ReadHandleKey< ViewContainer > m_viewsKey { this, "Views", "Views", "Collection of views to read from" };  
   ToolHandleArray<IViewsMergerTool> m_mergingTools {this, "MergingTools", {}, "Merging tools used to perform the merging action" };
diff --git a/Trigger/TrigSteer/ViewAlgsTest/src/TestViewMerger.cxx b/Trigger/TrigSteer/ViewAlgsTest/src/TestViewMerger.cxx
index 58aba266704..b62dec32b32 100644
--- a/Trigger/TrigSteer/ViewAlgsTest/src/TestViewMerger.cxx
+++ b/Trigger/TrigSteer/ViewAlgsTest/src/TestViewMerger.cxx
@@ -34,7 +34,7 @@ StatusCode TestViewMerger::initialize() {
 }
 
 
-//StatusCode TestViewMerger::execute_r( const EventContext& ctx ) const {
+//StatusCode TestViewMerger::execute( const EventContext& ctx ) const {
 StatusCode TestViewMerger::execute(){
   //  auto viewsHandle = SG::makeHandle( m_viewsKey, ctx );
   auto viewsHandle = SG::makeHandle( m_viewsKey );
diff --git a/Trigger/TrigSteer/ViewAlgsTest/src/TestViewMerger.h b/Trigger/TrigSteer/ViewAlgsTest/src/TestViewMerger.h
index fde767a3c16..13c7b85b641 100644
--- a/Trigger/TrigSteer/ViewAlgsTest/src/TestViewMerger.h
+++ b/Trigger/TrigSteer/ViewAlgsTest/src/TestViewMerger.h
@@ -26,7 +26,7 @@ public:
   TestViewMerger( const std::string& name, ISvcLocator* pSvcLocator );
   StatusCode initialize();
   StatusCode execute();
-  //  StatusCode execute_r( const EventContext& ctx ) const;
+  //  StatusCode execute( const EventContext& ctx ) const;
 
 private:
   SG::ReadHandleKey< ViewContainer > m_viewsKey; // will be used in evt context
diff --git a/Trigger/TrigT1/L1Topo/L1TopoSimulation/src/RoiB2TopoInputDataCnv.cxx b/Trigger/TrigT1/L1Topo/L1TopoSimulation/src/RoiB2TopoInputDataCnv.cxx
index b3fd0d71f41..f0572ac9b0e 100644
--- a/Trigger/TrigT1/L1Topo/L1TopoSimulation/src/RoiB2TopoInputDataCnv.cxx
+++ b/Trigger/TrigT1/L1Topo/L1TopoSimulation/src/RoiB2TopoInputDataCnv.cxx
@@ -52,7 +52,7 @@ LVL1::RoiB2TopoInputDataCnv::initialize()
 }
 
 StatusCode
-LVL1::RoiB2TopoInputDataCnv::execute_r (const EventContext& ctx) const
+LVL1::RoiB2TopoInputDataCnv::execute (const EventContext& ctx) const
 {  
    ATH_MSG_DEBUG ("Executing " << name() << "...");
    
diff --git a/Trigger/TrigT1/L1Topo/L1TopoSimulation/src/RoiB2TopoInputDataCnv.h b/Trigger/TrigT1/L1Topo/L1TopoSimulation/src/RoiB2TopoInputDataCnv.h
index 98a1e46d94f..b3d947a2e47 100644
--- a/Trigger/TrigT1/L1Topo/L1TopoSimulation/src/RoiB2TopoInputDataCnv.h
+++ b/Trigger/TrigT1/L1Topo/L1TopoSimulation/src/RoiB2TopoInputDataCnv.h
@@ -35,7 +35,7 @@ namespace LVL1 {
       virtual ~RoiB2TopoInputDataCnv(); 
 
       // Athena algorithm's Hooks
-      virtual StatusCode  execute_r (const EventContext& ctx) const override;
+      virtual StatusCode  execute (const EventContext& ctx) const override;
       virtual StatusCode  initialize() override;
       //Finalize not overriden because no work is required
 
diff --git a/Trigger/TrigValidation/TrigUpgradeTest/src/TestComboHypoAlg.cxx b/Trigger/TrigValidation/TrigUpgradeTest/src/TestComboHypoAlg.cxx
index 6d125cd6ca5..0bba744bd22 100644
--- a/Trigger/TrigValidation/TrigUpgradeTest/src/TestComboHypoAlg.cxx
+++ b/Trigger/TrigValidation/TrigUpgradeTest/src/TestComboHypoAlg.cxx
@@ -163,7 +163,7 @@ namespace HLTTest {
 
   // }
 
-  StatusCode TestComboHypoAlg::execute_r( const EventContext& context ) const {  
+  StatusCode TestComboHypoAlg::execute( const EventContext& context ) const {  
 
     ATH_MSG_DEBUG ("Executing " << name() << "...");
 
diff --git a/Trigger/TrigValidation/TrigUpgradeTest/src/TestComboHypoAlg.h b/Trigger/TrigValidation/TrigUpgradeTest/src/TestComboHypoAlg.h
index fcea988e91e..b9dd3470819 100644
--- a/Trigger/TrigValidation/TrigUpgradeTest/src/TestComboHypoAlg.h
+++ b/Trigger/TrigValidation/TrigUpgradeTest/src/TestComboHypoAlg.h
@@ -29,7 +29,7 @@ namespace HLTTest {
   //TestComboHypoAlg &operator=(const TestComboHypoAlg &alg); 
 
   StatusCode  initialize() override;
-  virtual StatusCode  execute_r( const EventContext& context ) const override;
+  virtual StatusCode  execute( const EventContext& context ) const override;
   //StatusCode  execute() override;
   StatusCode  finalize() override;
   
diff --git a/Trigger/TrigValidation/TrigUpgradeTest/src/TestHypoAlg.cxx b/Trigger/TrigValidation/TrigUpgradeTest/src/TestHypoAlg.cxx
index eacfb63beaa..3df9f4318bd 100644
--- a/Trigger/TrigValidation/TrigUpgradeTest/src/TestHypoAlg.cxx
+++ b/Trigger/TrigValidation/TrigUpgradeTest/src/TestHypoAlg.cxx
@@ -27,7 +27,7 @@ namespace HLTTest {
   }
 
 
-  StatusCode TestHypoAlg::execute_r( const EventContext& context ) const {  
+  StatusCode TestHypoAlg::execute( const EventContext& context ) const {  
     ATH_MSG_DEBUG( "Executing " << name() << "..." );
     if ( m_recoInput.key().empty() ) {
       ATH_MSG_DEBUG( "No input configured, not producing the output" );
diff --git a/Trigger/TrigValidation/TrigUpgradeTest/src/TestHypoAlg.h b/Trigger/TrigValidation/TrigUpgradeTest/src/TestHypoAlg.h
index 17f3acd6bf3..07ec5d0e412 100644
--- a/Trigger/TrigValidation/TrigUpgradeTest/src/TestHypoAlg.h
+++ b/Trigger/TrigValidation/TrigUpgradeTest/src/TestHypoAlg.h
@@ -28,7 +28,7 @@ namespace HLTTest {
     virtual ~TestHypoAlg(); 
 
     virtual StatusCode initialize() override;
-    virtual StatusCode execute_r( const EventContext& context ) const override;
+    virtual StatusCode execute( const EventContext& context ) const override;
     virtual StatusCode finalize() override;
 
   private:
diff --git a/Trigger/TrigValidation/TrigUpgradeTest/src/TestInputMaker.cxx b/Trigger/TrigValidation/TrigUpgradeTest/src/TestInputMaker.cxx
index 34331f60ec2..4a4a72d69bb 100644
--- a/Trigger/TrigValidation/TrigUpgradeTest/src/TestInputMaker.cxx
+++ b/Trigger/TrigValidation/TrigUpgradeTest/src/TestInputMaker.cxx
@@ -34,7 +34,7 @@ namespace HLTTest {
   }
 
 
-  StatusCode TestInputMaker::execute_r( const EventContext& context ) const {  
+  StatusCode TestInputMaker::execute( const EventContext& context ) const {  
     ATH_MSG_DEBUG( "Executing " << name() << "..." );
  
     // call base class helper method to read input decisions, loop over them create outputs and connect them, returns with outputHandles filled
diff --git a/Trigger/TrigValidation/TrigUpgradeTest/src/TestInputMaker.h b/Trigger/TrigValidation/TrigUpgradeTest/src/TestInputMaker.h
index 85e463865d9..8039db3e582 100644
--- a/Trigger/TrigValidation/TrigUpgradeTest/src/TestInputMaker.h
+++ b/Trigger/TrigValidation/TrigUpgradeTest/src/TestInputMaker.h
@@ -29,7 +29,7 @@ namespace HLTTest {
     TestInputMaker( const std::string& name, ISvcLocator* pSvcLocator );
     virtual ~TestInputMaker(); 
     virtual StatusCode  initialize() override;
-    virtual StatusCode  execute_r(const EventContext&) const override;
+    virtual StatusCode  execute(const EventContext&) const override;
     virtual StatusCode  finalize() override;
 
   private: 
-- 
GitLab