ATLAS Offline Software
Loading...
Searching...
No Matches
python.HLT.Muon.MuonRecoSequences Namespace Reference

Classes

class  muonNames

Functions

 isCosmic (flags)
 isLRT (name)
 getIDTracks (flags, name='', muonIDreuse=False, precision=False, suffix='')
 MuDataPrepViewDataVerifierCfg (flags)
 muonDecodeCfg (flags, RoIs)
 muFastVDVCfg (flags, RoIs, postFix, InsideOutMode, extraLoads)
 muFastRecoSequenceCfg (flags, RoIs, doFullScanID=False, InsideOutMode=False, extraLoads=None, l2mtmode=False, calib=False)
 muonIDtrackVDVCfg (flags, name, RoIs, extraLoads=None, extraLoadsForl2mtmode=None)
 muonIDFastTrackingSequenceCfg (flags, RoIs, name, extraLoads=None, extraLoadsForl2mtmode=None, doLRT=False, trackingMode="FTF")
 muonIDCosmicTrackingSequenceCfg (flags, RoIs, name, extraLoads=None, extraLoadsForl2mtmode=None)
 muCombVDVCfg (flags, postFix)
 muCombRecoSequenceCfg (flags, RoIs, name, l2mtmode=False, l2CBname="")
 EFMuSADataPrepViewDataVerifierCfg (flags, RoIs, roiName)
 muEFSARecoSequenceCfg (flags, RoIs, name, useBucketFilter=False)
 VDVEFMuCBCfg (flags, RoIs, name, suffix)
 VDVPrecMuTrkCfg (flags, name, suffix)
 VDVidReuseITkCfg (flags, suffix)
 muEFCBRecoSequenceCfg (flags, RoIs, name, suffix)
 VDVMuInsideOutCfg (flags, name, candidatesName, suffix)
 muEFInsideOutRecoSequenceCfg (flags, RoIs, name, suffix)
 VDVMuIsoCfg (flags, name, RoIs)
 efmuisoRecoSequenceCfg (flags, RoIs, Muons, doMSiso=False)
 VDVLateMuCfg (flags)
 efLateMuRoISequenceCfg (flags)

Variables

 log = logging.getLogger(__name__)
 CBTPname = recordable("HLT_CBCombinedMuon_RoITrackParticles")
 CBTPnameFS = recordable("HLT_CBCombinedMuon_FSTrackParticles")
 CBTPnameLRT = recordable("HLT_CBCombinedMuon_LRTTrackParticles")
 ExtrpTPname = recordable("HLT_MSExtrapolatedMuons_RoITrackParticles")
 ExtrpTPnameFS = recordable("HLT_MSExtrapolatedMuons_FSTrackParticles")
 MSextrpTPname = recordable("HLT_MSOnlyExtrapolatedMuons_FSTrackParticles")
 muNames = muonNames().getNames('RoI')
 muNamesFS = muonNames().getNames('FS')
 muNamesLRT = muonNames().getNames('LRT')

Function Documentation

◆ efLateMuRoISequenceCfg()

python.HLT.Muon.MuonRecoSequences.efLateMuRoISequenceCfg ( flags)

Definition at line 710 of file MuonRecoSequences.py.

710def efLateMuRoISequenceCfg(flags):
711
712 acc = VDVLateMuCfg(flags)
713
714 from TrigmuRoI.TrigmuRoIConfig import TrigmuRoIConfig
715 sequenceOut = "LateMuRoIs"
716 acc.merge(TrigmuRoIConfig(flags, "TrigmuRoI", outputRoIs=sequenceOut))
717
718 return acc, sequenceOut

◆ efmuisoRecoSequenceCfg()

python.HLT.Muon.MuonRecoSequences.efmuisoRecoSequenceCfg ( flags,
RoIs,
Muons,
doMSiso = False )

Definition at line 674 of file MuonRecoSequences.py.

674def efmuisoRecoSequenceCfg( flags, RoIs, Muons, doMSiso=False ):
675
676 name = ""
677 if doMSiso:
678 name = "MS"
679 acc = VDVMuIsoCfg(flags, name, RoIs)
680
681 acc.merge(muonIDFastTrackingSequenceCfg(flags, RoIs, "muonIso"+name ))
682
683 from TrigInDetConfig.TrigInDetConfig import trigInDetPrecisionTrackingCfg
684 muIsoFlags = getFlagsForActiveConfig(flags, "muonIso"+name, log)
685 acc.merge(trigInDetPrecisionTrackingCfg(muIsoFlags, rois= RoIs, signatureName="muonIso"+name, in_view=False))
686 trackParticles = muIsoFlags.Tracking.ActiveConfig.tracks_IDTrig
687
688 # Isolation alg
689 from TrigMuonEF.TrigMuonEFConfig import TrigMuonEFTrackIsolationAlgCfg
690 acc.merge(TrigMuonEFTrackIsolationAlgCfg(flags,name="TrigEFMuIso"+name, requireCombinedMuon = not doMSiso,
691 MuonEFContainer = Muons,IdTrackParticles = trackParticles, MuonContName = muNames.EFIsoMuonName+name,
692 ptcone02Name = muNames.EFIsoMuonName+name + ".ptcone02",
693 ptcone03Name = muNames.EFIsoMuonName+name + ".ptcone03"))
694
695 return acc
696

◆ EFMuSADataPrepViewDataVerifierCfg()

python.HLT.Muon.MuonRecoSequences.EFMuSADataPrepViewDataVerifierCfg ( flags,
RoIs,
roiName )

Definition at line 325 of file MuonRecoSequences.py.

