diff --git a/MuonSpectrometer/MuonConfig/python/MuonGeometryConfig.py b/MuonSpectrometer/MuonConfig/python/MuonGeometryConfig.py
index def30ff6d7afcb0e844b5688809b4447662b0672..9f0140e7a8fc696224d2e93009a48abacf55775a 100644
--- a/MuonSpectrometer/MuonConfig/python/MuonGeometryConfig.py
+++ b/MuonSpectrometer/MuonConfig/python/MuonGeometryConfig.py
@@ -151,8 +151,15 @@ def MuonAlignmentCondAlgCfg(flags):
             acc.merge(addFolders( flags, '/MUONALIGN/MDT/ASBUILTPARAMS', 'MUONALIGN_OFL', className='CondAttrListCollection'))
             MuonAlign.ParlineFolders += ["/MUONALIGN/MDT/ASBUILTPARAMS"]
             pass
-
     acc.addCondAlgo(MuonAlign)
+
+    # This does not work as expected - breaks tests. So comment out for the moment, but it should still be fixed
+    
+    # if flags.IOVDb.DatabaseInstance != 'COMP200' and \
+    #             'HLT' not in flags.IOVDb.GlobalTag and not flags.Common.isOnline:
+    #     acc.merge(addFolders( flags, '/MUONALIGN/ERRS', 'MUONALIGN_OFL', className='CondAttrListCollection'))
+    #     acc.addCondAlgo(CompFactory.MuonAlignmentErrorDbAlg("MuonAlignmentErrorDbAlg"))
+    
     return acc
 
 def MuonDetectorCondAlgCfg(flags):
@@ -170,7 +177,7 @@ def MuonDetectorCondAlgCfg(flags):
     return acc
 
 
-def MuonGeoModelCfg(flags):
+def MuonGeoModelCfg(flags, forceDisableAlignment=False):
     acc=GeoModelCfg(flags)
     gms=acc.getPrimary()
     detTool = acc.popToolsAndMerge(MuonDetectorToolCfg(flags))
