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)
 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 704 of file MuonRecoSequences.py.

704def efLateMuRoISequenceCfg(flags):
705
706 acc = VDVLateMuCfg(flags)
707
708 from TrigmuRoI.TrigmuRoIConfig import TrigmuRoIConfig
709 sequenceOut = "LateMuRoIs"
710 acc.merge(TrigmuRoIConfig(flags, "TrigmuRoI", outputRoIs=sequenceOut))
711
712 return acc, sequenceOut

◆ efmuisoRecoSequenceCfg()

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

Definition at line 668 of file MuonRecoSequences.py.

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

◆ EFMuSADataPrepViewDataVerifierCfg()

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

Definition at line 328 of file MuonRecoSequences.py.

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

◆ 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 312 of file MuonRecoSequences.py.

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

◆ muCombVDVCfg()

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

Definition at line 304 of file MuonRecoSequences.py.

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

◆ 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 + '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 )
108 ]
109
110 if flags.Detector.GeometrysTGC:
111 dataObjects += [( 'sTgcPrepDataCollection_Cache' , 'StoreGateSvc+' + MuonPrdCacheNames.sTgcCache)]
112 if flags.Input.isMC:
113 dataObjects += [( 'Muon::STGC_RawDataContainer' , 'StoreGateSvc+sTGCRDO' )]
114
115 if flags.Detector.GeometryMM:
116 dataObjects += [( 'MMPrepDataCollection_Cache' , 'StoreGateSvc+' + MuonPrdCacheNames.MmCache)]
117 if flags.Input.isMC:
118 dataObjects += [( 'Muon::MM_RawDataContainer' , 'StoreGateSvc+MMRDO' )]
119
120 if flags.Detector.GeometryCSC:
121 dataObjects+=[( 'CscRawDataCollection_Cache' , 'StoreGateSvc+CscRdoCache' )]
122 if flags.Input.isMC:
123 dataObjects += [( 'CscRawDataContainer' , 'StoreGateSvc+CSCRDO' ),
124 ( 'CscRawDataCollection_Cache' , 'StoreGateSvc+CscRdoCache' )]
125
126 if flags.Input.isMC:
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' )]
131
132 if flags.Muon.usePhaseIIGeoSetup:
133 dataObjects += [('ActsTrk::GeometryContext' , 'StoreGateSvc+ActsAlignment' )]
134
135 alg = CompFactory.AthViews.ViewDataVerifier( name = "VDVMuDataPrep",
136 DataObjects = dataObjects)
137 result.addEventAlgo(alg)
138 return result
139
140

◆ muEFCBRecoSequenceCfg()

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

Definition at line 487 of file MuonRecoSequences.py.

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

◆ muEFInsideOutRecoSequenceCfg()

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

Definition at line 586 of file MuonRecoSequences.py.

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

◆ muEFSARecoSequenceCfg()

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

Definition at line 350 of file MuonRecoSequences.py.

350def muEFSARecoSequenceCfg( flags, RoIs, name):
351
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
357
358 acc = ComponentAccumulator()
359
360 acc.merge(EFMuSADataPrepViewDataVerifierCfg(flags, RoIs, name))
361
362 if flags.Muon.usePhaseIIGeoSetup and flags.Muon.scheduleActsReco:
363
364 # Schedule truth segment maker and truth hit association.
365 if flags.Input.isMC:
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))
372
373 # Schedule muon EF reco
374 from MuonSpacePointFormation.SpacePointFormationConfig import MuonSpacePointFormationCfg
375 acc.merge( MuonSpacePointFormationCfg( flags ) )
376
377
378 from MuonPatternRecognitionAlgs.MuonPatternRecognitionConfig import MuonPatternRecognitionCfg
379 acc.merge(MuonPatternRecognitionCfg(flags))
380
381 else:
382 acc.merge(MuonLayerHoughAlgCfg(flags, "TrigMuonLayerHoughAlg"))
383
384 # if NSW is excluded from reconstruction (during commissioning)
385 if flags.Muon.runCommissioningChain:
386 acc.merge(MuonSegmentFinderAlgCfg(flags, name="TrigMuonSegmentMaker_"+name,SegmentCollectionName="TrackMuonSegments_withNSW"))
387 acc.merge(MuonSegmentFilterAlgCfg(flags, name="TrigMuonSegmentFilter_"+name,SegmentCollectionName="TrackMuonSegments_withNSW",
388 FilteredCollectionName="TrackMuonSegments", TrashUnFiltered=False, ThinStations=()))
389 else:
390 acc.merge(MuonSegmentFinderAlgCfg(flags, "TrigMuonSegmentMaker_"+name))
391
392
393 from MuonSegmentTrackMaker.MuonTrackMakerAlgsMonitoring import MuPatTrackBuilderMonitoring
394 if flags.Muon.runCommissioningChain:
395 acc.merge(EMEO_MuPatTrackBuilderCfg(flags, name="TrigMuPatTrackBuilder_"+name ,MuonSegmentCollection = "TrackMuonSegments", MonTool = MuPatTrackBuilderMonitoring(flags, "MuPatTrackBuilderMonitoringSA_"+name), SpectrometerTrackOutputLocation="MuonSpectrometerTracks"))
396 else:
397 acc.merge(MuPatTrackBuilderCfg(flags, name="TrigMuPatTrackBuilder_"+name ,MuonSegmentCollection = "TrackMuonSegments", MonTool = MuPatTrackBuilderMonitoring(flags, "MuPatTrackBuilderMonitoringSA_"+name)))
398
399 acc.merge(MuonStandaloneTrackParticleCnvAlgCfg(flags, name = "TrigMuonStandaloneTrackParticleCnvAlg_"+name))
400 acc.merge(MuonCombinedMuonCandidateAlgCfg(flags, name="TrigMuonCandidateAlg_"+name))
401
402 msMuonName = muNames.EFSAName
403 if 'FS' in name:
404 msMuonName = muNamesFS.EFSAName
405
406 acc.merge(MuonCreatorAlgCfg(flags, name="TrigMuonCreatorAlg_"+name, CreateSAmuons=True, TagMaps=[], MuonContainerLocation=msMuonName,
407 ExtrapolatedLocation = "HLT_MSExtrapolatedMuons_"+name, MSOnlyExtrapolatedLocation = "HLT_MSOnlyExtrapolatedMuons_"+name,
408 MonTool = MuonCreatorAlgMonitoring(flags, "MuonCreatorAlgSA_"+name)))
409
410 sequenceOut = msMuonName
411
412 return acc, sequenceOut
413
414
415