325def EFMuSADataPrepViewDataVerifierCfg(flags, RoIs, roiName):
326 result=ComponentAccumulator()
327 dataObjects=[( 'xAOD::EventInfo' , 'StoreGateSvc+EventInfo' ),
328 ( 'TrigRoiDescriptorCollection' , 'StoreGateSvc+%s' % RoIs )]
329
330 if flags.Muon.usePhaseIIGeoSetup:
331 dataObjects += [( 'ActsGeometryContext' , 'StoreGateSvc+ActsAlignment' )]
332
333 if flags.Input.isMC and flags.Muon.scheduleActsReco:
334 dataObjects += [( 'xAOD::MuonSimHitContainer' , 'StoreGateSvc+MDT_SDO' ),
335 ( 'xAOD::MuonSimHitContainer' , 'StoreGateSvc+MM_SDO' ),
336 ( 'xAOD::MuonSimHitContainer' , 'StoreGateSvc+RPC_SDO' ),
337 ( 'xAOD::MuonSimHitContainer' , 'StoreGateSvc+TGC_SDO' ),
338 ( 'xAOD::MuonSimHitContainer' , 'StoreGateSvc+sTGC_SDO' ),
339 ( 'McEventCollection' , 'StoreGateSvc+TruthEvent' )]
340
341 alg = CompFactory.AthViews.ViewDataVerifier( name = "VDVMuEFSA_"+roiName,
342 DataObjects = dataObjects)
343 result.addEventAlgo(alg)
344 return result
345
346

◆ getIDTracks()

python.HLT.Muon.MuonRecoSequences.getIDTracks ( flags,
name = '',
muonIDreuse = False,
precision = False,
suffix = '' )

Definition at line 69 of file MuonRecoSequences.py.

69def getIDTracks(flags, name='', muonIDreuse=False, precision=False, suffix=''):
70
71 if muonIDreuse or suffix != '':
72 if isLRT(name):
73 return 'HLT_IDTrack_MuonComb_FTF_LRT'
74 elif isCosmic(flags):
75 return 'HLT_IDTrack_MuonComb_FTF'
76 else:
77 return 'HLT_IDTrack_MuonComb_FTF'+suffix
78
79 else:
80 if precision:
81 return flags.Tracking.ActiveConfig.tracks_IDTrig
82 else:
83 if isLRT(name):
84 return flags.Trigger.InDetTracking.muonLRT.tracks_FTF
85 elif isCosmic(flags):
86 return flags.Trigger.InDetTracking.cosmics.tracks_IDTrig
87 else:
88 return flags.Trigger.InDetTracking.muon.tracks_FTF
89
90

◆ isCosmic()

python.HLT.Muon.MuonRecoSequences.isCosmic ( flags)

Definition at line 61 of file MuonRecoSequences.py.

61def isCosmic(flags):
62 #FIXME: this might not be ideal criteria to determine if this is cosmic chain but used to work in Run2 and will do for now, ATR-22758
63 return (flags.Beam.Type == BeamType.Cosmics)
64

◆ isLRT()

python.HLT.Muon.MuonRecoSequences.isLRT ( name)

Definition at line 65 of file MuonRecoSequences.py.

65def isLRT(name):
66 return "LRT" in name
67
68#Returns relevant track collection name

◆ muCombRecoSequenceCfg()

python.HLT.Muon.MuonRecoSequences.muCombRecoSequenceCfg ( flags,
RoIs,
name,
l2mtmode = False,
l2CBname = "" )

Definition at line 309 of file MuonRecoSequences.py.

309def muCombRecoSequenceCfg( flags, RoIs, name, l2mtmode=False, l2CBname="" ):
310
311 acc = ComponentAccumulator()
312 postFix = ""
313 if l2mtmode:
314 postFix = "l2mtmode"
315
316 acc.merge(muCombVDVCfg(flags, postFix))
317 from TrigmuComb.TrigmuCombConfig import muCombCfg
318 l2trackname = getIDTracks(flags) if l2mtmode else getIDTracks(flags, name)
319 acc.merge(muCombCfg(flags, f'{postFix}_{name}', useBackExtrp=True,
320 L2StandAloneMuonContainerName = muNames.L2SAName+postFix,
321 L2CombinedMuonContainerName = l2CBname, TrackParticleContainerName = l2trackname ))
322
323 return acc
324

◆ muCombVDVCfg()

python.HLT.Muon.MuonRecoSequences.muCombVDVCfg ( flags,
postFix )

Definition at line 301 of file MuonRecoSequences.py.

301def muCombVDVCfg( flags, postFix):
302 result=ComponentAccumulator()
303 dataObjects=[('xAOD::L2StandAloneMuonContainer','StoreGateSvc+%s' % muNames.L2SAName+postFix)]
304 ViewVerify = CompFactory.AthViews.ViewDataVerifier("muCombAlgVDV"+postFix, DataObjects = dataObjects)
305 result.addEventAlgo(ViewVerify)
306 return result
307
308

◆ MuDataPrepViewDataVerifierCfg()

python.HLT.Muon.MuonRecoSequences.MuDataPrepViewDataVerifierCfg ( flags)

Definition at line 91 of file MuonRecoSequences.py.

91def MuDataPrepViewDataVerifierCfg(flags):
92 result = ComponentAccumulator()
93
94 # Cache
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 )
105 ]
106
107 if flags.Detector.GeometrysTGC:
108 dataObjects += [( 'sTgcPrepDataCollection_Cache' , 'StoreGateSvc+' + MuonPrdCacheNames.sTgcCache)]
109 if flags.Input.isMC:
110 dataObjects += [( 'Muon::STGC_RawDataContainer' , 'StoreGateSvc+sTGCRDO' )]
111
112 if flags.Detector.GeometryMM:
113 dataObjects += [( 'MMPrepDataCollection_Cache' , 'StoreGateSvc+' + MuonPrdCacheNames.MmCache)]
114 if flags.Input.isMC:
115 dataObjects += [( 'Muon::MM_RawDataContainer' , 'StoreGateSvc+MMRDO' )]
116
117 if flags.Detector.GeometryCSC:
118 dataObjects+=[( 'CscRawDataCollection_Cache' , 'StoreGateSvc+CscRdoCache' )]
119 if flags.Input.isMC:
120 dataObjects += [( 'CscRawDataContainer' , 'StoreGateSvc+CSCRDO' ),
121 ( 'CscRawDataCollection_Cache' , 'StoreGateSvc+CscRdoCache' )]
122
123 if flags.Input.isMC:
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' )]
128
129 if flags.Muon.usePhaseIIGeoSetup:
130 dataObjects += [('ActsTrk::GeometryContext' , 'StoreGateSvc+ActsAlignment' )]
131
132 alg = CompFactory.AthViews.ViewDataVerifier( name = "VDVMuDataPrep",
133 DataObjects = dataObjects)
134 result.addEventAlgo(alg)
135 return result
136
137