diff --git a/MuonSpectrometer/MuonConfig/python/MuonRecToolsConfig.py b/MuonSpectrometer/MuonConfig/python/MuonRecToolsConfig.py
index 87e2d90aa1f74b16887f1fb8a7f0514f88b73443..5d8bfb94858375c4051355c494867195f2420dfe 100644
--- a/MuonSpectrometer/MuonConfig/python/MuonRecToolsConfig.py
+++ b/MuonSpectrometer/MuonConfig/python/MuonRecToolsConfig.py
@@ -100,7 +100,8 @@ def MuonTrackSummaryHelperToolCfg(flags, name="MuonTrackSummaryHelperTool", **kw
     
     result.merge(acc)
     
-    acc = MuonExtrapolatorCfg(flags)
+    from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
+    acc = AtlasExtrapolatorCfg(flags)
     extrap = acc.getPrimary()
     acc.addPublicTool(extrap)
     result.merge(acc)
@@ -162,6 +163,7 @@ def MuonAmbiProcessorCfg(flags, name="MuonAmbiProcessor", **kwargs):
 def MuonTrackCleanerCfg(flags, name="MuonTrackCleaner", **kwargs):
     Muon__MuonTrackCleaner=CompFactory.Muon.MuonTrackCleaner
     from MuonConfig.MuonRIO_OnTrackCreatorConfig import MdtDriftCircleOnTrackCreatorCfg, TriggerChamberClusterOnTrackCreatorCfg
+    from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
     # declareProperty("Helper",m_edmHelperSvc);
     # declareProperty("Printer",m_printer);
     # declareProperty("MdtRotCreator",  m_mdtRotCreator );
@@ -184,7 +186,7 @@ def MuonTrackCleanerCfg(flags, name="MuonTrackCleaner", **kwargs):
     
     # For PullCalculator, just let it get default for moment. FIXME
     
-    extrapolator_CA = MuonExtrapolatorCfg(flags)
+    extrapolator_CA = AtlasExtrapolatorCfg(flags)
     extrapolator = extrapolator_CA.getPrimary()
     acc.addPublicTool( extrapolator ) # TODO remove
     result.merge( extrapolator_CA )
@@ -259,7 +261,7 @@ def MuonExtrapolatorCfg(flags,name = "MuonExtrapolator", **kwargs):
     mult_scat_updator = Trk__MultipleScatteringUpdator(name="AtlasMultipleScatteringUpdator")
     result.addPublicTool(mult_scat_updator) # TODO remove 
     
-    material_effects_updator = Trk__MaterialEffectsUpdator( EnergyLossUpdator=energy_loss_updator, MultipleScatteringUpdator=mult_scat_updator)
+    material_effects_updator = Trk__MaterialEffectsUpdator( name="MuonMaterialEffectsUpdator", EnergyLossUpdator=energy_loss_updator, MultipleScatteringUpdator=mult_scat_updator)
     result.addPublicTool(material_effects_updator)
     kwargs.setdefault("MaterialEffectsUpdators", [material_effects_updator])
     
@@ -345,7 +347,7 @@ def MCTBExtrapolatorCfg(flags, name='MCTBExtrapolator',**kwargs):
     result.merge(acc)
     kwargs.setdefault("Propagators", [ prop ]) 
     kwargs.setdefault("ResolveMuonStation", False)
-    acc = MuonExtrapolatorCfg(flags, name=name)
+    acc = MuonExtrapolatorCfg(flags, name=name, **kwargs)
     result.setPrivateTools(acc.getPrimary())
     result.merge(acc)
     
diff --git a/MuonSpectrometer/MuonConfig/python/MuonTrackBuildingConfig.py b/MuonSpectrometer/MuonConfig/python/MuonTrackBuildingConfig.py
index 509f4c5275a97a8545975ddb04faafa2d6582bbc..b0d6d39e20114204ace6126a19ff27465556e10a 100644
--- a/MuonSpectrometer/MuonConfig/python/MuonTrackBuildingConfig.py
+++ b/MuonSpectrometer/MuonConfig/python/MuonTrackBuildingConfig.py
@@ -203,14 +203,14 @@ def MuonSegmentMatchingToolCfg(flags, name="MuonSegmentMatchingTool", **kwargs):
 def MooCandidateMatchingToolCfg(flags, name="MooCandidateMatchingTool", doSegmentPhiMatching=False, **kwargs):
     Muon__MooCandidateMatchingTool=CompFactory.Muon.MooCandidateMatchingTool
     from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
-    from MuonConfig.MuonRecToolsConfig import MuonExtrapolatorCfg
+    from MuonConfig.MuonRecToolsConfig import MuonStraightLineExtrapolatorCfg
     
     result = ComponentAccumulator()
 
     # Won't explicitly configure MuonEDMHelperSvc
     kwargs.setdefault("MuonPrinterTool", MuonEDMPrinterTool(flags) )
 
-    acc = MuonExtrapolatorCfg(flags, name="MuonStraightLineExtrapolator")
+    acc = MuonStraightLineExtrapolatorCfg(flags)
     slextrap = acc.getPrimary()
     result.merge(acc)
     kwargs.setdefault("SLExtrapolator", slextrap)
diff --git a/MuonSpectrometer/MuonConfig/test/MdtIntersectGeometry_test.py b/MuonSpectrometer/MuonConfig/test/MdtIntersectGeometry_test.py
index 7059e4fd7621d77cf9e5fefef82f7e06740004e6..e62a25788a7e7f5a31daea92b42642f9da47e7a3 100644
--- a/MuonSpectrometer/MuonConfig/test/MdtIntersectGeometry_test.py
+++ b/MuonSpectrometer/MuonConfig/test/MdtIntersectGeometry_test.py
@@ -37,7 +37,7 @@ def testCfg (configFlags):
     result = ComponentAccumulator()
 
     from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
-    result.merge (MuonGeoModelCfg(configFlags))
+    result.merge (MuonGeoModelCfg(configFlags, forceDisableAlignment=True))
 
     from MagFieldServices.MagFieldServicesConfig import MagneticFieldSvcCfg
     result.merge (MagneticFieldSvcCfg(configFlags, UseDCS = False))
diff --git a/MuonSpectrometer/MuonConfig/test/MdtRdoToPrepDataTool_test.py b/MuonSpectrometer/MuonConfig/test/MdtRdoToPrepDataTool_test.py
index 21fa12ae9cc470636d1b886d9b1a0253187c9ffa..9ad3bb43518a67ed51aea0d48da33760589c1774 100644
--- a/MuonSpectrometer/MuonConfig/test/MdtRdoToPrepDataTool_test.py
+++ b/MuonSpectrometer/MuonConfig/test/MdtRdoToPrepDataTool_test.py
@@ -39,7 +39,7 @@ def testCfg (configFlags):
     result = ComponentAccumulator()
 
     from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
-    result.merge (MuonGeoModelCfg(configFlags))
+    result.merge (MuonGeoModelCfg(configFlags, forceDisableAlignment=True))
 
     from MagFieldServices.MagFieldServicesConfig import MagneticFieldSvcCfg
     result.merge (MagneticFieldSvcCfg(configFlags, UseDCS = False))
@@ -57,7 +57,6 @@ from AthenaConfiguration.AllConfigFlags import ConfigFlags
 from AthenaConfiguration.TestDefaults import defaultTestFiles
 
 ConfigFlags.Input.Files = defaultTestFiles.RAW
-
 ConfigFlags.lock()
 from AthenaConfiguration.MainServicesConfig import MainServicesCfg 
 acc=MainServicesCfg(ConfigFlags)
diff --git a/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedRecToolsConfig.py b/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedRecToolsConfig.py
index 76b689a3e7632098313bbf6c4d34ff0cc019c59c..a615b6b95d90dfd7e94b4347d738aa91f988a792 100644
--- a/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedRecToolsConfig.py
+++ b/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedRecToolsConfig.py
@@ -20,11 +20,16 @@ def MuonCombinedTrackSummaryToolCfg(flags, name="", **kwargs):
     extrapolator = result.getPrimary()
     result.addPublicTool(extrapolator)
 
+    from InDetConfig. InDetRecToolConfig import InDetBoundaryCheckToolCfg
+    acc = InDetBoundaryCheckToolCfg(flags, name="CombinedMuonIDBoundaryCheckTool")
+    boundary_tool = result.popToolsAndMerge(acc)
+
     from InDetConfig.InDetRecToolConfig import InDetTrackHoleSearchToolCfg
     acc = InDetTrackHoleSearchToolCfg(flags,
                                       name            = "CombinedMuonIDHoleSearch",
                                       Extrapolator    = extrapolator,
                                       CountDeadModulesAfterLastHit = True,
+                                      BoundaryCheckTool = boundary_tool,
                                       Cosmics         = (flags.Beam.Type=="cosmics"))
     indet_hole_search_tool = acc.getPrimary()
     result.addPublicTool(indet_hole_search_tool)
@@ -38,6 +43,9 @@ def MuonCombinedTrackSummaryToolCfg(flags, name="", **kwargs):
                                          PixelToTPIDTool = None,
                                          TestBLayerTool  = None,
                                          DoSharedHits    = False,
+                                         usePixel        = True,
+                                         useSCT          = True,
+                                         useTRT          = True,
                                          HoleSearch      = indet_hole_search_tool)
     indet_track_summary_helper_tool = acc.getPrimary()
     result.addPublicTool(indet_track_summary_helper_tool)
