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, suffix =f
'_{name}' ) )
379 from MuonInference.InferenceConfig
import GraphBucketFilterToolCfg, GraphInferenceAlgCfg
380 bucketTool = acc.popToolsAndMerge( GraphBucketFilterToolCfg(flags, name=f
"GraphBucketFilterTool_{name}",
381 ReadSpacePoints=f
"MuonSpacePoints_{name}",
382 WriteSpacePointKey=f
"FilteredMlBuckets_{name}"))
383 acc.merge(GraphInferenceAlgCfg(flags, name=f
"GraphInferenceAlg_{name}", InferenceTools=[bucketTool]))
386 from MuonPatternRecognitionAlgs.MuonPatternRecognitionConfig
import MuonPatternRecognitionCfg
387 acc.merge(MuonPatternRecognitionCfg(flags, suffix = f
'_{name}'))
391 acc.getEventAlgo(f
"MuonEtaHoughTransformAlg_{name}").SpacePointContainer = f
"FilteredMlBuckets_{name}"
394 acc.merge(MuonLayerHoughAlgCfg(flags,
"TrigMuonLayerHoughAlg"))
397 if flags.Muon.runCommissioningChain:
398 acc.merge(MuonSegmentFinderAlgCfg(flags, name=
"TrigMuonSegmentMaker_"+name,SegmentCollectionName=
"TrackMuonSegments_withNSW"))
399 acc.merge(MuonSegmentFilterAlgCfg(flags, name=
"TrigMuonSegmentFilter_"+name,SegmentCollectionName=
"TrackMuonSegments_withNSW",
400 FilteredCollectionName=
"TrackMuonSegments", TrashUnFiltered=
False, ThinStations=()))
402 acc.merge(MuonSegmentFinderAlgCfg(flags,
"TrigMuonSegmentMaker_"+name))
405 from MuonSegmentTrackMaker.MuonTrackMakerAlgsMonitoring
import MuPatTrackBuilderMonitoring
406 if flags.Muon.runCommissioningChain:
407 acc.merge(EMEO_MuPatTrackBuilderCfg(flags, name=
"TrigMuPatTrackBuilder_"+name ,MuonSegmentCollection =
"TrackMuonSegments", MonTool = MuPatTrackBuilderMonitoring(flags,
"MuPatTrackBuilderMonitoringSA_"+name), SpectrometerTrackOutputLocation=
"MuonSpectrometerTracks"))
409 acc.merge(MuPatTrackBuilderCfg(flags, name=
"TrigMuPatTrackBuilder_"+name ,MuonSegmentCollection =
"TrackMuonSegments", MonTool = MuPatTrackBuilderMonitoring(flags,
"MuPatTrackBuilderMonitoringSA_"+name)))
411 acc.merge(MuonStandaloneTrackParticleCnvAlgCfg(flags, name =
"TrigMuonStandaloneTrackParticleCnvAlg_"+name))
412 acc.merge(MuonCombinedMuonCandidateAlgCfg(flags, name=
"TrigMuonCandidateAlg_"+name))
414 msMuonName = muNames.EFSAName
416 msMuonName = muNamesFS.EFSAName
418 acc.merge(MuonCreatorAlgCfg(flags, name=
"TrigMuonCreatorAlg_"+name, CreateSAmuons=
True, TagMaps=[], MuonContainerLocation=msMuonName,
419 ExtrapolatedLocation =
"HLT_MSExtrapolatedMuons_"+name, MSOnlyExtrapolatedLocation =
"HLT_MSOnlyExtrapolatedMuons_"+name,
420 MonTool = MuonCreatorAlgMonitoring(flags,
"MuonCreatorAlgSA_"+name)))
422 sequenceOut = msMuonName
424 return acc, sequenceOut
429 acc = ComponentAccumulator()
430 dataObjects = [(
'Muon::MdtPrepDataContainer' ,
'StoreGateSvc+MDT_DriftCircles' ),
431 (
'Muon::TgcPrepDataContainer' ,
'StoreGateSvc+TGC_Measurements' ),
432 (
'Muon::RpcPrepDataContainer' ,
'StoreGateSvc+RPC_Measurements' ),
433 (
'TrigRoiDescriptorCollection' ,
'StoreGateSvc+%s' % RoIs ),
434 (
'xAOD::EventInfo' ,
'StoreGateSvc+EventInfo' ),
437 dataObjects +=[(
'MuonCandidateCollection' ,
'StoreGateSvc+MuonCandidates_FS' )]
439 dataObjects +=[(
'MuonCandidateCollection' ,
'StoreGateSvc+MuonCandidates')]
441 if flags.Detector.GeometryCSC:
442 dataObjects += [(
'Muon::CscStripPrepDataContainer' ,
'StoreGateSvc+CSC_Measurements' )]
443 if flags.Detector.GeometrysTGC
and flags.Detector.GeometryMM:
444 dataObjects += [(
'Muon::MMPrepDataContainer' ,
'StoreGateSvc+MM_Measurements'),
445 (
'Muon::sTgcPrepDataContainer' ,
'StoreGateSvc+STGC_Measurements') ]
446 if flags.Muon.usePhaseIIGeoSetup:
447 dataObjects += [(
'MuonR4::SpacePointContainer' ,
'StoreGateSvc+MuonSpacePoints' )]
448 if flags.Detector.GeometrysTGC
or flags.Detector.GeometryMM:
449 dataObjects += [(
'MuonR4::SpacePointContainer' ,
'StoreGateSvc+NswSpacePoints' )]
451 alg = CompFactory.AthViews.ViewDataVerifier( name =
"VDVMuEFCB_"+name+suffix,
452 DataObjects = dataObjects)
453 acc.addEventAlgo(alg)
502 from MuonCombinedAlgs.MuonCombinedAlgsMonitoring
import MuonCreatorAlgMonitoring
503 from MuonCombinedConfig.MuonCombinedReconstructionConfig
import MuonCreatorAlgCfg, MuonCombinedAlgCfg, MuonCombinedInDetCandidateAlgCfg
504 acc = ComponentAccumulator()
510 from TrigInDetConfig.TrigInDetConfig
import trigInDetFastTrackingCfg
511 acc.merge(trigInDetFastTrackingCfg( flags, roisKey=RoIs, signatureName=
"muonFS" ))
518 from TrigInDetConfig.TrigInDetConfig
import trigInDetPrecisionTrackingCfg
522 if isCosmic(flags)
and 'LRT' not in name:
523 trackParticles=
getIDTracks(flags, name, muonIDreuse=flags.Muon.enableTrigIDtrackReuse)
525 muLrtFlags = getFlagsForActiveConfig(flags,
"muonLRT", log)
526 acc.merge(trigInDetPrecisionTrackingCfg(muLrtFlags, rois= RoIs, signatureName=
"muonLRT"))
527 trackParticles =
getIDTracks(muLrtFlags, name, precision=
True)
529 muFsFlags = getFlagsForActiveConfig(flags,
"muonFS", log)
530 acc.merge(trigInDetPrecisionTrackingCfg(muFsFlags, rois= RoIs, signatureName=
"muonFS", in_view=
False))
531 trackParticles =
getIDTracks(muFsFlags, precision=
True)
533 muFlags = getFlagsForActiveConfig(flags,
"muon", log)
534 if not flags.Muon.enableTrigIDtrackReuse
and suffix ==
'':
535 acc.merge(trigInDetPrecisionTrackingCfg(muFlags, rois= RoIs, signatureName=
"muon"))
536 trackParticles=
getIDTracks(muFlags, name, muonIDreuse=flags.Muon.enableTrigIDtrackReuse, precision=
True, suffix=suffix)
538 if flags.Muon.enableTrigIDtrackReuse
or suffix !=
'':
539 if 'LRT' not in name
or 'FS' not in name:
540 if flags.GeoModel.Run > LHCPeriod.Run3:
542 if suffix !=
'idReuse':
543 MuonL2CBInputContainer = muNames.L2CBName+suffix
545 MuonL2CBInputContainer = muNames.L2CBName
546 from TrigMuonEF.TrigMuonEFConfig
import GetL2CBmuonInDetTracksAlgCfg
547 acc.merge(GetL2CBmuonInDetTracksAlgCfg(flags, name=
"GetL2CBInDetTracks"+suffix,
548 MuonL2CBContainerLocation=MuonL2CBInputContainer,
549 IDtrackOutputLocation=
"HLT_IDTrack_MuonComb_FTF"+suffix))
552 acc.merge(MuonCombinedInDetCandidateAlgCfg(flags, name=
"TrigMuonCombinedInDetCandidateAlg_"+name+suffix,TrackParticleLocation = [trackParticles], InDetCandidateLocation=
"InDetCandidates_"+name+suffix))
556 candidatesName =
"MuonCandidates"
558 candidatesName =
"MuonCandidates_FS"
560 acc.merge(MuonCombinedAlgCfg(flags,name=
"TrigMuonCombinedAlg_"+name+suffix, MuonCandidateLocation=candidatesName, InDetCandidateLocation=
"InDetCandidates_"+name+suffix))
562 cbMuonName = muNames.EFCBOutInName
564 cbMuonName = muNamesFS.EFCBOutInName
566 cbMuonName = muNamesLRT.EFCBName
569 acc.merge(MuonCreatorAlgCfg(flags, name=
"TrigMuonCreatorAlgCB_"+name+suffix, MuonCandidateLocation=[candidatesName], TagMaps=[
"muidcoTagMap"], InDetCandidateLocation=
"InDetCandidates_"+name+suffix,
570 MuonContainerLocation = cbMuonName+suffix, ExtrapolatedLocation =
"CBExtrapolatedMuons"+suffix,
571 MSOnlyExtrapolatedLocation =
"CBMSonlyExtrapolatedMuons"+suffix, CombinedLocation =
"HLT_CBCombinedMuon_"+name+suffix,
572 MonTool = MuonCreatorAlgMonitoring(flags,
"MuonCreatorAlgCB_"+name+suffix)))
600 from MuonConfig.MuonSegmentFindingConfig
import MuonSegmentFinderAlgCfg, MuonLayerHoughAlgCfg, MuonSegmentFilterAlgCfg
601 from MuonCombinedAlgs.MuonCombinedAlgsMonitoring
import MuonCreatorAlgMonitoring
602 from MuonCombinedConfig.MuonCombinedReconstructionConfig
import MuonCreatorAlgCfg, MuGirlStauAlgCfg, StauCreatorAlgCfg, MuonInDetToMuonSystemExtensionAlgCfg, MuonInsideOutRecoAlgCfg, MuonCombinedInDetCandidateAlgCfg
603 from MuonCombinedConfig.MuonCombinedRecToolsConfig
import MuonInsideOutRecoToolCfg
605 acc = ComponentAccumulator()
607 candidatesName =
"MuonCandidates"
609 candidatesName =
"MuonCandidates_FS"
614 acc.merge(MuonLayerHoughAlgCfg(flags,
"TrigMuonLayerHoughAlg_"+name,MuonPatternCombinationCollection=
"MuonLayerHoughCombis_"+name,
615 Key_MuonLayerHoughToolHoughDataPerSectorVec=
"HoughDataPerSectorVec_"+name))
619 if flags.Muon.runCommissioningChain:
620 acc.merge(MuonSegmentFinderAlgCfg(flags, name=
"TrigMuonSegmentMaker_"+name,SegmentCollectionName=
"TrackMuonSegments_withNSW",MuonLayerHoughCombisKey=
"MuonLayerHoughCombis_"+name))
621 acc.merge(MuonSegmentFilterAlgCfg(flags, name=
"TrigMuonSegmentFilter_"+name,SegmentCollectionName=
"TrackMuonSegments_withNSW",
622 FilteredCollectionName=
"TrackMuonSegments", TrashUnFiltered=
False, ThinStations=()))
624 acc.merge(MuonSegmentFinderAlgCfg(flags,
"TrigMuonSegmentMaker_"+name,MuonLayerHoughCombisKey=
"MuonLayerHoughCombis_"+name))
628 from TrigInDetConfig.TrigInDetConfig
import trigInDetPrecisionTrackingCfg
629 muLateFlags = getFlagsForActiveConfig(flags,
"muonLate", log)
630 acc.merge(trigInDetPrecisionTrackingCfg(muLateFlags, rois= RoIs, signatureName=
"muonLate", in_view=
False))
631 trackParticles = muLateFlags.Tracking.ActiveConfig.tracks_IDTrig
634 acc.merge(MuonCombinedInDetCandidateAlgCfg(flags, name=
"TrigMuonCombinedInDetCandidateAlg_"+name,TrackParticleLocation=[trackParticles],ForwardParticleLocation=trackParticles,InDetCandidateLocation=
"InDetCandidates_"+name,ExtendBulk=
True))
643 cbMuonName = muNames.EFCBInOutName+suffix
645 cbMuonName = recordable(cbMuonName+
"_Late")
646 acc.merge(MuGirlStauAlgCfg(flags, name=
"TrigMuonLateInsideOutRecoAlg_"+name,InDetCandidateLocation=
"InDetCandidates_"+name))
647 acc.merge(StauCreatorAlgCfg(flags, name=
"TrigLateMuonCreatorAlg_"+name, TagMaps=[
"stauTagMap"], SegmentContainerName=
"", InDetCandidateLocation=
"InDetCandidates_"+name,
648 MuonContainerLocation=cbMuonName, MonTool=MuonCreatorAlgMonitoring(flags,
"LateMuonCreatorAlg_"+name)))
650 acc.merge(MuonInDetToMuonSystemExtensionAlgCfg(flags, name=
"TrigInDetMuonExtensionAlg_"+name+suffix, InputInDetCandidates=
"InDetCandidates_"+name+suffix,
651 WriteInDetCandidates=
"InDetCandidatesSystemExtended_"+name+suffix))
653 ioTool = MuonInsideOutRecoToolCfg(flags, MuonLayerSegmentFinderTool=
"", InputSegments=
"TrackMuonSegments")
655 ioTool = MuonInsideOutRecoToolCfg(flags)
656 InsideOutRecoTool = acc.popToolsAndMerge(ioTool)
658 acc.merge(MuonInsideOutRecoAlgCfg(flags, name=
"TrigMuonInsideOutRecoAlg_"+name+suffix,InDetCandidateLocation=
"InDetCandidatesSystemExtended_"+name+suffix, MuonCombinedInDetExtensionTool=InsideOutRecoTool))
660 acc.merge(MuonCreatorAlgCfg(flags, name=
"TrigMuonCreatorAlgInsideOut_"+name+suffix, MuonCandidateLocation=[candidatesName], TagMaps=[
"muGirlTagMap"],InDetCandidateLocation=
"InDetCandidates_"+name+suffix,
661 MuonContainerLocation = cbMuonName, ExtrapolatedLocation =
"InsideOutCBExtrapolatedMuons"+suffix,
662 MSOnlyExtrapolatedLocation =
"InsideOutCBMSOnlyExtrapolatedMuons"+suffix, CombinedLocation =
"InsideOutCBCombinedMuon"+suffix, MonTool = MuonCreatorAlgMonitoring(flags,
"MuonCreatorAlgInsideOut_"+name+suffix)))
687 from TrigInDetConfig.TrigInDetConfig
import trigInDetPrecisionTrackingCfg
688 muIsoFlags = getFlagsForActiveConfig(flags,
"muonIso"+name, log)
689 acc.merge(trigInDetPrecisionTrackingCfg(muIsoFlags, rois= RoIs, signatureName=
"muonIso"+name, in_view=
False))
690 trackParticles = muIsoFlags.Tracking.ActiveConfig.tracks_IDTrig
693 from TrigMuonEF.TrigMuonEFConfig
import TrigMuonEFTrackIsolationAlgCfg
694 acc.merge(TrigMuonEFTrackIsolationAlgCfg(flags,name=
"TrigEFMuIso"+name, requireCombinedMuon =
not doMSiso,
695 MuonEFContainer = Muons,IdTrackParticles = trackParticles, MuonContName = muNames.EFIsoMuonName+name,
696 ptcone02Name = muNames.EFIsoMuonName+name +
".ptcone02",
697 ptcone03Name = muNames.EFIsoMuonName+name +
".ptcone03"))