◆ muEFCBRecoSequenceCfg()

python.HLT.Muon.MuonRecoSequences.muEFCBRecoSequenceCfg ( flags,
RoIs,
name,
suffix )

Definition at line 495 of file MuonRecoSequences.py.

495def muEFCBRecoSequenceCfg( flags, RoIs, name, suffix ):
496
497
498 from MuonCombinedAlgs.MuonCombinedAlgsMonitoring import MuonCreatorAlgMonitoring
499 from MuonCombinedConfig.MuonCombinedReconstructionConfig import MuonCreatorAlgCfg, MuonCombinedAlgCfg, MuonCombinedInDetCandidateAlgCfg
500 acc = ComponentAccumulator()
501
502 acc.merge(VDVEFMuCBCfg(flags, RoIs, name, suffix))
503
504 if "FS" in name:
505 #Need to run tracking for full scan chains
506 from TrigInDetConfig.TrigInDetConfig import trigInDetFastTrackingCfg
507 acc.merge(trigInDetFastTrackingCfg( flags, roisKey=RoIs, signatureName="muonFS" ))
508
509 else:
510 acc.merge(VDVPrecMuTrkCfg(flags, name, suffix))
511
512
513 #Precision Tracking
514 from TrigInDetConfig.TrigInDetConfig import trigInDetPrecisionTrackingCfg
515 #When run in a different view than FTF some data dependencies needs to be loaded through verifier
516 #Pass verifier as an argument and it will automatically append necessary DataObjects
517 #@NOTE: Don't provide any verifier if loaded in the same view as FTF
518 if isCosmic(flags) and 'LRT' not in name:
519 trackParticles=getIDTracks(flags, name, muonIDreuse=flags.Muon.enableTrigIDtrackReuse)
520 elif 'LRT' in name:
521 muLrtFlags = getFlagsForActiveConfig(flags, "muonLRT", log)
522 acc.merge(trigInDetPrecisionTrackingCfg(muLrtFlags, rois= RoIs, signatureName="muonLRT"))
523 trackParticles = getIDTracks(muLrtFlags, name, precision=True)
524 elif 'FS' in name:
525 muFsFlags = getFlagsForActiveConfig(flags, "muonFS", log)
526 acc.merge(trigInDetPrecisionTrackingCfg(muFsFlags, rois= RoIs, signatureName="muonFS", in_view=False))
527 trackParticles = getIDTracks(muFsFlags, precision=True)
528 else:
529 muFlags = getFlagsForActiveConfig(flags, "muon", log)
530 if not flags.Muon.enableTrigIDtrackReuse and suffix == '':
531 acc.merge(trigInDetPrecisionTrackingCfg(muFlags, rois= RoIs, signatureName="muon"))
532 trackParticles=getIDTracks(muFlags, name, muonIDreuse=flags.Muon.enableTrigIDtrackReuse, precision=True, suffix=suffix)
533
534 if flags.Muon.enableTrigIDtrackReuse or suffix != '':
535 if 'LRT' not in name or 'FS' not in name:
536 if flags.GeoModel.Run > LHCPeriod.Run3:
537 acc.merge(VDVidReuseITkCfg(flags, suffix))
538 if suffix != 'idReuse':
539 MuonL2CBInputContainer = muNames.L2CBName+suffix
540 else:
541 MuonL2CBInputContainer = muNames.L2CBName
542 from TrigMuonEF.TrigMuonEFConfig import GetL2CBmuonInDetTracksAlgCfg
543 acc.merge(GetL2CBmuonInDetTracksAlgCfg(flags, name="GetL2CBInDetTracks"+suffix,
544 MuonL2CBContainerLocation=MuonL2CBInputContainer,
545 IDtrackOutputLocation="HLT_IDTrack_MuonComb_FTF"+suffix))
546
547 #Make InDetCandidates
548 acc.merge(MuonCombinedInDetCandidateAlgCfg(flags, name="TrigMuonCombinedInDetCandidateAlg_"+name+suffix,TrackParticleLocation = [trackParticles], InDetCandidateLocation="InDetCandidates_"+name+suffix))
549
550
551 #MS ID combination
552 candidatesName = "MuonCandidates"
553 if 'FS' in name:
554 candidatesName = "MuonCandidates_FS"
555
556 acc.merge(MuonCombinedAlgCfg(flags,name="TrigMuonCombinedAlg_"+name+suffix, MuonCandidateLocation=candidatesName, InDetCandidateLocation="InDetCandidates_"+name+suffix))
557
558 cbMuonName = muNames.EFCBOutInName
559 if 'FS' in name:
560 cbMuonName = muNamesFS.EFCBOutInName
561 elif 'LRT' in name:
562 cbMuonName = muNamesLRT.EFCBName
563
564
565 acc.merge(MuonCreatorAlgCfg(flags, name="TrigMuonCreatorAlgCB_"+name+suffix, MuonCandidateLocation=[candidatesName], TagMaps=["muidcoTagMap"], InDetCandidateLocation="InDetCandidates_"+name+suffix,
566 MuonContainerLocation = cbMuonName+suffix, ExtrapolatedLocation = "CBExtrapolatedMuons"+suffix,
567 MSOnlyExtrapolatedLocation = "CBMSonlyExtrapolatedMuons"+suffix, CombinedLocation = "HLT_CBCombinedMuon_"+name+suffix,
568 MonTool = MuonCreatorAlgMonitoring(flags, "MuonCreatorAlgCB_"+name+suffix)))
569
570
571
572 return acc
573
574

◆ muEFInsideOutRecoSequenceCfg()

python.HLT.Muon.MuonRecoSequences.muEFInsideOutRecoSequenceCfg ( flags,
RoIs,
name,
suffix )

Definition at line 594 of file MuonRecoSequences.py.

