92 result = ComponentAccumulator()
95 dataObjects=[(
'RpcPrepDataCollection_Cache' ,
'StoreGateSvc+RpcPrdCache' ),
96 (
'TgcRdo_Cache' ,
'StoreGateSvc+TgcRdoCache' ),
97 (
'MdtCsm_Cache' ,
'StoreGateSvc+MdtCsmRdoCache' ),
98 (
'RpcPad_Cache' ,
'StoreGateSvc+RpcRdoCache' ),
99 (
'RpcCoinDataCollection_Cache' ,
'StoreGateSvc+RpcCoinCache' ),
100 (
'TgcPrepDataCollection_Cache' ,
'StoreGateSvc+' + MuonPrdCacheNames.TgcCache +
'PriorBC' ),
101 (
'TgcPrepDataCollection_Cache' ,
'StoreGateSvc+' + MuonPrdCacheNames.TgcCache +
'NextBC' ),
102 (
'TgcPrepDataCollection_Cache' ,
'StoreGateSvc+' + MuonPrdCacheNames.TgcCache +
'AllBCs' ),
103 (
'TgcPrepDataCollection_Cache' ,
'StoreGateSvc+' + MuonPrdCacheNames.TgcCache ),
104 (
'TgcCoinDataCollection_Cache' ,
'StoreGateSvc+' + MuonPrdCacheNames.TgcCoinCache +
'PriorBC' ),
105 (
'TgcCoinDataCollection_Cache' ,
'StoreGateSvc+' + MuonPrdCacheNames.TgcCoinCache +
'NextBC' ),
106 (
'TgcCoinDataCollection_Cache' ,
'StoreGateSvc+' + MuonPrdCacheNames.TgcCoinCache +
'NextNextBC' ),
107 (
'TgcCoinDataCollection_Cache' ,
'StoreGateSvc+' + MuonPrdCacheNames.TgcCoinCache )
110 if flags.Detector.GeometrysTGC:
111 dataObjects += [(
'sTgcPrepDataCollection_Cache' ,
'StoreGateSvc+' + MuonPrdCacheNames.sTgcCache)]
113 dataObjects += [(
'Muon::STGC_RawDataContainer' ,
'StoreGateSvc+sTGCRDO' )]
115 if flags.Detector.GeometryMM:
116 dataObjects += [(
'MMPrepDataCollection_Cache' ,
'StoreGateSvc+' + MuonPrdCacheNames.MmCache)]
118 dataObjects += [(
'Muon::MM_RawDataContainer' ,
'StoreGateSvc+MMRDO' )]
120 if flags.Detector.GeometryCSC:
121 dataObjects+=[(
'CscRawDataCollection_Cache' ,
'StoreGateSvc+CscRdoCache' )]
123 dataObjects += [(
'CscRawDataContainer' ,
'StoreGateSvc+CSCRDO' ),
124 (
'CscRawDataCollection_Cache' ,
'StoreGateSvc+CscRdoCache' )]
127 dataObjects += [(
'MdtCsmContainer' ,
'StoreGateSvc+MDTCSM' ),
128 *( [(
'RpcPadContainer' ,
'StoreGateSvc+RPCPAD' )]
if "RPCPAD" in flags.Input.Collections
else [] ),
129 *( [(
'xAOD::NRPCRDOContainer' ,
'StoreGateSvc+NRPCRDO' )]
if flags.Muon.enableNRPC
else [] ),
130 (
'TgcRdoContainer' ,
'StoreGateSvc+TGCRDO' )]
132 if flags.Muon.usePhaseIIGeoSetup:
133 dataObjects += [(
'ActsTrk::GeometryContext' ,
'StoreGateSvc+ActsAlignment' )]
135 alg = CompFactory.AthViews.ViewDataVerifier( name =
"VDVMuDataPrep",
136 DataObjects = dataObjects)
137 result.addEventAlgo(alg)
142 acc = ComponentAccumulator()
144 doSeededDecoding =
True
146 doSeededDecoding =
False
150 if not flags.Input.isMC:
151 rpcAcc = RpcBytestreamDecodeCfg( flags, name =
"RpcRawDataProvider_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
153 if flags.Muon.enableNRPC:
154 acc.merge(NrpcBytestreamDecodeCfg( flags, name=
"NRpcRawDataProvider_"+RoIs ))
156 rpcAcc = RpcRDODecodeCfg( flags, name=
"RpcRdoToRpcPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
159 if not flags.Input.isMC:
160 tgcAcc = TgcBytestreamDecodeCfg( flags, name=
"TgcRawDataProvider_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
163 tgcAcc = TgcRDODecodeCfg( flags, name=
"TgcRdoToTgcPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
166 if not flags.Input.isMC:
167 mdtAcc = MdtBytestreamDecodeCfg( flags, name=
"MdtRawDataProvider_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
170 mdtAcc = MdtRDODecodeCfg( flags, name=
"MdtRdoToMdtPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
173 if flags.Detector.GeometryCSC:
174 if not flags.Input.isMC:
175 cscAcc = CscBytestreamDecodeCfg( flags, name=
"CscRawDataProvider_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
178 cscAcc = CscRDODecodeCfg( flags, name=
"CscRdoToCscPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
181 cscAcc = CscClusterBuildCfg( flags, name=
"CscThresholdClusterBuilder_"+RoIs )
184 if flags.Detector.GeometrysTGC
and flags.Detector.GeometryMM:
185 if not flags.Input.isMC:
186 stgcAcc = sTgcBytestreamDecodeCfg(flags, name=
"sTgcRawDataProvider_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding)
188 mmAcc = MmBytestreamDecodeCfg(flags, name=
"MMRawDataProvider_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding)
191 stgcAcc = StgcRDODecodeCfg( flags, name=
"StgcRdoToStgcPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
194 mmAcc = MMRDODecodeCfg( flags, name=
"MMRdoToMMPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding)
200 result=ComponentAccumulator()
204 dataObjects = [(
'Muon::TgcPrepDataContainer',
'StoreGateSvc+TGC_Measurements'),
205 (
'TgcRdoContainer' ,
'StoreGateSvc+TGCRDO'),
206 (
'Muon::RpcPrepDataContainer',
'StoreGateSvc+RPC_Measurements'),
207 (
'Muon::MdtPrepDataContainer',
'StoreGateSvc+MDT_DriftCircles'),
208 *( [(
'RpcPadContainer' ,
'StoreGateSvc+RPCPAD' )]
if "RPCPAD" in flags.Input.Collections
else [] )]
209 if flags.Detector.GeometryCSC:
210 dataObjects += [(
'Muon::CscPrepDataContainer',
'StoreGateSvc+CSC_Clusters')]
211 if flags.Detector.GeometrysTGC:
212 dataObjects += [(
'Muon::sTgcPrepDataContainer',
'StoreGateSvc+STGC_Measurements')]
213 if flags.Detector.GeometryMM:
214 dataObjects += [(
'Muon::MMPrepDataContainer',
'StoreGateSvc+MM_Measurements')]
216 if flags.Muon.usePhaseIIGeoSetup:
217 dataObjects += [(
'ActsTrk::GeometryContext' ,
'StoreGateSvc+ActsAlignment' )]
220 dataObjects += [(
'TrigRoiDescriptorCollection' ,
'StoreGateSvc+%s' % RoIs )]
221 dataObjects += [(
'xAOD::EventInfo' ,
'StoreGateSvc+EventInfo' )]
222 if flags.Trigger.enableL1MuonPhase1:
223 dataObjects += [(
'xAOD::MuonRoIContainer' ,
'StoreGateSvc+LVL1MuonRoIs' )]
225 dataObjects += [(
'DataVector< LVL1::RecMuonRoI >' ,
'StoreGateSvc+HLT_RecMURoIs' )]
229 dataObjects += extraLoads
230 ViewVerify = CompFactory.AthViews.ViewDataVerifier(
"muFastRecoVDV"+postFix, DataObjects = dataObjects)
232 result.addEventAlgo(ViewVerify)
235def muFastRecoSequenceCfg( flags, RoIs, doFullScanID = False, InsideOutMode=False, extraLoads=None, l2mtmode=False, calib=False ):
237 acc = ComponentAccumulator()
246 acc.merge(
muFastVDVCfg(flags, RoIs, postFix, InsideOutMode, extraLoads))
250 from TrigL2MuonSA.TrigL2MuonSAConfig
import l2MuFastAlgCfg
251 acc.merge(l2MuFastAlgCfg(flags,
254 FILL_FSIDRoI = doFullScanID,
255 MuonL2SAInfo = muNames.L2SAName+postFix,
256 L2IOCB = muNames.L2CBName+postFix,
257 forID = muNames.L2forIDName+postFix,
258 forMS =
"forMS"+postFix,
288 acc = ComponentAccumulator()
290 acc.merge(
muonIDtrackVDVCfg(flags,
'cosmics', RoIs, extraLoads, extraLoadsForl2mtmode))
292 flagsWithTrk = getFlagsForActiveConfig(flags,
"cosmics", log)
294 from TrigInDetConfig.InnerTrackingTrigSequence
import InnerTrackingTrigSequence
295 seq = InnerTrackingTrigSequence.create(flagsWithTrk,
296 flagsWithTrk.Tracking.ActiveConfig.input_name,
298 inView =
"muCombVDVcosmics")
299 acc.merge(seq.sequence(
"Offline"))
352 from MuonCombinedAlgs.MuonCombinedAlgsMonitoring
import MuonCreatorAlgMonitoring
353 from MuonConfig.MuonSegmentFindingConfig
import MuonSegmentFinderAlgCfg, MuonLayerHoughAlgCfg, MuonSegmentFilterAlgCfg
354 from MuonConfig.MuonTrackBuildingConfig
import MuPatTrackBuilderCfg, EMEO_MuPatTrackBuilderCfg
355 from xAODTrackingCnv.xAODTrackingCnvConfig
import MuonStandaloneTrackParticleCnvAlgCfg
356 from MuonCombinedConfig.MuonCombinedReconstructionConfig
import MuonCombinedMuonCandidateAlgCfg, MuonCreatorAlgCfg
358 acc = ComponentAccumulator()
362 if flags.Muon.usePhaseIIGeoSetup
and flags.Muon.scheduleActsReco:
366 from xAODTruthCnv.xAODTruthCnvConfig
import GEN_AOD2xAODCfg
367 acc.merge(GEN_AOD2xAODCfg(flags))
368 from MuonTruthAlgsR4.MuonTruthAlgsConfig
import MuonTruthAlgsCfg
369 acc.merge(MuonTruthAlgsCfg(flags))
370 from MuonObjectMarker.ObjectMarkerConfig
import TruthMeasMarkerAlgCfg
371 acc.merge(TruthMeasMarkerAlgCfg(flags))
374 from MuonSpacePointFormation.SpacePointFormationConfig
import MuonSpacePointFormationCfg
375 acc.merge( MuonSpacePointFormationCfg( flags ) )
377 from MuonPatternRecognitionAlgs.MuonPatternRecognitionConfig
import MuonPatternRecognitionCfg
378 acc.merge(MuonPatternRecognitionCfg(flags))
381 acc.merge(MuonLayerHoughAlgCfg(flags,
"TrigMuonLayerHoughAlg"))
384 if flags.Muon.runCommissioningChain:
385 acc.merge(MuonSegmentFinderAlgCfg(flags, name=
"TrigMuonSegmentMaker_"+name,SegmentCollectionName=
"TrackMuonSegments_withNSW"))
386 acc.merge(MuonSegmentFilterAlgCfg(flags, name=
"TrigMuonSegmentFilter_"+name,SegmentCollectionName=
"TrackMuonSegments_withNSW",
387 FilteredCollectionName=
"TrackMuonSegments", TrashUnFiltered=
False, ThinStations=()))
389 acc.merge(MuonSegmentFinderAlgCfg(flags,
"TrigMuonSegmentMaker_"+name))
392 from MuonSegmentTrackMaker.MuonTrackMakerAlgsMonitoring
import MuPatTrackBuilderMonitoring
393 if flags.Muon.runCommissioningChain:
394 acc.merge(EMEO_MuPatTrackBuilderCfg(flags, name=
"TrigMuPatTrackBuilder_"+name ,MuonSegmentCollection =
"TrackMuonSegments", MonTool = MuPatTrackBuilderMonitoring(flags,
"MuPatTrackBuilderMonitoringSA_"+name), SpectrometerTrackOutputLocation=
"MuonSpectrometerTracks"))
396 acc.merge(MuPatTrackBuilderCfg(flags, name=
"TrigMuPatTrackBuilder_"+name ,MuonSegmentCollection =
"TrackMuonSegments", MonTool = MuPatTrackBuilderMonitoring(flags,
"MuPatTrackBuilderMonitoringSA_"+name)))
398 acc.merge(MuonStandaloneTrackParticleCnvAlgCfg(flags, name =
"TrigMuonStandaloneTrackParticleCnvAlg_"+name))
399 acc.merge(MuonCombinedMuonCandidateAlgCfg(flags, name=
"TrigMuonCandidateAlg_"+name))
401 msMuonName = muNames.EFSAName
403 msMuonName = muNamesFS.EFSAName
405 acc.merge(MuonCreatorAlgCfg(flags, name=
"TrigMuonCreatorAlg_"+name, CreateSAmuons=
True, TagMaps=[], MuonContainerLocation=msMuonName,
406 ExtrapolatedLocation =
"HLT_MSExtrapolatedMuons_"+name, MSOnlyExtrapolatedLocation =
"HLT_MSOnlyExtrapolatedMuons_"+name,
407 MonTool = MuonCreatorAlgMonitoring(flags,
"MuonCreatorAlgSA_"+name)))
409 sequenceOut = msMuonName
411 return acc, sequenceOut
416 acc = ComponentAccumulator()
417 dataObjects = [(
'Muon::MdtPrepDataContainer' ,
'StoreGateSvc+MDT_DriftCircles' ),
418 (
'Muon::TgcPrepDataContainer' ,
'StoreGateSvc+TGC_Measurements' ),
419 (
'Muon::RpcPrepDataContainer' ,
'StoreGateSvc+RPC_Measurements' ),
420 (
'TrigRoiDescriptorCollection' ,
'StoreGateSvc+%s' % RoIs ),
421 (
'xAOD::EventInfo' ,
'StoreGateSvc+EventInfo' ),
424 dataObjects +=[(
'MuonCandidateCollection' ,
'StoreGateSvc+MuonCandidates_FS' )]
426 dataObjects +=[(
'MuonCandidateCollection' ,
'StoreGateSvc+MuonCandidates')]
428 if flags.Detector.GeometryCSC:
429 dataObjects += [(
'Muon::CscStripPrepDataContainer' ,
'StoreGateSvc+CSC_Measurements' )]
430 if flags.Detector.GeometrysTGC
and flags.Detector.GeometryMM:
431 dataObjects += [(
'Muon::MMPrepDataContainer' ,
'StoreGateSvc+MM_Measurements'),
432 (
'Muon::sTgcPrepDataContainer' ,
'StoreGateSvc+STGC_Measurements') ]
433 if flags.Muon.usePhaseIIGeoSetup:
434 dataObjects += [(
'MuonR4::SpacePointContainer' ,
'StoreGateSvc+MuonSpacePoints' )]
435 if flags.Detector.GeometrysTGC
or flags.Detector.GeometryMM:
436 dataObjects += [(
'MuonR4::SpacePointContainer' ,
'StoreGateSvc+NswSpacePoints' )]
438 alg = CompFactory.AthViews.ViewDataVerifier( name =
"VDVMuEFCB_"+name+suffix,
439 DataObjects = dataObjects)
440 acc.addEventAlgo(alg)
489 from MuonCombinedAlgs.MuonCombinedAlgsMonitoring
import MuonCreatorAlgMonitoring
490 from MuonCombinedConfig.MuonCombinedReconstructionConfig
import MuonCreatorAlgCfg, MuonCombinedAlgCfg, MuonCombinedInDetCandidateAlgCfg
491 acc = ComponentAccumulator()
497 from TrigInDetConfig.TrigInDetConfig
import trigInDetFastTrackingCfg
498 acc.merge(trigInDetFastTrackingCfg( flags, roisKey=RoIs, signatureName=
"muonFS" ))
505 from TrigInDetConfig.TrigInDetConfig
import trigInDetPrecisionTrackingCfg
509 if isCosmic(flags)
and 'LRT' not in name:
510 trackParticles=
getIDTracks(flags, name, muonIDreuse=flags.Muon.enableTrigIDtrackReuse)
512 muLrtFlags = getFlagsForActiveConfig(flags,
"muonLRT", log)
513 acc.merge(trigInDetPrecisionTrackingCfg(muLrtFlags, rois= RoIs, signatureName=
"muonLRT"))
514 trackParticles =
getIDTracks(muLrtFlags, name, precision=
True)
516 muFsFlags = getFlagsForActiveConfig(flags,
"muonFS", log)
517 acc.merge(trigInDetPrecisionTrackingCfg(muFsFlags, rois= RoIs, signatureName=
"muonFS", in_view=
False))
518 trackParticles =
getIDTracks(muFsFlags, precision=
True)
520 muFlags = getFlagsForActiveConfig(flags,
"muon", log)
521 if not flags.Muon.enableTrigIDtrackReuse
and suffix ==
'':
522 acc.merge(trigInDetPrecisionTrackingCfg(muFlags, rois= RoIs, signatureName=
"muon"))
523 trackParticles=
getIDTracks(muFlags, name, muonIDreuse=flags.Muon.enableTrigIDtrackReuse, precision=
True, suffix=suffix)
525 if flags.Muon.enableTrigIDtrackReuse
or suffix !=
'':
526 if 'LRT' not in name
or 'FS' not in name:
527 if flags.GeoModel.Run > LHCPeriod.Run3:
529 if suffix !=
'idReuse':
530 MuonL2CBInputContainer = muNames.L2CBName+suffix
532 MuonL2CBInputContainer = muNames.L2CBName
533 from TrigMuonEF.TrigMuonEFConfig
import GetL2CBmuonInDetTracksAlgCfg
534 acc.merge(GetL2CBmuonInDetTracksAlgCfg(flags, name=
"GetL2CBInDetTracks"+suffix,
535 MuonL2CBContainerLocation=MuonL2CBInputContainer,
536 IDtrackOutputLocation=
"HLT_IDTrack_MuonComb_FTF"+suffix))
539 acc.merge(MuonCombinedInDetCandidateAlgCfg(flags, name=
"TrigMuonCombinedInDetCandidateAlg_"+name+suffix,TrackParticleLocation = [trackParticles], InDetCandidateLocation=
"InDetCandidates_"+name+suffix))
543 candidatesName =
"MuonCandidates"
545 candidatesName =
"MuonCandidates_FS"
547 acc.merge(MuonCombinedAlgCfg(flags,name=
"TrigMuonCombinedAlg_"+name+suffix, MuonCandidateLocation=candidatesName, InDetCandidateLocation=
"InDetCandidates_"+name+suffix))
549 cbMuonName = muNames.EFCBOutInName
551 cbMuonName = muNamesFS.EFCBOutInName
553 cbMuonName = muNamesLRT.EFCBName
556 acc.merge(MuonCreatorAlgCfg(flags, name=
"TrigMuonCreatorAlgCB_"+name+suffix, MuonCandidateLocation=[candidatesName], TagMaps=[
"muidcoTagMap"], InDetCandidateLocation=
"InDetCandidates_"+name+suffix,
557 MuonContainerLocation = cbMuonName+suffix, ExtrapolatedLocation =
"CBExtrapolatedMuons"+suffix,
558 MSOnlyExtrapolatedLocation =
"CBMSonlyExtrapolatedMuons"+suffix, CombinedLocation =
"HLT_CBCombinedMuon_"+name+suffix,
559 MonTool = MuonCreatorAlgMonitoring(flags,
"MuonCreatorAlgCB_"+name+suffix)))
587 from MuonConfig.MuonSegmentFindingConfig
import MuonSegmentFinderAlgCfg, MuonLayerHoughAlgCfg, MuonSegmentFilterAlgCfg
588 from MuonCombinedAlgs.MuonCombinedAlgsMonitoring
import MuonCreatorAlgMonitoring
589 from MuonCombinedConfig.MuonCombinedReconstructionConfig
import MuonCreatorAlgCfg, MuGirlStauAlgCfg, StauCreatorAlgCfg, MuonInDetToMuonSystemExtensionAlgCfg, MuonInsideOutRecoAlgCfg, MuonCombinedInDetCandidateAlgCfg
590 from MuonCombinedConfig.MuonCombinedRecToolsConfig
import MuonInsideOutRecoToolCfg
592 acc = ComponentAccumulator()
594 candidatesName =
"MuonCandidates"
596 candidatesName =
"MuonCandidates_FS"
601 acc.merge(MuonLayerHoughAlgCfg(flags,
"TrigMuonLayerHoughAlg_"+name,MuonPatternCombinationCollection=
"MuonLayerHoughCombis_"+name,
602 Key_MuonLayerHoughToolHoughDataPerSectorVec=
"HoughDataPerSectorVec_"+name))
606 if flags.Muon.runCommissioningChain:
607 acc.merge(MuonSegmentFinderAlgCfg(flags, name=
"TrigMuonSegmentMaker_"+name,SegmentCollectionName=
"TrackMuonSegments_withNSW",MuonLayerHoughCombisKey=
"MuonLayerHoughCombis_"+name))
608 acc.merge(MuonSegmentFilterAlgCfg(flags, name=
"TrigMuonSegmentFilter_"+name,SegmentCollectionName=
"TrackMuonSegments_withNSW",
609 FilteredCollectionName=
"TrackMuonSegments", TrashUnFiltered=
False, ThinStations=()))
611 acc.merge(MuonSegmentFinderAlgCfg(flags,
"TrigMuonSegmentMaker_"+name,MuonLayerHoughCombisKey=
"MuonLayerHoughCombis_"+name))
615 from TrigInDetConfig.TrigInDetConfig
import trigInDetPrecisionTrackingCfg
616 muLateFlags = getFlagsForActiveConfig(flags,
"muonLate", log)
617 acc.merge(trigInDetPrecisionTrackingCfg(muLateFlags, rois= RoIs, signatureName=
"muonLate", in_view=
False))
618 trackParticles = muLateFlags.Tracking.ActiveConfig.tracks_IDTrig
621 acc.merge(MuonCombinedInDetCandidateAlgCfg(flags, name=
"TrigMuonCombinedInDetCandidateAlg_"+name,TrackParticleLocation=[trackParticles],ForwardParticleLocation=trackParticles,InDetCandidateLocation=
"InDetCandidates_"+name,ExtendBulk=
True))
630 cbMuonName = muNames.EFCBInOutName+suffix
632 cbMuonName = recordable(cbMuonName+
"_Late")
633 acc.merge(MuGirlStauAlgCfg(flags, name=
"TrigMuonLateInsideOutRecoAlg_"+name,InDetCandidateLocation=
"InDetCandidates_"+name))
634 acc.merge(StauCreatorAlgCfg(flags, name=
"TrigLateMuonCreatorAlg_"+name, TagMaps=[
"stauTagMap"], SegmentContainerName=
"", InDetCandidateLocation=
"InDetCandidates_"+name,
635 MuonContainerLocation=cbMuonName, MonTool=MuonCreatorAlgMonitoring(flags,
"LateMuonCreatorAlg_"+name)))
637 acc.merge(MuonInDetToMuonSystemExtensionAlgCfg(flags, name=
"TrigInDetMuonExtensionAlg_"+name+suffix, InputInDetCandidates=
"InDetCandidates_"+name+suffix,
638 WriteInDetCandidates=
"InDetCandidatesSystemExtended_"+name+suffix))
640 ioTool = MuonInsideOutRecoToolCfg(flags, MuonLayerSegmentFinderTool=
"", InputSegments=
"TrackMuonSegments")
642 ioTool = MuonInsideOutRecoToolCfg(flags)
643 InsideOutRecoTool = acc.popToolsAndMerge(ioTool)
645 acc.merge(MuonInsideOutRecoAlgCfg(flags, name=
"TrigMuonInsideOutRecoAlg_"+name+suffix,InDetCandidateLocation=
"InDetCandidatesSystemExtended_"+name+suffix, MuonCombinedInDetExtensionTool=InsideOutRecoTool))
647 acc.merge(MuonCreatorAlgCfg(flags, name=
"TrigMuonCreatorAlgInsideOut_"+name+suffix, MuonCandidateLocation=[candidatesName], TagMaps=[
"muGirlTagMap"],InDetCandidateLocation=
"InDetCandidates_"+name+suffix,
648 MuonContainerLocation = cbMuonName, ExtrapolatedLocation =
"InsideOutCBExtrapolatedMuons"+suffix,
649 MSOnlyExtrapolatedLocation =
"InsideOutCBMSOnlyExtrapolatedMuons"+suffix, CombinedLocation =
"InsideOutCBCombinedMuon"+suffix, MonTool = MuonCreatorAlgMonitoring(flags,
"MuonCreatorAlgInsideOut_"+name+suffix)))
676 from TrigInDetConfig.TrigInDetConfig
import trigInDetPrecisionTrackingCfg
677 muIsoFlags = getFlagsForActiveConfig(flags,
"muonIso"+name, log)
678 acc.merge(trigInDetPrecisionTrackingCfg(muIsoFlags, rois= RoIs, signatureName=
"muonIso"+name, in_view=
False))
679 trackParticles = muIsoFlags.Tracking.ActiveConfig.tracks_IDTrig
682 from TrigMuonEF.TrigMuonEFConfig
import TrigMuonEFTrackIsolationAlgCfg
683 acc.merge(TrigMuonEFTrackIsolationAlgCfg(flags,name=
"TrigEFMuIso"+name, requireCombinedMuon =
not doMSiso,
684 MuonEFContainer = Muons,IdTrackParticles = trackParticles, MuonContName = muNames.EFIsoMuonName+name,
685 ptcone02Name = muNames.EFIsoMuonName+name +
".ptcone02",
686 ptcone03Name = muNames.EFIsoMuonName+name +
".ptcone03"))