◆ muFastRecoSequenceCfg()

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

Definition at line 235 of file MuonRecoSequences.py.

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

◆ muFastVDVCfg()

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

Definition at line 199 of file MuonRecoSequences.py.

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

◆ muonDecodeCfg()

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

Definition at line 141 of file MuonRecoSequences.py.

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

◆ muonIDCosmicTrackingSequenceCfg()

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

Definition at line 286 of file MuonRecoSequences.py.

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

◆ muonIDFastTrackingSequenceCfg()

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

Definition at line 276 of file MuonRecoSequences.py.

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

◆ muonIDtrackVDVCfg()

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

Definition at line 264 of file MuonRecoSequences.py.

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

◆ VDVEFMuCBCfg()

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

Definition at line 416 of file MuonRecoSequences.py.

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

◆ VDVidReuseITkCfg()

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

Definition at line 472 of file MuonRecoSequences.py.

472def VDVidReuseITkCfg(flags, suffix):
473 acc = ComponentAccumulator()
474
475 vdvName = "VDVidReuseITk"
476 dataObjects = []
477
478 from TrigInDetConfig.TrigInDetConfig import InDetExtraDataObjectsFromDataPrep
479 InDetExtraDataObjectsFromDataPrep(flags, dataObjects)
480
481 alg = CompFactory.AthViews.ViewDataVerifier( name = vdvName+suffix,
482 DataObjects = dataObjects)
483 acc.addEventAlgo(alg)
484 return acc
485
486

◆ VDVLateMuCfg()

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

Definition at line 691 of file MuonRecoSequences.py.

691def VDVLateMuCfg(flags):
692 acc = ComponentAccumulator()
693 dataObjects = [( 'xAOD::MuonRoIContainer', 'StoreGateSvc+LVL1MuonRoIsBCm2' ),
694 ( 'xAOD::MuonRoIContainer', 'StoreGateSvc+LVL1MuonRoIsBCm1' ),
695 ( 'xAOD::MuonRoIContainer', 'StoreGateSvc+LVL1MuonRoIsBCp1' ),
696 ( 'xAOD::MuonRoIContainer', 'StoreGateSvc+LVL1MuonRoIsBCp2' )]
697
698 alg = CompFactory.AthViews.ViewDataVerifier( name = "efLateMuRoIVDV",
699 DataObjects = dataObjects)
700 acc.addEventAlgo(alg)
701 return acc
702
703

◆ VDVMuInsideOutCfg()

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

Definition at line 567 of file MuonRecoSequences.py.

567def VDVMuInsideOutCfg(flags, name, candidatesName, suffix):
568 acc = ComponentAccumulator()
569 dataObjects = [( 'Muon::RpcPrepDataContainer' , 'StoreGateSvc+RPC_Measurements' ),
570 ( 'Muon::TgcPrepDataContainer' , 'StoreGateSvc+TGC_Measurements' ),
571 ( 'MuonCandidateCollection' , 'StoreGateSvc+'+candidatesName ),
572 ('Trk::SegmentCollection' , 'StoreGateSvc+TrackMuonSegments')]
573 if not isCosmic(flags): dataObjects += [( 'Muon::HoughDataPerSectorVec' , 'StoreGateSvc+HoughDataPerSectorVec')]
574 if flags.Detector.GeometryCSC:
575 dataObjects += [( 'Muon::CscPrepDataContainer' , 'StoreGateSvc+CSC_Clusters' )]
576 if flags.Detector.GeometrysTGC and flags.Detector.GeometryMM:
577 dataObjects += [( 'Muon::MMPrepDataContainer' , 'StoreGateSvc+MM_Measurements'),
578 ( 'Muon::sTgcPrepDataContainer' , 'StoreGateSvc+STGC_Measurements') ]
579
580 alg = CompFactory.AthViews.ViewDataVerifier( name = "VDVMuInsideOut_"+name+suffix,
581 DataObjects = dataObjects)
582 acc.addEventAlgo(alg)
583 return acc
584
585

◆ VDVMuIsoCfg()

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

Definition at line 657 of file MuonRecoSequences.py.

657def VDVMuIsoCfg(flags, name, RoIs):
658 acc = ComponentAccumulator()
659 dataObjects = [( 'TrigRoiDescriptorCollection' , 'StoreGateSvc+'+RoIs ),
660 ( 'xAOD::MuonContainer' , 'StoreGateSvc+IsoViewMuons'+name )]
661
662 alg = CompFactory.AthViews.ViewDataVerifier( name = "efMuIsoVDV"+name,
663 DataObjects = dataObjects)
664 acc.addEventAlgo(alg)
665 return acc
666
667

◆ VDVPrecMuTrkCfg()

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

Definition at line 446 of file MuonRecoSequences.py.

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

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.