594def muEFInsideOutRecoSequenceCfg(flags, RoIs, name, suffix ):
595
596 from MuonConfig.MuonSegmentFindingConfig import MuonSegmentFinderAlgCfg, MuonLayerHoughAlgCfg, MuonSegmentFilterAlgCfg
597 from MuonCombinedAlgs.MuonCombinedAlgsMonitoring import MuonCreatorAlgMonitoring
598 from MuonCombinedConfig.MuonCombinedReconstructionConfig import MuonCreatorAlgCfg, MuGirlStauAlgCfg, StauCreatorAlgCfg, MuonInDetToMuonSystemExtensionAlgCfg, MuonInsideOutRecoAlgCfg, MuonCombinedInDetCandidateAlgCfg
599 from MuonCombinedConfig.MuonCombinedRecToolsConfig import MuonInsideOutRecoToolCfg
600
601 acc = ComponentAccumulator()
602
603 candidatesName = "MuonCandidates"
604 if 'FS' in name:
605 candidatesName = "MuonCandidates_FS"
606
607 if "Late" in name:
608
609 #Need to run hough transform at start of late muon chain
610 acc.merge(MuonLayerHoughAlgCfg(flags, "TrigMuonLayerHoughAlg_"+name,MuonPatternCombinationCollection="MuonLayerHoughCombis_"+name,
611 Key_MuonLayerHoughToolHoughDataPerSectorVec="HoughDataPerSectorVec_"+name))
612
613
614 # if NSW is excluded from reconstruction (during commissioning)
615 if flags.Muon.runCommissioningChain:
616 acc.merge(MuonSegmentFinderAlgCfg(flags, name="TrigMuonSegmentMaker_"+name,SegmentCollectionName="TrackMuonSegments_withNSW",MuonLayerHoughCombisKey="MuonLayerHoughCombis_"+name))
617 acc.merge(MuonSegmentFilterAlgCfg(flags, name="TrigMuonSegmentFilter_"+name,SegmentCollectionName="TrackMuonSegments_withNSW",
618 FilteredCollectionName="TrackMuonSegments", TrashUnFiltered=False, ThinStations=()))
619 else:
620 acc.merge(MuonSegmentFinderAlgCfg(flags, "TrigMuonSegmentMaker_"+name,MuonLayerHoughCombisKey="MuonLayerHoughCombis_"+name))
621
622
623 # need to run precisions tracking for late muons, since we don't run it anywhere else
624 from TrigInDetConfig.TrigInDetConfig import trigInDetPrecisionTrackingCfg
625 muLateFlags = getFlagsForActiveConfig(flags, "muonLate", log)
626 acc.merge(trigInDetPrecisionTrackingCfg(muLateFlags, rois= RoIs, signatureName="muonLate", in_view=False))
627 trackParticles = muLateFlags.Tracking.ActiveConfig.tracks_IDTrig
628
629 #Make InDetCandidates
630 acc.merge(MuonCombinedInDetCandidateAlgCfg(flags, name="TrigMuonCombinedInDetCandidateAlg_"+name,TrackParticleLocation=[trackParticles],ForwardParticleLocation=trackParticles,InDetCandidateLocation="InDetCandidates_"+name,ExtendBulk=True))
631
632 else:
633 # for non-latemu chains, the decoding/hough transform is run in an earlier step
634 #Need PRD containers for inside-out reco
635 acc.merge(VDVMuInsideOutCfg(flags, name, candidatesName, suffix))
636
637 #Inside-out reconstruction
638
639 cbMuonName = muNames.EFCBInOutName+suffix
640 if 'Late' in name:
641 cbMuonName = recordable(cbMuonName+"_Late")
642 acc.merge(MuGirlStauAlgCfg(flags, name="TrigMuonLateInsideOutRecoAlg_"+name,InDetCandidateLocation="InDetCandidates_"+name))
643 acc.merge(StauCreatorAlgCfg(flags, name="TrigLateMuonCreatorAlg_"+name, TagMaps=["stauTagMap"], SegmentContainerName="", InDetCandidateLocation="InDetCandidates_"+name,
644 MuonContainerLocation=cbMuonName, MonTool=MuonCreatorAlgMonitoring(flags, "LateMuonCreatorAlg_"+name)))
645 else:
646 acc.merge(MuonInDetToMuonSystemExtensionAlgCfg(flags, name="TrigInDetMuonExtensionAlg_"+name+suffix, InputInDetCandidates="InDetCandidates_"+name+suffix,
647 WriteInDetCandidates="InDetCandidatesSystemExtended_"+name+suffix))
648 if 'RoI' in name:
649 ioTool = MuonInsideOutRecoToolCfg(flags, MuonLayerSegmentFinderTool="", InputSegments="TrackMuonSegments")
650 else:
651 ioTool = MuonInsideOutRecoToolCfg(flags)
652 InsideOutRecoTool = acc.popToolsAndMerge(ioTool)
653
654 acc.merge(MuonInsideOutRecoAlgCfg(flags, name="TrigMuonInsideOutRecoAlg_"+name+suffix,InDetCandidateLocation="InDetCandidatesSystemExtended_"+name+suffix, MuonCombinedInDetExtensionTool=InsideOutRecoTool))
655
656 acc.merge(MuonCreatorAlgCfg(flags, name="TrigMuonCreatorAlgInsideOut_"+name+suffix, MuonCandidateLocation=[candidatesName], TagMaps=["muGirlTagMap"],InDetCandidateLocation="InDetCandidates_"+name+suffix,
657 MuonContainerLocation = cbMuonName, ExtrapolatedLocation = "InsideOutCBExtrapolatedMuons"+suffix,
658 MSOnlyExtrapolatedLocation = "InsideOutCBMSOnlyExtrapolatedMuons"+suffix, CombinedLocation = "InsideOutCBCombinedMuon"+suffix, MonTool = MuonCreatorAlgMonitoring(flags, "MuonCreatorAlgInsideOut_"+name+suffix)))
659
660 return acc
661
662

◆ muEFSARecoSequenceCfg()

python.HLT.Muon.MuonRecoSequences.muEFSARecoSequenceCfg ( flags,
RoIs,
name,
useBucketFilter = False )

Definition at line 347 of file MuonRecoSequences.py.