@@ -74,6 +82,8 @@ def MuonTrackToVertexCfg(flags, name = 'MuonTrackToVertexTool', **kwargs ):
     return acc
 
 def MuonCombinedInDetDetailedTrackSelectorToolCfg(flags, name="MuonCombinedInDetDetailedTrackSelectorTool",**kwargs):
+    from TrkConfig.AtlasTrackSummaryToolConfig import AtlasTrackSummaryToolCfg
+
     if flags.Beam.Type == 'collisions':
         kwargs.setdefault("pTMin", 2000 )
         kwargs.setdefault("IPd0Max", 50.0 )
@@ -99,8 +109,7 @@ def MuonCombinedInDetDetailedTrackSelectorToolCfg(flags, name="MuonCombinedInDet
     extrapolator = result.getPrimary()
     kwargs.setdefault("Extrapolator", extrapolator )
 
-    # FIXME the configuration of TrackSummaryTool should probably be centralised.
-    acc = MuonCombinedTrackSummaryToolCfg(flags)
+    acc = AtlasTrackSummaryToolCfg(flags)
     kwargs.setdefault("TrackSummaryTool", acc.popPrivateTools() )
     result.merge(acc)
 
@@ -119,6 +128,20 @@ def MuonCombinedInDetDetailedTrackSelectorToolCfg(flags, name="MuonCombinedInDet
     result.setPrivateTools(tool)
     return result
 
+def MuonCombinedInDetDetailedTrackSelectorTool_LRTCfg(flags, name='MuonCombinedInDetDetailedTrackSelectorTool_LRT', **kwargs):
+    kwargs.setdefault("pTMin", 2000 )
+    kwargs.setdefault("IPd0Max", 1.e4 )
+    kwargs.setdefault("IPz0Max",  1.e4 )
+    kwargs.setdefault("z0Max",  1.e4  )
+    kwargs.setdefault("useTrackSummaryInfo", True )
+    kwargs.setdefault("nHitBLayer", 0 )
+    kwargs.setdefault("nHitPix", 0 )
+    kwargs.setdefault("nHitBLayerPlusPix", 0 )
+    kwargs.setdefault("nHitSct", 4 )
+    kwargs.setdefault("nHitSi", 4 )
+    kwargs.setdefault("nHitTrt", 0 )
+    kwargs.setdefault("useTrackQualityInfo", False )
+    return MuonCombinedInDetDetailedTrackSelectorToolCfg(flags, name,**kwargs)
 
 def MuonCombinedParticleCreatorCfg(flags, name="MuonCombinedParticleCreator",**kwargs):
     result = ComponentAccumulator()    
@@ -240,7 +263,7 @@ def MuonCreatorToolCfg(flags, name="MuonCreatorTool", **kwargs):
     kwargs.setdefault("ParticleCaloExtensionToolID", acc.getPrimary() )
     result.merge(acc)
 
-    from MuonConfig.MuonRecToolsConfig import MuonAmbiProcessorCfg, MuonTrackSummaryToolCfg
+    from MuonConfig.MuonRecToolsConfig import MuonAmbiProcessorCfg
     acc = MuonAmbiProcessorCfg(flags)
     kwargs.setdefault("AmbiguityProcessor", acc.popPrivateTools())
     result.merge(acc)
@@ -258,6 +281,7 @@ def MuonCreatorToolCfg(flags, name="MuonCreatorTool", **kwargs):
     kwargs.setdefault("TrackQuery",   result.popToolsAndMerge(MuonTrackQueryCfg(flags)) )
 
     if flags.Muon.SAMuonTrigger:
+        from MuonConfig.MuonRecToolsConfig import MuonTrackSummaryToolCfg
         acc = MuonTrackSummaryToolCfg(flags)
         kwargs.setdefault("TrackSummaryTool", acc.popPrivateTools())
         result.merge(acc)
@@ -600,6 +624,7 @@ def MuonAlignmentUncertToolThetaCfg(flags,name ="MuonAlignmentUncertToolTheta",
     tool = CompFactory.Muon.MuonAlignmentUncertTool(name,**kwargs)
     result.addPublicTool(tool)
     return result
+
 def MuonAlignmentUncertToolPhiCfg(flags,name ="MuonAlignmentUncertToolPhi", **kwargs):
     result = ComponentAccumulator()
     kwargs.setdefault("HistoName", "PhiScattering")
@@ -607,6 +632,7 @@ def MuonAlignmentUncertToolPhiCfg(flags,name ="MuonAlignmentUncertToolPhi", **kw
     tool =  CompFactory.Muon.MuonAlignmentUncertTool(name,**kwargs)
     result.addPublicTool(tool)
     return result
+
 def CombinedMuonTrackBuilderCfg(flags, name='CombinedMuonTrackBuilder', **kwargs ):
     from AthenaCommon.SystemOfUnits import meter
     from MuonConfig.MuonRIO_OnTrackCreatorConfig import CscClusterOnTrackCreatorCfg,MdtDriftCircleOnTrackCreatorCfg
@@ -702,9 +728,7 @@ def CombinedMuonTrackBuilderCfg(flags, name='CombinedMuonTrackBuilder', **kwargs
     # configure tools for data reprocessing 
     if flags.Muon.enableErrorTuning and 'MuonErrorOptimizer' not in kwargs:
         # use alignment effects on track for all algorithms
-
-        # FIXME - useAlignErrs set to false until MuonAlignmentErrorDBAlg config is available 
-        useAlignErrs = False
+        useAlignErrs = False # FIXME - change this once the MuonAlignmentErrorDBAlg issues are sorted out.
 
         # FIXME - handle this.
         #    if conddb.dbdata == 'COMP200' or conddb.dbmc == 'COMP200' or 'HLT' in globalflags.ConditionsTag() or conddb.isOnline or TriggerFlags.MuonSlice.doTrigMuonConfig:
diff --git a/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedReconstructionConfig.py b/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedReconstructionConfig.py
index 6abddb39134c561464f9f2d7569d99a91f131353..4b03541ea12b545ed46cb409040fc8dd6f0f0ceb 100644
--- a/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedReconstructionConfig.py
+++ b/Reconstruction/MuonIdentification/MuonCombinedConfig/python/MuonCombinedReconstructionConfig.py
@@ -153,7 +153,7 @@ def MuonCombinedMuonCandidateAlgCfg(flags, name="MuonCombinedMuonCandidateAlg",
     result.addEventAlgo( alg, primary=True )
     return result
 
-def MuonCombinedInDetCandidateAlg(flags, name="MuonCombinedInDetCandidateAlg",**kwargs ):
+def MuonCombinedInDetCandidateAlgCfg(flags, name="MuonCombinedInDetCandidateAlg",**kwargs ):
     # FIXME - need to have InDet flags set at this point to know if doForwardTracks is true. 
     from MuonCombinedConfig.MuonCombinedRecToolsConfig import MuonCombinedInDetDetailedTrackSelectorToolCfg
     from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
@@ -180,6 +180,22 @@ def MuonCombinedInDetCandidateAlg(flags, name="MuonCombinedInDetCandidateAlg",**
     result.addEventAlgo( alg, primary=True )
     return result
 
+def MuonCombinedInDetCandidateAlg_LRTCfg(flags, name="MuonCombinedInDetCandidateAlg_LRT",**kwargs ):
+    from MuonCombinedConfig.MuonCombinedRecToolsConfig import MuonCombinedInDetDetailedTrackSelectorToolCfg, MuonCombinedInDetDetailedTrackSelectorTool_LRTCfg
+    tmpAcc1 = MuonCombinedInDetDetailedTrackSelectorTool_LRTCfg(flags)
+    kwargs.setdefault("TrackSelector", tmpAcc1.getPrimary() )
+    ### Use the Standard Track particle container in cases where no separate containters will be
+    ### saved for the LRT tracking
+    kwargs.setdefault("TrackParticleLocation",["InDetLargeD0TrackParticles"])
+    kwargs.setdefault("InDetCandidateLocation","TrackParticleCandidateLRT")
+    kwargs.setdefault("DoSiliconAssocForwardMuons", False)
+    tmpAcc2 = MuonCombinedInDetDetailedTrackSelectorToolCfg(flags, "MuonCombinedInDetDetailedForwardTrackSelectorTool", nHitSct=0)
+    kwargs.setdefault("InDetForwardTrackSelector", tmpAcc2.getPrimary() )
+    result = MuonCombinedInDetCandidateAlgCfg(flags, name, **kwargs)
+    result.merge(tmpAcc1)
+    result.merge(tmpAcc2)
+    return result
+
 def MuonCombinedAlgCfg( flags, name="MuonCombinedAlg",**kwargs ):
 
     from MuonCombinedConfig.MuonCombinedRecToolsConfig import MuonCombinedToolCfg
@@ -306,9 +322,13 @@ def MuonCombinedReconstructionCfg(flags):
     from TrkConfig.TrackCollectionReadConfig import TrackCollectionReadCfg
     result.merge (TrackCollectionReadCfg (flags, 'Tracks'))
 
-    result.merge( MuonCombinedInDetCandidateAlg(flags) )
+    result.merge( MuonCombinedInDetCandidateAlgCfg(flags) )
     result.merge( MuonCombinedMuonCandidateAlgCfg(flags) )
 
+    doLRT = False # FIXME, once this is in InDetFlags
+    if (doLRT):
+        result.merge( MuonCombinedInDetCandidateAlg_LRTCfg(flags) )
+
     if flags.MuonCombined.doStatisticalCombination or flags.MuonCombined.doCombinedFit:
         result.merge( MuonCombinedAlgCfg(flags) )
 
@@ -344,7 +364,7 @@ if __name__=="__main__":
 
     ConfigFlags.Input.Files = ['/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Tier0ChainTests/q221/21.0/v2/myESD.pool.root']
     # Keep this comment in, for easy local debugging.
-    # ConfigFlags.Input.Files = ['../q221/myESD.pool.root']
+    # ConfigFlags.Input.Files = ['/eos/atlas/atlascerngroupdisk/data-art/grid-input/MuonCombinedConfig/myESD_q221_unslimmedTracks.pool.root']
     
     ConfigFlags.Concurrency.NumThreads=args.threads
     ConfigFlags.Concurrency.NumConcurrentEvents=args.threads # Might change this later, but good enough for the moment.
@@ -359,7 +379,9 @@ if __name__=="__main__":
     ConfigFlags.Detector.GeometryPixel = True 
     ConfigFlags.Detector.GeometrySCT   = True 
     ConfigFlags.Detector.GeometryTRT   = True  
-
+    ConfigFlags.Detector.RecoPixel = True 
+    ConfigFlags.Detector.RecoSCT   = True 
+    ConfigFlags.Detector.RecoTRT   = True 
     ConfigFlags.Output.ESDFileName=args.output
 
     if args.debug:
diff --git a/Tracking/TrkConfig/python/AtlasTrackSummaryToolConfig.py b/Tracking/TrkConfig/python/AtlasTrackSummaryToolConfig.py
new file mode 100644
index 0000000000000000000000000000000000000000..e9aaf49954c4e8b255a6e78bda5efa8379868a95
--- /dev/null
+++ b/Tracking/TrkConfig/python/AtlasTrackSummaryToolConfig.py
@@ -0,0 +1,71 @@
+# Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
+
+# from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
+from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
+from AthenaConfiguration.ComponentFactory import CompFactory
+
+
+def AtlasTrackSummaryToolCfg(flags, name="", **kwargs):
+    # Based on AtlasTrackSummaryTool.py
+    # FIXME - check all of this once the ID configuration is available, because probably we can simplify this a lot
+    from InDetConfig.InDetRecToolConfig import InDetBoundaryCheckToolCfg, InDetTrackSummaryHelperToolCfg
+
+    # Setup Atlas Extrapolator
+    result = AtlasExtrapolatorCfg(flags)
+    extrapolator = result.getPrimary()
+    result.addPublicTool(extrapolator)
+
+    # Setup Association Tool
+    # FIXME - use InDetConfig when it works...
+    # acc = InDetPrdAssociationToolCfg(flags,
+    #                                  name='AtlasPrdAssociationTool',
+    #                                  PixelClusterAmbiguitiesMapName="PixelClusterAmbiguitiesMap")
+    # atlasPrdAssociationTool = acc.getPrimary()
+    atlasPrdAssociationTool = CompFactory.InDet.InDetPRD_AssociationToolGangedPixels(name='AtlasPrdAssociationTool',  
+                                                            PixelClusterAmbiguitiesMapName = "PixelClusterAmbiguitiesMap")
+    # result.merge(acc)
+
+    # Setup Boundary Check Tool
+    acc = InDetBoundaryCheckToolCfg(flags,
+                                    name="AtlasBoundaryCheckTool",
+                                    UsePixel=flags.Detector.RecoPixel,
+                                    UseSCT=flags.Detector.RecoSCT)
+    atlasBoundaryCheckTool = acc.getPrimary()
+    result.merge(acc)
+
+    # Loading Configurable HoleSearchTool
+    from InDetConfig.InDetRecToolConfig import InDetTrackHoleSearchToolCfg
+    acc = InDetTrackHoleSearchToolCfg(flags,
+                                      name="AtlasHoleSearchTool",
+                                      Extrapolator=extrapolator,
+                                      BoundaryCheckTool=atlasBoundaryCheckTool)
+    atlasHoleSearchTool = acc.getPrimary()
+    result.merge(acc)
+
+    # FIXME - need InDet to provide configuration for PixelConditionsSummaryTool
+    # Also assuming we don't use DetailedPixelHoleSearch (since it seems to be off in standard workflows)
+    acc = InDetTrackSummaryHelperToolCfg(flags,
+                                         name="AtlasTrackSummaryHelperTool",
+                                         AssoTool=atlasPrdAssociationTool,
+                                         DoSharedHits=False,
+                                         HoleSearch=atlasHoleSearchTool)
+    indet_track_summary_helper_tool = acc.getPrimary()
+    result.merge(acc)
+
+    from MuonConfig.MuonRecToolsConfig import MuonTrackSummaryHelperToolCfg
+    acc = MuonTrackSummaryHelperToolCfg(flags)
+    muon_track_summary_helper_tool = acc.getPrimary()
+    track_summary_tool = CompFactory.Trk.TrackSummaryTool(name="CombinedMuonTrackSummary",
+                                                          doSharedHits=False,
+                                                          doHolesInDet=True,
+                                                          doHolesMuon=False,
+                                                          AddDetailedInDetSummary=True,
+                                                          AddDetailedMuonSummary=True,
+                                                          InDetSummaryHelperTool=indet_track_summary_helper_tool,
+                                                          TRT_ElectronPidTool=None,
+                                                          PixelToTPIDTool=None,
+                                                          MuonSummaryHelperTool=muon_track_summary_helper_tool,
+                                                          PixelExists=True)
+    result.merge(acc)
+    result.setPrivateTools(track_summary_tool)
+    return result
diff --git a/Tracking/TrkConfig/python/SolenoidalIntersectorConfig.py b/Tracking/TrkConfig/python/SolenoidalIntersectorConfig.py
index aaa0a21e8a97eaac4131bd58054eae465ef0947d..5344cc51dbf0ad8ed4fb9461512175c851b42cd9 100644
--- a/Tracking/TrkConfig/python/SolenoidalIntersectorConfig.py
+++ b/Tracking/TrkConfig/python/SolenoidalIntersectorConfig.py
@@ -8,7 +8,7 @@ def SolenoidalIntersectorCfg(flags, name='SolenoidalIntersector', **kwargs):
     result = ComponentAccumulator()
 
     cls = CompFactory.Trk.SolenoidParametrizationCondAlg # TrkExSolenoidalIntersector
-    condalg = cls (AtlasFieldCacheCondObj = 'fieldCondObj',
+    condalg = cls (name='SolenoidParametrizationCondAlg', AtlasFieldCacheCondObj = 'fieldCondObj',
                    WriteKey = 'SolenoidParametrization')
     result.addCondAlgo (condalg)
 
diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/generateMuon.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/generateMuon.py
index 5d5dac500a1aa4ecdfb4322c25a1daf55d646bfc..d6c6c787295b9bdbf3972ef95c403026560cff5f 100644
--- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/generateMuon.py
+++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/generateMuon.py
@@ -26,7 +26,7 @@ from TileGeoModel.TileGMConfig import TileGMCfg
 from MuonConfig.MuonSegmentFindingConfig import MooSegmentFinderAlgCfg
 from MuonConfig.MuonTrackBuildingConfig import MuonTrackBuildingCfg
 from MuonCombinedConfig.MuonCombinedReconstructionConfig import MuonCombinedMuonCandidateAlgCfg, MuonInsideOutRecoAlgCfg
-from MuonCombinedConfig.MuonCombinedReconstructionConfig import MuonCombinedInDetCandidateAlg, MuonCombinedAlgCfg, MuonCreatorAlgCfg
+from MuonCombinedConfig.MuonCombinedReconstructionConfig import MuonCombinedInDetCandidateAlgCfg, MuonCombinedAlgCfg, MuonCreatorAlgCfg
 
 from TrigMuonEF.TrigMuonEFConfig_newJO import TrigMuonEFTrackIsolationAlgCfg, MuonFilterAlgCfg, MergeEFMuonsAlgCfg
 from AthenaCommon.CFElements import seqAND, parOR, seqOR
@@ -416,7 +416,7 @@ def muEFCBStep(flags, chainDict, name='RoI'):
 
     recoCB.mergeReco(EFMuonCBViewDataVerifierCfg(name))
     
-    indetCandCfg = MuonCombinedInDetCandidateAlg(flags, name="TrigMuonCombinedInDetCandidateAlg_"+name, TrackParticleLocation=[trackName], 
+    indetCandCfg = MuonCombinedInDetCandidateAlgCfg(flags, name="TrigMuonCombinedInDetCandidateAlg_"+name, TrackParticleLocation=[trackName], 
                                                  InDetCandidateLocation="IndetCandidates_"+name, TrackSelector="",DoSiliconAssocForwardMuons=False, InDetForwardTrackSelector="")
     recoCB.mergeReco(indetCandCfg)
     muonCombCfg = MuonCombinedAlgCfg(flags, name="TrigMuonCombinedAlg_"+name, MuonCandidateLocation=muonCandName,