diff --git a/MuonSpectrometer/MuonConfig/python/MuonCalibConfig.py b/MuonSpectrometer/MuonConfig/python/MuonCalibConfig.py
index 39850214cbb36af2c6d90012d831fa9ab25853c6..fd727cca40a883ef02d32a4980ca1e5b75833bc1 100644
--- a/MuonSpectrometer/MuonConfig/python/MuonCalibConfig.py
+++ b/MuonSpectrometer/MuonConfig/python/MuonCalibConfig.py
@@ -382,7 +382,7 @@ def _setupMdtCondDB(flags):
     return result, mdt_folder_name_appendix
 # end of function setupMdtCondDB()
 
-def MdtCalibDbToolCfg(flags,**kwargs):
+def MdtCalibDbToolCfg(flags,name="MdtCalibDbTool",**kwargs):
     result=ComponentAccumulator()
     
     # result.merge( IOVDbSvcCfg(flags) )
@@ -400,7 +400,7 @@ def MdtCalibDbToolCfg(flags,**kwargs):
        kwargs.setdefault("TubeFolder", "/MDT/T0"+ mdt_folder_name_appendix)
        kwargs.setdefault("RtFolder",  "/MDT/RT"+ mdt_folder_name_appendix)
     kwargs.setdefault("RT_InputFiles" , ["Muon_RT_default.data"])
-    if not flags.Input.isMC == 'data':
+    if flags.Input.isMC == False: # Should be " if flags.Input.isMC=='data' " ?
         kwargs.setdefault("defaultT0", 40)
     else:
         kwargs.setdefault("defaultT0", 799)
@@ -408,7 +408,7 @@ def MdtCalibDbToolCfg(flags,**kwargs):
     kwargs.setdefault("TimeSlewingCorrection", flags.Muon.Calib.correctMdtRtForTimeSlewing)
     kwargs.setdefault("MeanCorrectionVsR", [ -5.45973, -4.57559, -3.71995, -3.45051, -3.4505, -3.4834, -3.59509, -3.74869, -3.92066, -4.10799, -4.35237, -4.61329, -4.84111, -5.14524 ])
     kwargs.setdefault("PropagationSpeedBeta", flags.Muon.Calib.mdtPropagationSpeedBeta)
-    return result, MuonCalib__MdtCalibDbCoolStrTool(**kwargs)
+    return result, MuonCalib__MdtCalibDbCoolStrTool(name,**kwargs)
 
 def MdtCalibrationDbSvcCfg(flags, **kwargs):
     result=ComponentAccumulator()
@@ -416,7 +416,8 @@ def MdtCalibrationDbSvcCfg(flags, **kwargs):
     kwargs.setdefault( "CreateBFieldFunctions", flags.Muon.Calib.correctMdtRtForBField )
     kwargs.setdefault( "CreateWireSagFunctions", flags.Muon.Calib.correctMdtRtWireSag )
     kwargs.setdefault( "CreateSlewingFunctions", flags.Muon.Calib.correctMdtRtForTimeSlewing)
-    
+    kwargs.setdefault( "DBTool", "MuonCalib::MdtCalibDbCoolStrTool/MdtCalibDbTool")
+ 
     acc, mdt_calib_db_tool = MdtCalibDbToolCfg(flags)
     acc.addPublicTool(mdt_calib_db_tool)
     result.merge(acc)
diff --git a/Trigger/TrigValidation/TrigUpgradeTest/python/MuonMenuConfig.py b/Trigger/TrigValidation/TrigUpgradeTest/python/MuonMenuConfig.py
index 154e8c86891fbf3b5b20abb0bc0d8bbf5cc29b7c..1ba7e950116c23d647440b0b8eb16261d608d1da 100644
--- a/Trigger/TrigValidation/TrigUpgradeTest/python/MuonMenuConfig.py
+++ b/Trigger/TrigValidation/TrigUpgradeTest/python/MuonMenuConfig.py
@@ -118,8 +118,8 @@ def CscDataPreparatorCfg( flags, roisKey ):
  
     return acc, CscDataPreparator
 
-# Configure Reco alg of muFast step
-def muFastSteeringCfg( flags, roisKey ):
+# Based on TrigL2MuonSAMTConfig at TrigL2MuonSA/TrigL2MuonSAConfig.py
+def muFastSteeringCfg( flags, roisKey, setup="" ):
 
     acc = ComponentAccumulator()
 
@@ -146,24 +146,77 @@ def muFastSteeringCfg( flags, roisKey ):
                                                                RPCDataPreparator = RpcDataPreparator,
                                                                TGCDataPreparator = TgcDataPreparator )
 