347def muEFSARecoSequenceCfg( flags, RoIs, name, useBucketFilter=False):
348
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
354
355 acc = ComponentAccumulator()
356
357 acc.merge(EFMuSADataPrepViewDataVerifierCfg(flags, RoIs, name))
358
359 if flags.Muon.usePhaseIIGeoSetup and flags.Muon.scheduleActsReco:
360
361 # Schedule truth segment maker and truth hit association.
362 if flags.Input.isMC:
363 from xAODTruthCnv.xAODTruthCnvConfig import GEN_AOD2xAODCfg
364 acc.merge(GEN_AOD2xAODCfg(flags))
365 from MuonTruthAlgsR4.MuonTruthAlgsConfig import MuonTruthAlgsCfg
366 acc.merge(MuonTruthAlgsCfg(flags))
367 from MuonObjectMarker.ObjectMarkerConfig import TruthMeasMarkerAlgCfg
368 acc.merge(TruthMeasMarkerAlgCfg(flags))
369
370 # Schedule muon EF reco
371 from MuonSpacePointFormation.SpacePointFormationConfig import MuonSpacePointFormationCfg
372 acc.merge( MuonSpacePointFormationCfg( flags, suffix =f'_{name}' ) )
373
374
375 if useBucketFilter:
376 from MuonInference.InferenceConfig import GraphBucketFilterToolCfg, GraphInferenceAlgCfg
377 bucketTool = acc.popToolsAndMerge( GraphBucketFilterToolCfg(flags, name=f"GraphBucketFilterTool_{name}",
378 WriteSpacePointKey=f"FilteredMlBuckets_{name}"))
379 acc.merge(GraphInferenceAlgCfg(flags, name=f"GraphInferenceAlg_{name}", InferenceTools=[bucketTool]))
380
381
382 from MuonPatternRecognitionAlgs.MuonPatternRecognitionConfig import MuonPatternRecognitionCfg
383 acc.merge(MuonPatternRecognitionCfg(flags, suffix = f'_{name}'))
384
385 if useBucketFilter:
386 # Change the input container to use filtered buckets
387 acc.getEventAlgo(f"MuonEtaHoughTransformAlg_{name}").SpacePointContainer = f"FilteredMlBuckets_{name}"
388
389 else:
390 acc.merge(MuonLayerHoughAlgCfg(flags, "TrigMuonLayerHoughAlg"))
391
392 # if NSW is excluded from reconstruction (during commissioning)
393 if flags.Muon.runCommissioningChain:
394 acc.merge(MuonSegmentFinderAlgCfg(flags, name="TrigMuonSegmentMaker_"+name,SegmentCollectionName="TrackMuonSegments_withNSW"))
395 acc.merge(MuonSegmentFilterAlgCfg(flags, name="TrigMuonSegmentFilter_"+name,SegmentCollectionName="TrackMuonSegments_withNSW",
396 FilteredCollectionName="TrackMuonSegments", TrashUnFiltered=False, ThinStations=()))
397 else:
398 acc.merge(MuonSegmentFinderAlgCfg(flags, "TrigMuonSegmentMaker_"+name))
399
400
401 from MuonSegmentTrackMaker.MuonTrackMakerAlgsMonitoring import MuPatTrackBuilderMonitoring
402 if flags.Muon.runCommissioningChain:
403 acc.merge(EMEO_MuPatTrackBuilderCfg(flags, name="TrigMuPatTrackBuilder_"+name ,MuonSegmentCollection = "TrackMuonSegments", MonTool = MuPatTrackBuilderMonitoring(flags, "MuPatTrackBuilderMonitoringSA_"+name), SpectrometerTrackOutputLocation="MuonSpectrometerTracks"))
404 else:
405 acc.merge(MuPatTrackBuilderCfg(flags, name="TrigMuPatTrackBuilder_"+name ,MuonSegmentCollection = "TrackMuonSegments", MonTool = MuPatTrackBuilderMonitoring(flags, "MuPatTrackBuilderMonitoringSA_"+name)))
406
407 acc.merge(MuonStandaloneTrackParticleCnvAlgCfg(flags, name = "TrigMuonStandaloneTrackParticleCnvAlg_"+name))
408 acc.merge(MuonCombinedMuonCandidateAlgCfg(flags, name="TrigMuonCandidateAlg_"+name))
409
410 msMuonName = muNames.EFSAName
411 if 'FS' in name:
412 msMuonName = muNamesFS.EFSAName
413
414 acc.merge(MuonCreatorAlgCfg(flags, name="TrigMuonCreatorAlg_"+name, CreateSAmuons=True, TagMaps=[], MuonContainerLocation=msMuonName,
415 ExtrapolatedLocation = "HLT_MSExtrapolatedMuons_"+name, MSOnlyExtrapolatedLocation = "HLT_MSOnlyExtrapolatedMuons_"+name,
416 MonTool = MuonCreatorAlgMonitoring(flags, "MuonCreatorAlgSA_"+name)))
417
418 sequenceOut = msMuonName
419
420 return acc, sequenceOut
421
422
423

◆ muFastRecoSequenceCfg()

python.HLT.Muon.MuonRecoSequences.muFastRecoSequenceCfg ( flags,
RoIs,
doFullScanID = False,
InsideOutMode = False,
extraLoads = None,
l2mtmode = False,
calib = False )

Definition at line 232 of file MuonRecoSequences.py.

232def muFastRecoSequenceCfg( flags, RoIs, doFullScanID = False, InsideOutMode=False, extraLoads=None, l2mtmode=False, calib=False ):
233
234 acc = ComponentAccumulator()
235 postFix = ""
236 if InsideOutMode:
237 postFix = "IOmode"
238 elif l2mtmode:
239 postFix = "l2mtmode"
240 elif calib:
241 postFix = "Calib"
242
243 acc.merge(muFastVDVCfg(flags, RoIs, postFix, InsideOutMode, extraLoads))
244
245
246
247 from TrigL2MuonSA.TrigL2MuonSAConfig import l2MuFastAlgCfg
248 acc.merge(l2MuFastAlgCfg(flags,
249 roisKey = RoIs,
250 setup = postFix,
251 FILL_FSIDRoI = doFullScanID,
252 MuonL2SAInfo = muNames.L2SAName+postFix,
253 L2IOCB = muNames.L2CBName+postFix,
254 forID = muNames.L2forIDName+postFix,
255 forMS = "forMS"+postFix,
256 TrackParticlesContainerName = getIDTracks(flags)))
257
258
259 return acc
260

