122 from MuonConfig.MuonCalibrationConfig
import MdtCalibrationToolCfg
139 if flags.Detector.GeometryCSC:
143 CscDataPreparator =
""
146 if flags.Detector.GeometrysTGC:
150 StgcDataPreparator =
""
153 if flags.Detector.GeometryMM:
157 MmDataPreparator =
""
161 acc.merge( rpcRDAcc )
165 acc.merge( tgcRDAcc )
172 TrigL2MuonSA__MuFastDataPreparator=CompFactory.getComp(
"TrigL2MuonSA::MuFastDataPreparator")
174 from TrigT1MuonRecRoiTool.TrigT1MuonRecRoiToolConfig
import RPCRecRoiToolCfg
175 MuFastDataPreparator = TrigL2MuonSA__MuFastDataPreparator( CSCDataPreparator = CscDataPreparator,
176 MDTDataPreparator = MdtDataPreparator,
177 RPCDataPreparator = RpcDataPreparator,
178 TGCDataPreparator = TgcDataPreparator,
179 STGCDataPreparator = StgcDataPreparator,
180 MMDataPreparator = MmDataPreparator,
181 RpcRoadDefiner = RpcRoadDefiner,
182 TgcRoadDefiner = TgcRoadDefiner,
183 ClusterRoadDefiner = ClusterRoadDefiner,
184 TrigT1RPCRecRoiTool = acc.popToolsAndMerge(
RPCRecRoiToolCfg(flags, useRun3Config=flags.Trigger.enableL1MuonPhase1)) )
187 TrigL2MuonSA__MuFastStationFitter,TrigL2MuonSA__PtFromAlphaBeta=CompFactory.getComps(
"TrigL2MuonSA::MuFastStationFitter",
"TrigL2MuonSA::PtFromAlphaBeta")
188 PtFromAlphaBeta = TrigL2MuonSA__PtFromAlphaBeta()
189 PtFromAlphaBeta.useCscPt =
True
190 PtFromAlphaBeta.AvoidMisalignedCSCs =
False
192 MuFastStationFitter = TrigL2MuonSA__MuFastStationFitter( PtFromAlphaBeta = PtFromAlphaBeta )
193 TrigL2MuonSA__MuFastPatternFinder,TrigL2MuonSA__MuFastTrackFitter,TrigL2MuonSA__MuFastTrackExtrapolator,TrigL2MuonSA__MuCalStreamerTool,TrigL2MuonSA__CscSegmentMaker=CompFactory.getComps(
"TrigL2MuonSA::MuFastPatternFinder",
"TrigL2MuonSA::MuFastTrackFitter",
"TrigL2MuonSA::MuFastTrackExtrapolator",
"TrigL2MuonSA::MuCalStreamerTool",
"TrigL2MuonSA::CscSegmentMaker")
194 MuFastPatternFinder = TrigL2MuonSA__MuFastPatternFinder(CalibrationTool=acc.popToolsAndMerge(
MdtCalibrationToolCfg(flags)))
195 MuFastTrackFitter = TrigL2MuonSA__MuFastTrackFitter()
196 MuFastTrackExtrapolator = TrigL2MuonSA__MuFastTrackExtrapolator()
198 from RegionSelector.RegSelToolConfig
import regSelTool_MDT_Cfg, regSelTool_TGC_Cfg
199 MuCalStreamerTool = TrigL2MuonSA__MuCalStreamerTool(
204 CscSegmentMaker = TrigL2MuonSA__CscSegmentMaker()
206 if not flags.Detector.GeometrysTGC
and not flags.Detector.GeometryMM:
207 MuFastStationFitter.NswStationFitter=
""
210 useNSW = ((
not flags.Muon.runCommissioningChain )
and (
not flags.Muon.disableNSWForL2SA ))
211 from TrigL2MuonSA.TrigL2MuonSAMonitoring
import TrigL2MuonSAMonitoring
212 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
213 muFastAlg = CompFactory.MuFastSteering(
214 name =
"MuFastSteering_Muon"+setup,
215 DataPreparator = MuFastDataPreparator,
216 StationFitter = MuFastStationFitter,
217 PatternFinder = MuFastPatternFinder,
218 TrackFitter = MuFastTrackFitter,
219 TrackExtrapolator = MuFastTrackExtrapolator,
220 FtfRoadDefiner = CompFactory.TrigL2MuonSA.FtfRoadDefiner(
222 CalibrationStreamer = MuCalStreamerTool,
223 MuonCalibrationStream =
"MuonCalibrationStream"+setup,
224 CscSegmentMaker = CscSegmentMaker,
226 R_WIDTH_TGC_FAILED = 200,
227 R_WIDTH_RPC_FAILED = 400,
228 DoCalibrationStream =
False,
229 USE_ROIBASEDACCESS_CSC =
True,
235 USE_ROIBASEDACCESS_STGC=
False,
236 USE_ROIBASEDACCESS_MM =
False,
238 RpcErrToDebugStream =
True,
243 UseRun3Config = flags.Trigger.enableL1MuonPhase1,
244 UseEndcapInnerFromBarrel =
True,
248 TrigMuonBackExtrapolator=CompFactory.TrigMuonBackExtrapolator
253 if setup ==
'900GeV':
254 muFastAlg.WinPt = 4.0
255 muFastAlg.Scale_Road_BarrelInner = 3
256 muFastAlg.Scale_Road_BarrelMiddle = 3
257 muFastAlg.Scale_Road_BarrelOuter = 3
259 muFastAlg.WinPt = 6.0
260 muFastAlg.Scale_Road_BarrelInner = 1
261 muFastAlg.Scale_Road_BarrelMiddle = 1
262 muFastAlg.Scale_Road_BarrelOuter = 1
265 muFastAlg.DoCalibrationStream =
True
266 muFastAlg.MuonCalDataScouting =
False
267 muFastAlg.MuonCalBufferSize = 1024*1024
269 elif setup ==
'MuonCalibDataScouting':
270 muFastAlg.DoCalibrationStream =
True
271 muFastAlg.MuonCalDataScouting =
True
272 muFastAlg.MuonCalBufferSize = 1024*1024
274 elif setup ==
'l2mtmode':
275 muFastAlg.multitrackMode =
True
276 muFastAlg.doEndcapForl2mt =
False
278 elif setup ==
'IOmode':
280 muFastAlg.topoRoad =
False
281 muFastAlg.InsideOutMode =
True
283 return acc, muFastAlg