+    # Setup the station fitter
+    from TrigL2MuonSA.TrigL2MuonSAConf import TrigL2MuonSA__MuFastStationFitter,TrigL2MuonSA__PtFromAlphaBeta
+    PtFromAlphaBeta = TrigL2MuonSA__PtFromAlphaBeta()
+    if flags.Trigger.run2Config == '2016':
+        PtFromAlphaBeta.useCscPt = False
+        PtFromAlphaBeta.AvoidMisalignedCSCs = True
+    else:
+        PtFromAlphaBeta.useCscPt = True
+        PtFromAlphaBeta.AvoidMisalignedCSCs = True
+
+    MuFastStationFitter = TrigL2MuonSA__MuFastStationFitter( PtFromAlphaBeta = PtFromAlphaBeta )
+
+    from TrigL2MuonSA.TrigL2MuonSAConf import TrigL2MuonSA__MuFastPatternFinder,TrigL2MuonSA__MuFastTrackFitter,TrigL2MuonSA__MuFastTrackExtrapolator,TrigL2MuonSA__MuCalStreamerTool,TrigL2MuonSA__CscSegmentMaker
+    MuFastPatternFinder     = TrigL2MuonSA__MuFastPatternFinder()
+    MuFastTrackFitter       = TrigL2MuonSA__MuFastTrackFitter()
+    MuFastTrackExtrapolator = TrigL2MuonSA__MuFastTrackExtrapolator()
+    MuCalStreamerTool       = TrigL2MuonSA__MuCalStreamerTool()
+    CscSegmentMaker         = TrigL2MuonSA__CscSegmentMaker()
+
     # Set Reco alg of muFast step
+    from TrigL2MuonSA.TrigL2MuonSAMonitoring import TrigL2MuonSAMonitoring
     from TrigL2MuonSA.TrigL2MuonSAConf import MuFastSteering
-    muFastAlg = MuFastSteering( name                          = "MuFastSteering_Muon",
-                                DataPreparator                = MuFastDataPreparator,
-                                R_WIDTH_TGC_FAILED            = 200,
-                                R_WIDTH_RPC_FAILED            = 400,
-                                DoCalibrationStream           = False,
-                                USE_ROIBASEDACCESS_CSC        = True,
-                                RpcErrToDebugStream           = True,
-                                Timing                        = False,
-                                MonTool                       = "",
-                                # TriggerFlags.run2Config != '2016'
-                                UseEndcapInnerFromBarrel      = True, 
-                                # not 900 GeV
-                                WinPt                         = 6.0,
-                                Scale_Road_BarrelInner        = 1,
-                                Scale_Road_BarrelMiddle       = 1,
-                                Scale_Road_BarrelOuter        = 1 )  
+    muFastAlg = MuFastSteering( name                   = "MuFastSteering_Muon"+setup,
+                                DataPreparator         = MuFastDataPreparator,
+                                StationFitter          = MuFastStationFitter,
+                                PatternFinder          = MuFastPatternFinder,
+                                TrackFitter            = MuFastTrackFitter,
+                                TrackExtrapolator      = MuFastTrackExtrapolator,
+                                CalibrationStreamer    = MuCalStreamerTool, 
+                                CscSegmentMaker        = CscSegmentMaker,
+                                R_WIDTH_TGC_FAILED     = 200,
+                                R_WIDTH_RPC_FAILED     = 400,
+                                DoCalibrationStream    = False,
+                                USE_ROIBASEDACCESS_CSC = True,
+                                RpcErrToDebugStream    = True,
+                                Timing                 = False,
+                                MonTool                = TrigL2MuonSAMonitoring() )
+
+    # Default backextrapolator is for MC Misaligned Detector
+    # Based on MuonBackExtrapolatorForMisalignedDet at TrigMuonBackExtrapolator/TrigMuonBackExtrapolatorConfig.py
+    from TrigMuonBackExtrapolator.TrigMuonBackExtrapolatorConf import TrigMuonBackExtrapolator
+    muFastAlg.BackExtrapolator = TrigMuonBackExtrapolator( name        = "MisalignedBackExtrapolator",
+                                                           Aligned     = False,
+                                                           DataSet     = False )
+
+    if flags.Trigger.run2Config == '2016':
+        muFastAlg.UseEndcapInnerFromBarrel = False
+    else: 
+        muFastAlg.UseEndcapInnerFromBarrel = True
+
+    if setup == '900GeV':
+        muFastAlg.WinPt = 4.0
+        muFastAlg.Scale_Road_BarrelInner  = 3
+        muFastAlg.Scale_Road_BarrelMiddle = 3
+        muFastAlg.Scale_Road_BarrelOuter  = 3
+    else:
+        muFastAlg.WinPt = 6.0
+        muFastAlg.Scale_Road_BarrelInner  = 1
+        muFastAlg.Scale_Road_BarrelMiddle = 1
+        muFastAlg.Scale_Road_BarrelOuter  = 1
+
+    if setup == 'MuonCalib':
+        muFastAlg.DoCalibrationStream = True
+        muFastAlg.MuonCalDataScouting = False
+        muFastAlg.MuonCalBufferSize   = 1024*1024
+
+    if setup == 'MuonCalibDataScouting':
+        muFastAlg.DoCalibrationStream = True
+        muFastAlg.MuonCalDataScouting = True
+        muFastAlg.MuonCalBufferSize   = 1024*1024
+
     return acc, muFastAlg
 
 def PtBarrelLUTSvcCfg( flags ):