◆ muFastVDVCfg()

python.HLT.Muon.MuonRecoSequences.muFastVDVCfg ( flags,
RoIs,
postFix,
InsideOutMode,
extraLoads )

Definition at line 196 of file MuonRecoSequences.py.

196def muFastVDVCfg(flags, RoIs, postFix, InsideOutMode, extraLoads):
197 result=ComponentAccumulator()
198 # In insideout mode, need to inherit muon decoding objects for TGC, RPC, MDT, CSC
199 dataObjects=[]
200 if InsideOutMode:
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')]
212
213 if flags.Muon.usePhaseIIGeoSetup:
214 dataObjects += [('ActsTrk::GeometryContext' , 'StoreGateSvc+ActsAlignment' )]
215
216 else:
217 dataObjects += [( 'TrigRoiDescriptorCollection' , 'StoreGateSvc+%s' % RoIs )]
218 dataObjects += [( 'xAOD::EventInfo' , 'StoreGateSvc+EventInfo' )]
219 if flags.Trigger.enableL1MuonPhase1:
220 dataObjects += [( 'xAOD::MuonRoIContainer' , 'StoreGateSvc+LVL1MuonRoIs' )]
221 else:
222 dataObjects += [( 'DataVector< LVL1::RecMuonRoI >' , 'StoreGateSvc+HLT_RecMURoIs' )]
223
224 #For L2 multi-track SA mode
225 if extraLoads:
226 dataObjects += extraLoads
227 ViewVerify = CompFactory.AthViews.ViewDataVerifier("muFastRecoVDV"+postFix, DataObjects = dataObjects)
228
229 result.addEventAlgo(ViewVerify)
230 return result
231

◆ muonDecodeCfg()

python.HLT.Muon.MuonRecoSequences.muonDecodeCfg ( flags,
RoIs )

Definition at line 138 of file MuonRecoSequences.py.

