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 +
'AllBCs' ),
101 (
'TgcCoinDataCollection_Cache' ,
'StoreGateSvc+' + MuonPrdCacheNames.TgcCoinCache +
'PriorBC' ),
102 (
'TgcCoinDataCollection_Cache' ,
'StoreGateSvc+' + MuonPrdCacheNames.TgcCoinCache +
'NextBC' ),
103 (
'TgcCoinDataCollection_Cache' ,
'StoreGateSvc+' + MuonPrdCacheNames.TgcCoinCache +
'NextNextBC' ),
104 (
'TgcCoinDataCollection_Cache' ,
'StoreGateSvc+' + MuonPrdCacheNames.TgcCoinCache )
107 if flags.Detector.GeometrysTGC:
108 dataObjects += [(
'sTgcPrepDataCollection_Cache' ,
'StoreGateSvc+' + MuonPrdCacheNames.sTgcCache)]
110 dataObjects += [(
'Muon::STGC_RawDataContainer' ,
'StoreGateSvc+sTGCRDO' )]
112 if flags.Detector.GeometryMM:
113 dataObjects += [(
'MMPrepDataCollection_Cache' ,
'StoreGateSvc+' + MuonPrdCacheNames.MmCache)]
115 dataObjects += [(
'Muon::MM_RawDataContainer' ,
'StoreGateSvc+MMRDO' )]
117 if flags.Detector.GeometryCSC:
118 dataObjects+=[(
'CscRawDataCollection_Cache' ,
'StoreGateSvc+CscRdoCache' )]
120 dataObjects += [(
'CscRawDataContainer' ,
'StoreGateSvc+CSCRDO' ),
121 (
'CscRawDataCollection_Cache' ,
'StoreGateSvc+CscRdoCache' )]
124 dataObjects += [(
'MdtCsmContainer' ,
'StoreGateSvc+MDTCSM' ),
125 *( [(
'RpcPadContainer' ,
'StoreGateSvc+RPCPAD' )]
if "RPCPAD" in flags.Input.Collections
else [] ),
126 *( [(
'xAOD::NRPCRDOContainer' ,
'StoreGateSvc+NRPCRDO' )]
if flags.Muon.enableNRPC
else [] ),
127 (
'TgcRdoContainer' ,
'StoreGateSvc+TGCRDO' )]
129 if flags.Muon.usePhaseIIGeoSetup:
130 dataObjects += [(
'ActsTrk::GeometryContext' ,
'StoreGateSvc+ActsAlignment' )]
132 alg = CompFactory.AthViews.ViewDataVerifier( name =
"VDVMuDataPrep",
133 DataObjects = dataObjects)
134 result.addEventAlgo(alg)
139 acc = ComponentAccumulator()
141 doSeededDecoding =
True
143 doSeededDecoding =
False
147 if not flags.Input.isMC:
148 rpcAcc = RpcBytestreamDecodeCfg( flags, name =
"RpcRawDataProvider_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
150 if flags.Muon.enableNRPC:
151 acc.merge(NrpcBytestreamDecodeCfg( flags, name=
"NRpcRawDataProvider_"+RoIs ))
153 rpcAcc = RpcRDODecodeCfg( flags, name=
"RpcRdoToRpcPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
156 if not flags.Input.isMC:
157 tgcAcc = TgcBytestreamDecodeCfg( flags, name=
"TgcRawDataProvider_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
160 tgcAcc = TgcRDODecodeCfg( flags, name=
"TgcRdoToTgcPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
163 if not flags.Input.isMC:
164 mdtAcc = MdtBytestreamDecodeCfg( flags, name=
"MdtRawDataProvider_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
167 mdtAcc = MdtRDODecodeCfg( flags, name=
"MdtRdoToMdtPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
170 if flags.Detector.GeometryCSC:
171 if not flags.Input.isMC:
172 cscAcc = CscBytestreamDecodeCfg( flags, name=
"CscRawDataProvider_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
175 cscAcc = CscRDODecodeCfg( flags, name=
"CscRdoToCscPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
178 cscAcc = CscClusterBuildCfg( flags, name=
"CscThresholdClusterBuilder_"+RoIs )
181 if flags.Detector.GeometrysTGC
and flags.Detector.GeometryMM:
182 if not flags.Input.isMC:
183 stgcAcc = sTgcBytestreamDecodeCfg(flags, name=
"sTgcRawDataProvider_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding)
185 mmAcc = MmBytestreamDecodeCfg(flags, name=
"MMRawDataProvider_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding)
188 stgcAcc = StgcRDODecodeCfg( flags, name=
"StgcRdoToStgcPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
191 mmAcc = MMRDODecodeCfg( flags, name=
"MMRdoToMMPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding)
197 result=ComponentAccumulator()
201 dataObjects = [(
'Muon::TgcPrepDataContainer',
'StoreGateSvc+TGC_MeasurementsAllBCs'),
202 (
'TgcRdoContainer' ,
'StoreGateSvc+TGCRDO'),
203 (
'Muon::RpcPrepDataContainer',
'StoreGateSvc+RPC_Measurements'),
204 (
'Muon::MdtPrepDataContainer',
'StoreGateSvc+MDT_DriftCircles'),
205 *( [(
'RpcPadContainer' ,
'StoreGateSvc+RPCPAD' )]
if "RPCPAD" in flags.Input.Collections
else [] )]
206 if flags.Detector.GeometryCSC:
207 dataObjects += [(
'Muon::CscPrepDataContainer',
'StoreGateSvc+CSC_Clusters')]
208 if flags.Detector.GeometrysTGC:
209 dataObjects += [(
'Muon::sTgcPrepDataContainer',
'StoreGateSvc+STGC_Measurements')]
210 if flags.Detector.GeometryMM:
211 dataObjects += [(
'Muon::MMPrepDataContainer',
'StoreGateSvc+MM_Measurements')]
213 if flags.Muon.usePhaseIIGeoSetup:
214 dataObjects += [(
'ActsTrk::GeometryContext' ,
'StoreGateSvc+ActsAlignment' )]
217 dataObjects += [(
'TrigRoiDescriptorCollection' ,
'StoreGateSvc+%s' % RoIs )]
218 dataObjects += [(
'xAOD::EventInfo' ,
'StoreGateSvc+EventInfo' )]
219 if flags.Trigger.enableL1MuonPhase1:
220 dataObjects += [(
'xAOD::MuonRoIContainer' ,
'StoreGateSvc+LVL1MuonRoIs' )]
222 dataObjects += [(
'DataVector< LVL1::RecMuonRoI >' ,
'StoreGateSvc+HLT_RecMURoIs' )]
226 dataObjects += extraLoads
227 ViewVerify = CompFactory.AthViews.ViewDataVerifier(
"muFastRecoVDV"+postFix, DataObjects = dataObjects)
229 result.addEventAlgo(ViewVerify)
232def muFastRecoSequenceCfg( flags, RoIs, doFullScanID = False, InsideOutMode=False, extraLoads=None, l2mtmode=False, calib=False ):
234 acc = ComponentAccumulator()
243 acc.merge(
muFastVDVCfg(flags, RoIs, postFix, InsideOutMode, extraLoads))
247 from TrigL2MuonSA.TrigL2MuonSAConfig
import l2MuFastAlgCfg
248 acc.merge(l2MuFastAlgCfg(flags,
251 FILL_FSIDRoI = doFullScanID,
252 MuonL2SAInfo = muNames.L2SAName+postFix,
253 L2IOCB = muNames.L2CBName+postFix,
254 forID = muNames.L2forIDName+postFix,
255 forMS =
"forMS"+postFix,
285 acc = ComponentAccumulator()
287 acc.merge(
muonIDtrackVDVCfg(flags,
'cosmics', RoIs, extraLoads, extraLoadsForl2mtmode))
289 flagsWithTrk = getFlagsForActiveConfig(flags,
"cosmics", log)
291 from TrigInDetConfig.InnerTrackingTrigSequence
import InnerTrackingTrigSequence
292 seq = InnerTrackingTrigSequence.create(flagsWithTrk,
293 flagsWithTrk.Tracking.ActiveConfig.input_name,
295 inView =
"muCombVDVcosmics")
296 acc.merge(seq.sequence(
"Offline"))
349 from MuonCombinedAlgs.MuonCombinedAlgsMonitoring
import MuonCreatorAlgMonitoring
350 from MuonConfig.MuonSegmentFindingConfig
import MuonSegmentFinderAlgCfg, MuonLayerHoughAlgCfg, MuonSegmentFilterAlgCfg
351 from MuonConfig.MuonTrackBuildingConfig
import MuPatTrackBuilderCfg, EMEO_MuPatTrackBuilderCfg
352 from xAODTrackingCnv.xAODTrackingCnvConfig
import MuonStandaloneTrackParticleCnvAlgCfg
353 from MuonCombinedConfig.MuonCombinedReconstructionConfig
import MuonCombinedMuonCandidateAlgCfg, MuonCreatorAlgCfg
355 acc = ComponentAccumulator()
359 if flags.Muon.usePhaseIIGeoSetup
and flags.Muon.scheduleActsReco:
363 from xAODTruthCnv.xAODTruthCnvConfig
import GEN_AOD2xAODCfg
364 acc.merge(GEN_AOD2xAODCfg(flags))
365 from MuonTruthAlgsR4.MuonTruthAlgsConfig
import MuonTruthAlgsCfg
366 acc.merge(MuonTruthAlgsCfg(flags))
368 from MuonSpacePointFormation.SpacePointFormationConfig
import MuonSpacePointFormationCfg
369 acc.merge( MuonSpacePointFormationCfg( flags, suffix =f
'_{name}' ) )
373 from MuonInference.InferenceConfig
import GraphBucketFilterToolCfg, GraphInferenceAlgCfg
374 bucketTool = acc.popToolsAndMerge( GraphBucketFilterToolCfg(flags, name=f
"GraphBucketFilterTool_{name}",
375 WriteSpacePointKey=f
"FilteredMlBuckets_{name}"))
376 acc.merge(GraphInferenceAlgCfg(flags, name=f
"GraphInferenceAlg_{name}", InferenceTools=[bucketTool]))
379 from MuonPatternRecognitionAlgs.MuonPatternRecognitionConfig
import MuonPatternRecognitionCfg
380 acc.merge(MuonPatternRecognitionCfg(flags, suffix = f
'_{name}'))
384 acc.getEventAlgo(f
"MuonEtaHoughTransformAlg_{name}").SpacePointContainer = f
"FilteredMlBuckets_{name}"
387 acc.merge(MuonLayerHoughAlgCfg(flags,
"TrigMuonLayerHoughAlg"))
390 if flags.Muon.runCommissioningChain:
391 acc.merge(MuonSegmentFinderAlgCfg(flags, name=
"TrigMuonSegmentMaker_"+name,SegmentCollectionName=
"TrackMuonSegments_withNSW"))
392 acc.merge(MuonSegmentFilterAlgCfg(flags, name=
"TrigMuonSegmentFilter_"+name,SegmentCollectionName=
"TrackMuonSegments_withNSW",
393 FilteredCollectionName=
"TrackMuonSegments", TrashUnFiltered=
False, ThinStations=()))
395 acc.merge(MuonSegmentFinderAlgCfg(flags,
"TrigMuonSegmentMaker_"+name))
398 from MuonSegmentTrackMaker.MuonTrackMakerAlgsMonitoring
import MuPatTrackBuilderMonitoring
399 if flags.Muon.runCommissioningChain:
400 acc.merge(EMEO_MuPatTrackBuilderCfg(flags, name=
"TrigMuPatTrackBuilder_"+name ,MuonSegmentCollection =
"TrackMuonSegments", MonTool = MuPatTrackBuilderMonitoring(flags,
"MuPatTrackBuilderMonitoringSA_"+name), SpectrometerTrackOutputLocation=
"MuonSpectrometerTracks"))
402 acc.merge(MuPatTrackBuilderCfg(flags, name=
"TrigMuPatTrackBuilder_"+name ,MuonSegmentCollection =
"TrackMuonSegments", MonTool = MuPatTrackBuilderMonitoring(flags,
"MuPatTrackBuilderMonitoringSA_"+name)))
404 acc.merge(MuonStandaloneTrackParticleCnvAlgCfg(flags, name =
"TrigMuonStandaloneTrackParticleCnvAlg_"+name))
405 acc.merge(MuonCombinedMuonCandidateAlgCfg(flags, name=
"TrigMuonCandidateAlg_"+name))
407 msMuonName = muNames.EFSAName
409 msMuonName = muNamesFS.EFSAName
411 acc.merge(MuonCreatorAlgCfg(flags, name=
"TrigMuonCreatorAlg_"+name, CreateSAmuons=
True, TagMaps=[], MuonContainerLocation=msMuonName,
412 ExtrapolatedLocation =
"HLT_MSExtrapolatedMuons_"+name, MSOnlyExtrapolatedLocation =
"HLT_MSOnlyExtrapolatedMuons_"+name,
413 MonTool = MuonCreatorAlgMonitoring(flags,
"MuonCreatorAlgSA_"+name)))
415 sequenceOut = msMuonName
417 return acc, sequenceOut
422 acc = ComponentAccumulator()
423 dataObjects = [(
'Muon::MdtPrepDataContainer' ,
'StoreGateSvc+MDT_DriftCircles' ),
424 (
'Muon::TgcPrepDataContainer' ,
'StoreGateSvc+TGC_MeasurementsAllBCs' ),
425 (
'Muon::RpcPrepDataContainer' ,
'StoreGateSvc+RPC_Measurements' ),
426 (
'TrigRoiDescriptorCollection' ,
'StoreGateSvc+%s' % RoIs ),
427 (
'xAOD::EventInfo' ,
'StoreGateSvc+EventInfo' ),
430 dataObjects +=[(
'MuonCandidateCollection' ,
'StoreGateSvc+MuonCandidates_FS' )]
432 dataObjects +=[(
'MuonCandidateCollection' ,
'StoreGateSvc+MuonCandidates')]
434 if flags.Detector.GeometryCSC:
435 dataObjects += [(
'Muon::CscStripPrepDataContainer' ,
'StoreGateSvc+CSC_Measurements' )]
436 if flags.Detector.GeometrysTGC
and flags.Detector.GeometryMM:
437 dataObjects += [(
'Muon::MMPrepDataContainer' ,
'StoreGateSvc+MM_Measurements'),
438 (
'Muon::sTgcPrepDataContainer' ,
'StoreGateSvc+STGC_Measurements') ]
439 if flags.Muon.usePhaseIIGeoSetup:
440 dataObjects += [(
'MuonR4::SpacePointContainer' ,
'StoreGateSvc+MuonSpacePoints' )]
441 if flags.Detector.GeometrysTGC
or flags.Detector.GeometryMM:
442 dataObjects += [(
'MuonR4::SpacePointContainer' ,
'StoreGateSvc+NswSpacePoints' )]
444 alg = CompFactory.AthViews.ViewDataVerifier( name =
"VDVMuEFCB_"+name+suffix,
445 DataObjects = dataObjects)
446 acc.addEventAlgo(alg)
495 from MuonCombinedAlgs.MuonCombinedAlgsMonitoring
import MuonCreatorAlgMonitoring
496 from MuonCombinedConfig.MuonCombinedReconstructionConfig
import MuonCreatorAlgCfg, MuonCombinedAlgCfg, MuonCombinedInDetCandidateAlgCfg
497 acc = ComponentAccumulator()
503 from TrigInDetConfig.TrigInDetConfig
import trigInDetFastTrackingCfg
504 acc.merge(trigInDetFastTrackingCfg( flags, roisKey=RoIs, signatureName=
"muonFS" ))
511 from TrigInDetConfig.TrigInDetConfig
import trigInDetPrecisionTrackingCfg
515 if isCosmic(flags)
and 'LRT' not in name:
516 trackParticles=
getIDTracks(flags, name, muonIDreuse=flags.Muon.enableTrigIDtrackReuse)
518 muLrtFlags = getFlagsForActiveConfig(flags,
"muonLRT", log)
519 acc.merge(trigInDetPrecisionTrackingCfg(muLrtFlags, rois= RoIs, signatureName=
"muonLRT"))
520 trackParticles =
getIDTracks(muLrtFlags, name, precision=
True)
522 muFsFlags = getFlagsForActiveConfig(flags,
"muonFS", log)
523 acc.merge(trigInDetPrecisionTrackingCfg(muFsFlags, rois= RoIs, signatureName=
"muonFS", in_view=
False))
524 trackParticles =
getIDTracks(muFsFlags, precision=
True)
526 muFlags = getFlagsForActiveConfig(flags,
"muon", log)
527 if not flags.Muon.enableTrigIDtrackReuse
and suffix ==
'':
528 acc.merge(trigInDetPrecisionTrackingCfg(muFlags, rois= RoIs, signatureName=
"muon"))
529 trackParticles=
getIDTracks(muFlags, name, muonIDreuse=flags.Muon.enableTrigIDtrackReuse, precision=
True, suffix=suffix)
531 if flags.Muon.enableTrigIDtrackReuse
or suffix !=
'':
532 if 'LRT' not in name
or 'FS' not in name:
533 if flags.GeoModel.Run > LHCPeriod.Run3:
535 if suffix !=
'idReuse':
536 MuonL2CBInputContainer = muNames.L2CBName+suffix
538 MuonL2CBInputContainer = muNames.L2CBName
539 from TrigMuonEF.TrigMuonEFConfig
import GetL2CBmuonInDetTracksAlgCfg
540 acc.merge(GetL2CBmuonInDetTracksAlgCfg(flags, name=
"GetL2CBInDetTracks"+suffix,
541 MuonL2CBContainerLocation=MuonL2CBInputContainer,
542 IDtrackOutputLocation=
"HLT_IDTrack_MuonComb_FTF"+suffix))
545 acc.merge(MuonCombinedInDetCandidateAlgCfg(flags, name=
"TrigMuonCombinedInDetCandidateAlg_"+name+suffix,TrackParticleLocation = [trackParticles], InDetCandidateLocation=
"InDetCandidates_"+name+suffix))
549 candidatesName =
"MuonCandidates"
551 candidatesName =
"MuonCandidates_FS"
553 acc.merge(MuonCombinedAlgCfg(flags,name=
"TrigMuonCombinedAlg_"+name+suffix, MuonCandidateLocation=candidatesName, InDetCandidateLocation=
"InDetCandidates_"+name+suffix))
555 cbMuonName = muNames.EFCBOutInName
557 cbMuonName = muNamesFS.EFCBOutInName
559 cbMuonName = muNamesLRT.EFCBName
562 acc.merge(MuonCreatorAlgCfg(flags, name=
"TrigMuonCreatorAlgCB_"+name+suffix, MuonCandidateLocation=[candidatesName], TagMaps=[
"muidcoTagMap"], InDetCandidateLocation=
"InDetCandidates_"+name+suffix,
563 MuonContainerLocation = cbMuonName+suffix, ExtrapolatedLocation =
"CBExtrapolatedMuons"+suffix,
564 MSOnlyExtrapolatedLocation =
"CBMSonlyExtrapolatedMuons"+suffix, CombinedLocation =
"HLT_CBCombinedMuon_"+name+suffix,
565 MonTool = MuonCreatorAlgMonitoring(flags,
"MuonCreatorAlgCB_"+name+suffix)))
593 from MuonConfig.MuonSegmentFindingConfig
import MuonSegmentFinderAlgCfg, MuonLayerHoughAlgCfg, MuonSegmentFilterAlgCfg
594 from MuonCombinedAlgs.MuonCombinedAlgsMonitoring
import MuonCreatorAlgMonitoring
595 from MuonCombinedConfig.MuonCombinedReconstructionConfig
import MuonCreatorAlgCfg, MuGirlStauAlgCfg, StauCreatorAlgCfg, MuonInDetToMuonSystemExtensionAlgCfg, MuonInsideOutRecoAlgCfg, MuonCombinedInDetCandidateAlgCfg
596 from MuonCombinedConfig.MuonCombinedRecToolsConfig
import MuonInsideOutRecoToolCfg
598 acc = ComponentAccumulator()
600 candidatesName =
"MuonCandidates"
602 candidatesName =
"MuonCandidates_FS"
607 acc.merge(MuonLayerHoughAlgCfg(flags,
"TrigMuonLayerHoughAlg_"+name,MuonPatternCombinationCollection=
"MuonLayerHoughCombis_"+name,
608 Key_MuonLayerHoughToolHoughDataPerSectorVec=
"HoughDataPerSectorVec_"+name))
612 if flags.Muon.runCommissioningChain:
613 acc.merge(MuonSegmentFinderAlgCfg(flags, name=
"TrigMuonSegmentMaker_"+name,SegmentCollectionName=
"TrackMuonSegments_withNSW",MuonLayerHoughCombisKey=
"MuonLayerHoughCombis_"+name))
614 acc.merge(MuonSegmentFilterAlgCfg(flags, name=
"TrigMuonSegmentFilter_"+name,SegmentCollectionName=
"TrackMuonSegments_withNSW",
615 FilteredCollectionName=
"TrackMuonSegments", TrashUnFiltered=
False, ThinStations=()))
617 acc.merge(MuonSegmentFinderAlgCfg(flags,
"TrigMuonSegmentMaker_"+name,MuonLayerHoughCombisKey=
"MuonLayerHoughCombis_"+name))
621 from TrigInDetConfig.TrigInDetConfig
import trigInDetPrecisionTrackingCfg
622 muLateFlags = getFlagsForActiveConfig(flags,
"muonLate", log)
623 acc.merge(trigInDetPrecisionTrackingCfg(muLateFlags, rois= RoIs, signatureName=
"muonLate", in_view=
False))
624 trackParticles = muLateFlags.Tracking.ActiveConfig.tracks_IDTrig
627 acc.merge(MuonCombinedInDetCandidateAlgCfg(flags, name=
"TrigMuonCombinedInDetCandidateAlg_"+name,TrackParticleLocation=[trackParticles],ForwardParticleLocation=trackParticles,InDetCandidateLocation=
"InDetCandidates_"+name,ExtendBulk=
True))
636 cbMuonName = muNames.EFCBInOutName+suffix
638 cbMuonName = recordable(cbMuonName+
"_Late")
639 acc.merge(MuGirlStauAlgCfg(flags, name=
"TrigMuonLateInsideOutRecoAlg_"+name,InDetCandidateLocation=
"InDetCandidates_"+name))
640 acc.merge(StauCreatorAlgCfg(flags, name=
"TrigLateMuonCreatorAlg_"+name, TagMaps=[
"stauTagMap"], SegmentContainerName=
"", InDetCandidateLocation=
"InDetCandidates_"+name,
641 MuonContainerLocation=cbMuonName, MonTool=MuonCreatorAlgMonitoring(flags,
"LateMuonCreatorAlg_"+name)))
643 acc.merge(MuonInDetToMuonSystemExtensionAlgCfg(flags, name=
"TrigInDetMuonExtensionAlg_"+name+suffix, InputInDetCandidates=
"InDetCandidates_"+name+suffix,
644 WriteInDetCandidates=
"InDetCandidatesSystemExtended_"+name+suffix))
646 ioTool = MuonInsideOutRecoToolCfg(flags, MuonLayerSegmentFinderTool=
"", InputSegments=
"TrackMuonSegments")
648 ioTool = MuonInsideOutRecoToolCfg(flags)
649 InsideOutRecoTool = acc.popToolsAndMerge(ioTool)
651 acc.merge(MuonInsideOutRecoAlgCfg(flags, name=
"TrigMuonInsideOutRecoAlg_"+name+suffix,InDetCandidateLocation=
"InDetCandidatesSystemExtended_"+name+suffix, MuonCombinedInDetExtensionTool=InsideOutRecoTool))
653 acc.merge(MuonCreatorAlgCfg(flags, name=
"TrigMuonCreatorAlgInsideOut_"+name+suffix, MuonCandidateLocation=[candidatesName], TagMaps=[
"muGirlTagMap"],InDetCandidateLocation=
"InDetCandidates_"+name+suffix,
654 MuonContainerLocation = cbMuonName, ExtrapolatedLocation =
"InsideOutCBExtrapolatedMuons"+suffix,
655 MSOnlyExtrapolatedLocation =
"InsideOutCBMSOnlyExtrapolatedMuons"+suffix, CombinedLocation =
"InsideOutCBCombinedMuon"+suffix, MonTool = MuonCreatorAlgMonitoring(flags,
"MuonCreatorAlgInsideOut_"+name+suffix)))
680 from TrigInDetConfig.TrigInDetConfig
import trigInDetPrecisionTrackingCfg
681 muIsoFlags = getFlagsForActiveConfig(flags,
"muonIso"+name, log)
682 acc.merge(trigInDetPrecisionTrackingCfg(muIsoFlags, rois= RoIs, signatureName=
"muonIso"+name, in_view=
False))
683 trackParticles = muIsoFlags.Tracking.ActiveConfig.tracks_IDTrig
686 from TrigMuonEF.TrigMuonEFConfig
import TrigMuonEFTrackIsolationAlgCfg
687 acc.merge(TrigMuonEFTrackIsolationAlgCfg(flags,name=
"TrigEFMuIso"+name, requireCombinedMuon =
not doMSiso,
688 MuonEFContainer = Muons,IdTrackParticles = trackParticles, MuonContName = muNames.EFIsoMuonName+name,
689 ptcone02Name = muNames.EFIsoMuonName+name +
".ptcone02",
690 ptcone03Name = muNames.EFIsoMuonName+name +
".ptcone03"))