138def muonDecodeCfg(flags, RoIs):
139 acc = ComponentAccumulator()
140
141 doSeededDecoding =True
142 if 'FSRoI' in RoIs:
143 doSeededDecoding = False
144 acc.merge(MuDataPrepViewDataVerifierCfg(flags))
145
146 # Get RPC BS decoder
147 if not flags.Input.isMC:
148 rpcAcc = RpcBytestreamDecodeCfg( flags, name = "RpcRawDataProvider_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
149 acc.merge( rpcAcc )
150 if flags.Muon.enableNRPC:
151 acc.merge(NrpcBytestreamDecodeCfg( flags, name="NRpcRawDataProvider_"+RoIs ))
152 # Get RPC RDO convertor
153 rpcAcc = RpcRDODecodeCfg( flags, name= "RpcRdoToRpcPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
154 acc.merge( rpcAcc )
155 # Get TGC BS decoder
156 if not flags.Input.isMC:
157 tgcAcc = TgcBytestreamDecodeCfg( flags, name="TgcRawDataProvider_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
158 acc.merge( tgcAcc )
159 # Get TGC RDO convertor
160 tgcAcc = TgcRDODecodeCfg( flags, name="TgcRdoToTgcPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
161 acc.merge( tgcAcc )
162 # Get MDT BS decoder
163 if not flags.Input.isMC:
164 mdtAcc = MdtBytestreamDecodeCfg( flags, name="MdtRawDataProvider_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
165 acc.merge( mdtAcc )
166 # Get MDT RDO convertor
167 mdtAcc = MdtRDODecodeCfg( flags, name="MdtRdoToMdtPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
168 acc.merge( mdtAcc )
169 # Get CSC BS decoder
170 if flags.Detector.GeometryCSC:
171 if not flags.Input.isMC:
172 cscAcc = CscBytestreamDecodeCfg( flags, name="CscRawDataProvider_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
173 acc.merge( cscAcc )
174 # Get CSC RDO convertor
175 cscAcc = CscRDODecodeCfg( flags, name="CscRdoToCscPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
176 acc.merge( cscAcc )
177 # Get CSC cluster builder
178 cscAcc = CscClusterBuildCfg( flags, name="CscThresholdClusterBuilder_"+RoIs )
179 acc.merge( cscAcc )
180 #sTGC and MM BS decoder
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)
184 acc.merge( stgcAcc )
185 mmAcc = MmBytestreamDecodeCfg(flags, name="MMRawDataProvider_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding)
186 acc.merge( mmAcc )
187 #sTGC and MM RDO converter
188 stgcAcc = StgcRDODecodeCfg( flags, name="StgcRdoToStgcPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding )
189 acc.merge( stgcAcc )
190
191 mmAcc = MMRDODecodeCfg( flags, name="MMRdoToMMPrepData_"+RoIs, RoIs = RoIs, DoSeededDecoding = doSeededDecoding)
192 acc.merge( mmAcc )
193
194 return acc
195

◆ muonIDCosmicTrackingSequenceCfg()

python.HLT.Muon.MuonRecoSequences.muonIDCosmicTrackingSequenceCfg ( flags,
RoIs,
name,
extraLoads = None,
extraLoadsForl2mtmode = None )

Definition at line 283 of file MuonRecoSequences.py.

283def muonIDCosmicTrackingSequenceCfg( flags, RoIs, name, extraLoads=None, extraLoadsForl2mtmode=None ):
284
285 acc = ComponentAccumulator()
286
287 acc.merge(muonIDtrackVDVCfg(flags, 'cosmics', RoIs, extraLoads, extraLoadsForl2mtmode))
288
289 flagsWithTrk = getFlagsForActiveConfig(flags, "cosmics", log)
290
291 from TrigInDetConfig.InnerTrackingTrigSequence import InnerTrackingTrigSequence
292 seq = InnerTrackingTrigSequence.create(flagsWithTrk,
293 flagsWithTrk.Tracking.ActiveConfig.input_name,
294 rois = RoIs,
295 inView = "muCombVDVcosmics")
296 acc.merge(seq.sequence("Offline"))
297
298
299 return acc
300

◆ muonIDFastTrackingSequenceCfg()

python.HLT.Muon.MuonRecoSequences.muonIDFastTrackingSequenceCfg ( flags,
RoIs,
name,
extraLoads = None,
extraLoadsForl2mtmode = None,
doLRT = False,
trackingMode = "FTF" )

Definition at line 273 of file MuonRecoSequences.py.

273def muonIDFastTrackingSequenceCfg( flags, RoIs, name, extraLoads=None, extraLoadsForl2mtmode=None, doLRT=False, trackingMode="FTF" ):
274
275 acc = ComponentAccumulator()
276 from TrigInDetConfig.TrigInDetConfig import trigInDetFastTrackingCfg
277 acc.merge(trigInDetFastTrackingCfg( flags, roisKey=RoIs, signatureName=name, patternMode=trackingMode ))
278
279 acc.merge(muonIDtrackVDVCfg(flags, name, RoIs, extraLoads, extraLoadsForl2mtmode))
280
281 return acc
282

◆ muonIDtrackVDVCfg()

python.HLT.Muon.MuonRecoSequences.muonIDtrackVDVCfg ( flags,
name,
RoIs,
extraLoads = None,
extraLoadsForl2mtmode = None )

Definition at line 261 of file MuonRecoSequences.py.

261def muonIDtrackVDVCfg( flags, name, RoIs, extraLoads=None, extraLoadsForl2mtmode=None ):
262 result=ComponentAccumulator()
263 dataObjects=[( 'TrigRoiDescriptorCollection' , 'StoreGateSvc+%s' % RoIs )]
264 if extraLoads:
265 dataObjects += extraLoads
266 if extraLoadsForl2mtmode:
267 dataObjects += extraLoadsForl2mtmode
268 ViewVerify = CompFactory.AthViews.ViewDataVerifier("muCombVDV"+name, DataObjects = dataObjects)
269
270 result.addEventAlgo(ViewVerify)
271 return result
272

◆ VDVEFMuCBCfg()

python.HLT.Muon.MuonRecoSequences.VDVEFMuCBCfg ( flags,
RoIs,
name,
suffix )

Definition at line 424 of file MuonRecoSequences.py.

424def VDVEFMuCBCfg(flags, RoIs, name, suffix):
425 acc = ComponentAccumulator()
426 dataObjects = [( 'Muon::MdtPrepDataContainer' , 'StoreGateSvc+MDT_DriftCircles' ),
427 ( 'Muon::TgcPrepDataContainer' , 'StoreGateSvc+TGC_MeasurementsAllBCs' ),
428 ( 'Muon::RpcPrepDataContainer' , 'StoreGateSvc+RPC_Measurements' ),
429 ( 'TrigRoiDescriptorCollection' , 'StoreGateSvc+%s' % RoIs ),
430 ( 'xAOD::EventInfo' , 'StoreGateSvc+EventInfo' ),
431 ]
432 if "FS" in name:
433 dataObjects +=[( 'MuonCandidateCollection' , 'StoreGateSvc+MuonCandidates_FS' )]
434 else:
435 dataObjects +=[( 'MuonCandidateCollection' , 'StoreGateSvc+MuonCandidates')]
436
437 if flags.Detector.GeometryCSC:
438 dataObjects += [( 'Muon::CscStripPrepDataContainer' , 'StoreGateSvc+CSC_Measurements' )]
439 if flags.Detector.GeometrysTGC and flags.Detector.GeometryMM:
440 dataObjects += [( 'Muon::MMPrepDataContainer' , 'StoreGateSvc+MM_Measurements'),
441 ( 'Muon::sTgcPrepDataContainer' , 'StoreGateSvc+STGC_Measurements') ]
442 if flags.Muon.usePhaseIIGeoSetup:
443 dataObjects += [( 'MuonR4::SpacePointContainer' , 'StoreGateSvc+MuonSpacePoints' )]
444 if flags.Detector.GeometrysTGC or flags.Detector.GeometryMM:
445 dataObjects += [( 'MuonR4::SpacePointContainer' , 'StoreGateSvc+NswSpacePoints' )]
446
447 alg = CompFactory.AthViews.ViewDataVerifier( name = "VDVMuEFCB_"+name+suffix,
448 DataObjects = dataObjects)
449 acc.addEventAlgo(alg)
450 return acc
451
452
453

◆ VDVidReuseITkCfg()

python.HLT.Muon.MuonRecoSequences.VDVidReuseITkCfg ( flags,
suffix )

Definition at line 480 of file MuonRecoSequences.py.

480def VDVidReuseITkCfg(flags, suffix):
481 acc = ComponentAccumulator()
482
483 vdvName = "VDVidReuseITk"
484 dataObjects = []
485
486 from TrigInDetConfig.TrigInDetConfig import InDetExtraDataObjectsFromDataPrep
487 InDetExtraDataObjectsFromDataPrep(flags, dataObjects)
488
489 alg = CompFactory.AthViews.ViewDataVerifier( name = vdvName+suffix,
490 DataObjects = dataObjects)
491 acc.addEventAlgo(alg)
492 return acc
493
494

◆ VDVLateMuCfg()

python.HLT.Muon.MuonRecoSequences.VDVLateMuCfg ( flags)

Definition at line 697 of file MuonRecoSequences.py.

697def VDVLateMuCfg(flags):
698 acc = ComponentAccumulator()
699 dataObjects = [( 'xAOD::MuonRoIContainer', 'StoreGateSvc+LVL1MuonRoIsBCm2' ),
700 ( 'xAOD::MuonRoIContainer', 'StoreGateSvc+LVL1MuonRoIsBCm1' ),
701 ( 'xAOD::MuonRoIContainer', 'StoreGateSvc+LVL1MuonRoIsBCp1' ),
702 ( 'xAOD::MuonRoIContainer', 'StoreGateSvc+LVL1MuonRoIsBCp2' )]
703
704 alg = CompFactory.AthViews.ViewDataVerifier( name = "efLateMuRoIVDV",
705 DataObjects = dataObjects)
706 acc.addEventAlgo(alg)
707 return acc
708
709

◆ VDVMuInsideOutCfg()

python.HLT.Muon.MuonRecoSequences.VDVMuInsideOutCfg ( flags,
name,
candidatesName,
suffix )

Definition at line 575 of file MuonRecoSequences.py.

575def VDVMuInsideOutCfg(flags, name, candidatesName, suffix):
576 acc = ComponentAccumulator()
577 dataObjects = [( 'Muon::RpcPrepDataContainer' , 'StoreGateSvc+RPC_Measurements' ),
578 ( 'Muon::TgcPrepDataContainer' , 'StoreGateSvc+TGC_MeasurementsAllBCs' ),
579 ( 'MuonCandidateCollection' , 'StoreGateSvc+'+candidatesName ),
580 ('Trk::SegmentCollection' , 'StoreGateSvc+TrackMuonSegments')]
581 if not isCosmic(flags): dataObjects += [( 'Muon::HoughDataPerSectorVec' , 'StoreGateSvc+HoughDataPerSectorVec')]
582 if flags.Detector.GeometryCSC:
583 dataObjects += [( 'Muon::CscPrepDataContainer' , 'StoreGateSvc+CSC_Clusters' )]
584 if flags.Detector.GeometrysTGC and flags.Detector.GeometryMM:
585 dataObjects += [( 'Muon::MMPrepDataContainer' , 'StoreGateSvc+MM_Measurements'),
586 ( 'Muon::sTgcPrepDataContainer' , 'StoreGateSvc+STGC_Measurements') ]
587
588 alg = CompFactory.AthViews.ViewDataVerifier( name = "VDVMuInsideOut_"+name+suffix,
589 DataObjects = dataObjects)
590 acc.addEventAlgo(alg)
591 return acc
592
593

◆ VDVMuIsoCfg()

python.HLT.Muon.MuonRecoSequences.VDVMuIsoCfg ( flags,
name,
RoIs )

Definition at line 663 of file MuonRecoSequences.py.

663def VDVMuIsoCfg(flags, name, RoIs):
664 acc = ComponentAccumulator()
665 dataObjects = [( 'TrigRoiDescriptorCollection' , 'StoreGateSvc+'+RoIs ),
666 ( 'xAOD::MuonContainer' , 'StoreGateSvc+IsoViewMuons'+name )]
667
668 alg = CompFactory.AthViews.ViewDataVerifier( name = "efMuIsoVDV"+name,
669 DataObjects = dataObjects)
670 acc.addEventAlgo(alg)
671 return acc
672
673

◆ VDVPrecMuTrkCfg()

python.HLT.Muon.MuonRecoSequences.VDVPrecMuTrkCfg ( flags,
name,
suffix )

Definition at line 454 of file MuonRecoSequences.py.

454def VDVPrecMuTrkCfg(flags, name, suffix):
455 acc = ComponentAccumulator()
456
457 vdvName = "VDVMuTrkLRT" if "LRT" in name else "VDVMuTrk"
458 trkname = "LRT" if "LRT" in name else ''
459 dataObjects = [( 'xAOD::IParticleContainer' , 'StoreGateSvc+'+ getIDTracks(flags, trkname) )]
460
461 if not flags.Muon.enableTrigIDtrackReuse and suffix == '':
462 dataObjects += [( 'xAOD::TrackParticleContainer' , 'StoreGateSvc+'+getIDTracks(flags, trkname, muonIDreuse=flags.Muon.enableTrigIDtrackReuse) )]
463 else:
464 if suffix != 'idReuse':
465 MuonL2CBContainer = muNames.L2CBName+suffix
466 else:
467 MuonL2CBContainer = muNames.L2CBName
468 dataObjects += [( 'xAOD::L2CombinedMuonContainer', 'StoreGateSvc+'+MuonL2CBContainer)]
469
470 if not flags.Input.isMC:
471 dataObjects += [( 'IDCInDetBSErrContainer' , 'StoreGateSvc+PixelByteStreamErrs' ),
472 ( 'IDCInDetBSErrContainer' , 'StoreGateSvc+SCT_ByteStreamErrs' )]
473
474 alg = CompFactory.AthViews.ViewDataVerifier( name = vdvName+suffix,
475 DataObjects = dataObjects)
476 acc.addEventAlgo(alg)
477 return acc
478
479

Variable Documentation

◆ CBTPname

python.HLT.Muon.MuonRecoSequences.CBTPname = recordable("HLT_CBCombinedMuon_RoITrackParticles")

Definition at line 17 of file MuonRecoSequences.py.

◆ CBTPnameFS

python.HLT.Muon.MuonRecoSequences.CBTPnameFS = recordable("HLT_CBCombinedMuon_FSTrackParticles")

Definition at line 18 of file MuonRecoSequences.py.

◆ CBTPnameLRT

python.HLT.Muon.MuonRecoSequences.CBTPnameLRT = recordable("HLT_CBCombinedMuon_LRTTrackParticles")

Definition at line 19 of file MuonRecoSequences.py.

◆ ExtrpTPname

python.HLT.Muon.MuonRecoSequences.ExtrpTPname = recordable("HLT_MSExtrapolatedMuons_RoITrackParticles")

Definition at line 20 of file MuonRecoSequences.py.

◆ ExtrpTPnameFS

python.HLT.Muon.MuonRecoSequences.ExtrpTPnameFS = recordable("HLT_MSExtrapolatedMuons_FSTrackParticles")

Definition at line 21 of file MuonRecoSequences.py.

◆ log

python.HLT.Muon.MuonRecoSequences.log = logging.getLogger(__name__)

Definition at line 6 of file MuonRecoSequences.py.

◆ MSextrpTPname

python.HLT.Muon.MuonRecoSequences.MSextrpTPname = recordable("HLT_MSOnlyExtrapolatedMuons_FSTrackParticles")

Definition at line 22 of file MuonRecoSequences.py.

◆ muNames

python.HLT.Muon.MuonRecoSequences.muNames = muonNames().getNames('RoI')

Definition at line 57 of file MuonRecoSequences.py.

◆ muNamesFS

python.HLT.Muon.MuonRecoSequences.muNamesFS = muonNames().getNames('FS')

Definition at line 58 of file MuonRecoSequences.py.

◆ muNamesLRT

python.HLT.Muon.MuonRecoSequences.muNamesLRT = muonNames().getNames('LRT')

Definition at line 59 of file MuonRecoSequences.py.