ATLAS Offline Software
Functions | Variables
python.HLT.Muon.MuonMenuSequences Namespace Reference

Functions

def muFastAlgSequenceCfg (flags, selCAName="", is_probe_leg=False)
 ************* Step1 ************* ### --------------------------------------------------—# More...
 
def muFastCalibAlgSequenceCfg (flags, is_probe_leg=False)
 
def muFastSequenceGenCfg (flags, is_probe_leg=False)
 
def muFastCalibSequenceGenCfg (flags, is_probe_leg=False)
 
def mul2mtSAOvlpRmSequenceGenCfg (flags, is_probe_leg=False)
 
def muCombAlgSequenceCfg (flags, selCAName="", is_probe_leg=False)
 ************* Step2 ************* ### --------------------------------------------------—# More...
 
def muCombSequenceGenCfg (flags, is_probe_leg=False)
 
def mul2IOOvlpRmSequenceGenCfg (flags, is_probe_leg=False)
 
def muCombLRTAlgSequenceCfg (flags, is_probe_leg=False)
 
def muCombLRTSequenceGenCfg (flags, is_probe_leg=False)
 
def muCombOvlpRmSequenceGenCfg (flags, is_probe_leg=False)
 
def mul2mtCBOvlpRmSequenceGenCfg (flags, is_probe_leg=False)
 
def muEFSAAlgSequenceCfg (flags, is_probe_leg=False)
 EFSA step ###. More...
 
def muEFSASequenceGenCfg (flags, is_probe_leg=False)
 
def muEFCBAlgSequenceCfg (flags, selCAName='', is_probe_leg=False)
 EFCB seq ###. More...
 
def muEFCBSequenceGenCfg (flags, is_probe_leg=False)
 
def muEFCBIDperfSequenceGenCfg (flags, is_probe_leg=False)
 
def muEFIDtpSequenceGenCfg (flags, is_probe_leg=False)
 
def muEFCBLRTAlgSequenceCfg (flags, selCAName='', is_probe_leg=False)
 
def muEFCBLRTSequenceGenCfg (flags, is_probe_leg=False)
 
def muEFCBLRTIDperfSequenceGenCfg (flags, is_probe_leg=False)
 
def muEFSAFSAlgSequenceCfg (flags)
 EF SA full scan ###. More...
 
def muEFSAFSSequenceGenCfg (flags, is_probe_leg=False)
 
def muEFCBFSAlgSequenceCfg (flags, is_probe_leg=False)
 EF CB full scan ###. More...
 
def muEFCBFSSequenceGenCfg (flags, is_probe_leg=False)
 
def efLateMuRoIAlgSequenceCfg (flags)
 
def efLateMuRoISequenceGenCfg (flags)
 
def efLateMuAlgSequenceCfg (flags)
 
def efLateMuSequenceGenCfg (flags)
 
def muEFIsoAlgSequenceCfg (flags, doMSiso=False, is_probe_leg=False)
 efMuiso step ### More...
 
def muEFIsoSequenceGenCfg (flags, is_probe_leg=False)
 
def muEFMSIsoSequenceGenCfg (flags, is_probe_leg=False)
 
def muRoiClusterSequenceGenCfg (flags)
 Muon RoI Cluster Trigger for MS LLP Searches ##. More...
 
def getBphysChainNames ()
 Get Bphysics triggers to # filter chains where we # don't want to run muComb #. More...
 
def getInsideOutMuonChainNames ()
 Get muon triggers except L2 inside-out trigger to filter chains where we don't want to run L2SA IO mode. More...
 
def getMultiTrackChainNames ()
 Get muon triggers except L2 multi-track trigger to filter chains where we don't want to run L2SA multi-track mode. More...
 

Variables

 log
 
 muNames
 
 muNamesLRT
 
 muNamesFS
 

Function Documentation

◆ efLateMuAlgSequenceCfg()

def python.HLT.Muon.MuonMenuSequences.efLateMuAlgSequenceCfg (   flags)

Definition at line 792 of file MuonMenuSequences.py.

792 def efLateMuAlgSequenceCfg(flags):
793 
794  from .MuonRecoSequences import muEFInsideOutRecoSequenceCfg, muonDecodeCfg, muonIDFastTrackingSequenceCfg
795  selAcc = SelectionCA('EFLateMuAlg')
796 
797  viewName="EFLateMuReco"
798  viewcreator = CompFactory.ViewCreatorNamedROITool
799  roiTool = viewcreator(ROILinkName="feature")
800  requireParentView = True
801 
802  recoLateMu = InViewRecoCA(name=viewName, RoITool = roiTool, RequireParentView = requireParentView, mergeUsingFeature=True)
803 
804 
805  #Clone and replace offline flags so we can set muon trigger specific values
806  muonflagsCB = flags.cloneAndReplace('Muon', 'Trigger.Offline.Muon').cloneAndReplace('MuonCombined', 'Trigger.Offline.Combined.MuonCombined')
807  muonflags = flags.cloneAndReplace('Muon', 'Trigger.Offline.SA.Muon')
808  #decode data in these RoIs
809  recoLateMu.mergeReco(muonDecodeCfg(muonflags,RoIs=recoLateMu.name+"RoIs"))
810  #ID fast tracking
811  recoLateMu.mergeReco(muonIDFastTrackingSequenceCfg(flags, recoLateMu.name+"RoIs","muonLate" ))
812  #inside-out reco sequence
813  recoLateMu.mergeReco(muEFInsideOutRecoSequenceCfg(muonflagsCB, recoLateMu.name+"RoIs", "LateMu"))
814  sequenceOut = muNames.EFCBInOutName+'_Late'
815 
816 
817  from TrigGenericAlgs.TrigGenericAlgsConfig import ROBPrefetchingAlgCfg_Muon
818  robPrefetchAlg = ROBPrefetchingAlgCfg_Muon(flags, nameSuffix=viewName)
819  selAcc.mergeReco(recoLateMu, robPrefetchCA = robPrefetchAlg)
820 
821  return (selAcc, sequenceOut)
822 
823 
824 @AccumulatorCache

◆ efLateMuRoIAlgSequenceCfg()

def python.HLT.Muon.MuonMenuSequences.efLateMuRoIAlgSequenceCfg (   flags)

Definition at line 752 of file MuonMenuSequences.py.

752 def efLateMuRoIAlgSequenceCfg(flags):
753 
754  selAcc = SelectionCA('EFLateMuSel')
755 
756  viewName="EFLateMuRoIReco"
757  viewcreator = CompFactory.ViewCreatorInitialROITool
758  roiTool = viewcreator()
759  requireParentView = True
760 
761  recoLateMu = InViewRecoCA(name=viewName, RoITool = roiTool, RequireParentView = requireParentView)
762 
763  from .MuonRecoSequences import efLateMuRoISequenceCfg
764 
765  #Get Late Muon RoIs
766  efLateMuRoIAcc, sequenceOut = efLateMuRoISequenceCfg(flags)
767  recoLateMu.mergeReco(efLateMuRoIAcc)
768 
769  selAcc.mergeReco(recoLateMu)
770  return (selAcc, sequenceOut)
771 
772 
773 @AccumulatorCache

◆ efLateMuRoISequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.efLateMuRoISequenceGenCfg (   flags)

Definition at line 774 of file MuonMenuSequences.py.

774 def efLateMuRoISequenceGenCfg(flags):
775 
776  (selAcc, sequenceOut) = efLateMuRoIAlgSequenceCfg(flags)
777 
778  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonLateMuRoIHypoAlgCfg, TrigMuonLateMuRoIHypoToolFromDict
779  latemuHypo = TrigMuonLateMuRoIHypoAlgCfg( flags,
780  name = 'TrigMuonLateMuRoIHypoAlg',
781  LateRoIs = sequenceOut)
782 
783  selAcc.addHypoAlgo(latemuHypo)
784 
785  latemuRoISequence = MenuSequenceCA(flags, selAcc,
786  HypoToolGen = TrigMuonLateMuRoIHypoToolFromDict)
787 
788 
789  return latemuRoISequence
790 
791 

◆ efLateMuSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.efLateMuSequenceGenCfg (   flags)

Definition at line 825 of file MuonMenuSequences.py.

825 def efLateMuSequenceGenCfg(flags):
826 
827  (selAcc, sequenceOut) = efLateMuAlgSequenceCfg(flags)
828 
829  # setup EFCB hypo
830  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg
831  trigMuonEFLateHypo = TrigMuonEFHypoAlgCfg( "TrigMuonEFCombinerLateMuHypoAlg", MuonDecisions = sequenceOut )
832 
833  selAcc.addHypoAlgo(trigMuonEFLateHypo)
834  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFCombinerHypoToolFromDict
835 
836  return MenuSequenceCA(flags, selAcc,
837  HypoToolGen = TrigMuonEFCombinerHypoToolFromDict )
838 
839 
840 

◆ getBphysChainNames()

def python.HLT.Muon.MuonMenuSequences.getBphysChainNames ( )

Get Bphysics triggers to # filter chains where we # don't want to run muComb #.

Definition at line 955 of file MuonMenuSequences.py.

955 def getBphysChainNames():
956  from ..Config.GenerateMenuMT import GenerateMenuMT
957  menu = GenerateMenuMT() # get menu singleton
958  chains = [chain.name for chain in menu.chainsInMenu['Bphysics']]
959  return chains
960 

◆ getInsideOutMuonChainNames()

def python.HLT.Muon.MuonMenuSequences.getInsideOutMuonChainNames ( )

Get muon triggers except L2 inside-out trigger to filter chains where we don't want to run L2SA IO mode.

Definition at line 966 of file MuonMenuSequences.py.

967  from ..Config.GenerateMenuMT import GenerateMenuMT
968  menu = GenerateMenuMT() # get menu singleton
969  chains = [chain.name for chain in menu.chainsInMenu['Muon'] if "l2io" in chain.name]
970  chains += [chain.name for chain in menu.chainsInMenu['Bphysics'] if not any(key in chain.name for key in ['noL2Comb','l2mt'])]
971  return chains
972 

◆ getMultiTrackChainNames()

def python.HLT.Muon.MuonMenuSequences.getMultiTrackChainNames ( )

Get muon triggers except L2 multi-track trigger to filter chains where we don't want to run L2SA multi-track mode.

Definition at line 978 of file MuonMenuSequences.py.

979  from ..Config.GenerateMenuMT import GenerateMenuMT
980  menu = GenerateMenuMT() # get menu singleton
981  chains = [chain.name for chain in menu.chainsInMenu['Muon'] if "l2mt" in chain.name]
982  chains += [chain.name for chain in menu.chainsInMenu['Bphysics'] if "l2mt" in chain.name]
983  return chains

◆ muCombAlgSequenceCfg()

def python.HLT.Muon.MuonMenuSequences.muCombAlgSequenceCfg (   flags,
  selCAName = "",
  is_probe_leg = False 
)

************* Step2 ************* ### --------------------------------------------------—#

Definition at line 166 of file MuonMenuSequences.py.

166 def muCombAlgSequenceCfg(flags, selCAName="", is_probe_leg=False):
167 
169  from .MuonRecoSequences import muFastRecoSequenceCfg, muCombRecoSequenceCfg, muonIDFastTrackingSequenceCfg, muonIDCosmicTrackingSequenceCfg, isCosmic
170 
171  selAccCB = SelectionCA('L2MuCombSel'+selCAName, isProbe=is_probe_leg)
172 
173  viewName="Cosmic" if isCosmic(flags) else "L2MuCombReco"
174 
175  ViewCreatorFetchFromViewROITool=CompFactory.ViewCreatorFetchFromViewROITool
176  #temporarily using different view names until L2 SA sequence is migrated to CA
177  roiTool = ViewCreatorFetchFromViewROITool(RoisWriteHandleKey="HLT_Roi_L2SAMuon", InViewRoIs = muNames.L2forIDName)
178  requireParentView = True
179 
180  recoCB = InViewRecoCA(name=viewName, RoITool = roiTool, RequireParentView = requireParentView, isProbe=is_probe_leg)
181  muonflags = flags.cloneAndReplace('Muon', 'Trigger.Offline.SA.Muon')
182 
183 
184  sequenceOut = muNames.L2CBName
185 
186  acc = ComponentAccumulator()
187  from TrigMuonEF.TrigMuonEFConfig import MuonChainFilterAlgCfg
188 
189 
190  from TriggerMenuMT.HLT.Config.ControlFlow.MenuComponentsNaming import CFNaming
191  filterInput = [ CFNaming.inputMakerOutName('IM_'+viewName) ]
192  extraLoads = []
193  for decision in filterInput:
194  extraLoads += [( 'xAOD::TrigCompositeContainer' , 'StoreGateSvc+%s' % decision )]
195 
196  if isCosmic(flags):
197  recoCB.mergeReco(muonIDCosmicTrackingSequenceCfg( flags, viewName+"RoIs" , "cosmics", extraLoads, extraLoads ))
198  else:
199  recoCB.mergeReco(muonIDFastTrackingSequenceCfg(flags, viewName+"RoIs", "muon", extraLoads, extraLoads ))
200 
201  # for nominal muComb
202  seql2cb = seqAND("l2muCombFilterSequence{}".format("_probe" if is_probe_leg else ""))
203  acc.addSequence(seql2cb)
204 
205  #Filter algorithm to run muComb only if non-Bphysics muon chains are active
206  muonChainFilter = MuonChainFilterAlgCfg(muonflags, "FilterBphysChains", ChainsToFilter = getBphysChainNames(),
207  InputDecisions = filterInput,
208  L2MuCombContainer = sequenceOut,
209  WriteMuComb = True, WriteMuFast=False)
210  acc.merge(muonChainFilter, sequenceName=seql2cb.name)
211 
212 
213 
214  acc.merge(muCombRecoSequenceCfg(flags, viewName+"RoIs", "FTF", l2mtmode=False, l2CBname = sequenceOut ), sequenceName=seql2cb.name)
215 
216  # for L2 multi-track SA
217  MultiTrackChains = getMultiTrackChainNames()
218  MultiTrackChainFilter = MuonChainFilterAlgCfg(muonflags, "CBFilterMultiTrackChains", ChainsToFilter = MultiTrackChains,
219  InputDecisions = filterInput,
220  L2MuFastContainer = muNames.L2SAName+"l2mtmode",
221  L2MuCombContainer = muNames.L2CBName+"l2mtmode",
222  WriteMuComb = True, NotGate = True)
223 
224 
225  seql2cbmt = seqAND("l2mtmuCombFilterSequence{}".format("_probe" if is_probe_leg else ""))
226  acc.addSequence(seql2cbmt)
227  acc.merge(MultiTrackChainFilter, sequenceName=seql2cbmt.name)
228 
229 
230  sequenceOutL2mtCB = muNames.L2CBName+"l2mtmode"
231  acc.merge(muCombRecoSequenceCfg(flags, viewName+"RoIs", "FTF", l2mtmode=True, l2CBname = sequenceOutL2mtCB ), sequenceName=seql2cbmt.name)
232 
233 
234 
235  # for Inside-out L2SA
236  seql2iocb = seqAND("l2muFastIOFilterSequence{}".format("_probe" if is_probe_leg else ""))
237  acc.addSequence(seql2iocb)
238 
239  from .MuonRecoSequences import isCosmic
240  sequenceOutL2SAIO = muNames.L2SAName+"IOmode"
241  insideoutMuonChainFilter = MuonChainFilterAlgCfg("FilterInsideOutMuonChains", ChainsToFilter = getInsideOutMuonChainNames(),
242  InputDecisions = filterInput,
243  L2MuFastContainer = sequenceOutL2SAIO, L2MuCombContainer = muNames.L2CBName+"IOmode",
244  WriteMuFast = True, WriteMuComb = True, NotGate=True)
245 
246  acc.merge(insideoutMuonChainFilter, sequenceName=seql2iocb.name)
247  acc.merge(muFastRecoSequenceCfg(muonflags, viewName+"RoIs", doFullScanID=isCosmic(flags) , InsideOutMode=True), sequenceName=seql2iocb.name)
248  recoCB.mergeReco(acc)
249 
250 
251  from TrigGenericAlgs.TrigGenericAlgsConfig import ROBPrefetchingAlgCfg_Si
252  robPrefetchAlg = ROBPrefetchingAlgCfg_Si(flags, nameSuffix=viewName+'_probe' if is_probe_leg else viewName)
253  selAccCB.mergeReco(recoCB, robPrefetchCA=robPrefetchAlg)
254 
255  return (selAccCB, sequenceOut)
256 
257 
258 @AccumulatorCache

◆ muCombLRTAlgSequenceCfg()

def python.HLT.Muon.MuonMenuSequences.muCombLRTAlgSequenceCfg (   flags,
  is_probe_leg = False 
)

Definition at line 296 of file MuonMenuSequences.py.

296 def muCombLRTAlgSequenceCfg(flags, is_probe_leg=False):
297 
298  selAcc = SelectionCA('l2muCombLRT', isProbe=is_probe_leg)
299 
300  viewName="l2muCombLRT"
301  ViewCreatorCenteredOnIParticleTool=CompFactory.ViewCreatorCentredOnIParticleROITool
302 
303  roiTool = ViewCreatorCenteredOnIParticleTool(RoisWriteHandleKey = recordable("HLT_Roi_L2SAMuon_LRT"),
304  RoIZedWidth=flags.Trigger.InDetTracking.muonLRT.zedHalfWidth,
305  RoIEtaWidth=flags.Trigger.InDetTracking.muonLRT.etaHalfWidth,
306  RoIPhiWidth=flags.Trigger.InDetTracking.muonLRT.phiHalfWidth,
307  UseZedPosition=False)
308  requireParentView = True
309 
310  recol2cb = InViewRecoCA(name=viewName, RoITool = roiTool, RequireParentView = requireParentView, isProbe=is_probe_leg)
311 
312 
313  from .MuonRecoSequences import muCombRecoSequenceCfg, muonIDFastTrackingSequenceCfg
314  sequenceOut = muNamesLRT.L2CBName
315  recol2cb.mergeReco(muCombRecoSequenceCfg(flags, viewName+"RoIs", "FTF_LRT", l2CBname = sequenceOut ))
316 
317  extraLoads = []
318 
319  recol2cb.mergeReco(muonIDFastTrackingSequenceCfg(flags, viewName+"RoIs" , "muonLRT", extraLoads, doLRT=True ))
320 
321 
322  from TrigGenericAlgs.TrigGenericAlgsConfig import ROBPrefetchingAlgCfg_Si
323  robPrefetchAlg = ROBPrefetchingAlgCfg_Si(flags, nameSuffix=viewName+'_probe' if is_probe_leg else viewName)
324  selAcc.mergeReco(recol2cb, robPrefetchAlg)
325 
326 
327  return (selAcc, sequenceOut)
328 
329 
330 @AccumulatorCache

◆ muCombLRTSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.muCombLRTSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 331 of file MuonMenuSequences.py.

331 def muCombLRTSequenceGenCfg(flags, is_probe_leg=False):
332 
333  (selAcc, sequenceOut) = muCombLRTAlgSequenceCfg(flags, is_probe_leg)
334 
335  from TrigMuonHypo.TrigMuonHypoConfig import TrigmuCombHypoAlgCfg, TrigmuCombHypoToolFromDict
336  l2cbHypo = TrigmuCombHypoAlgCfg( flags,
337  name = 'TrigL2MuCBLRTHypoAlg',
338  MuonL2CBInfoFromMuCombAlg = sequenceOut,
339  RoILinkName = "l2lrtroi")
340 
341  selAcc.addHypoAlgo(l2cbHypo)
342 
343  l2cbSequence = MenuSequenceCA(flags, selAcc,
344  HypoToolGen = TrigmuCombHypoToolFromDict, isProbe=is_probe_leg)
345 
346 
347  return l2cbSequence
348 
349 
350 @AccumulatorCache

◆ muCombOvlpRmSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.muCombOvlpRmSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 351 of file MuonMenuSequences.py.

351 def muCombOvlpRmSequenceGenCfg(flags, is_probe_leg=False):
352 
353  (selAcc, sequenceOut) = muCombAlgSequenceCfg(flags, "", is_probe_leg)
354 
355  from TrigMuonHypo.TrigMuonHypoConfig import TrigmuCombHypoAlgCfg, TrigmuCombHypoToolwORFromDict
356  l2cbHypo = TrigmuCombHypoAlgCfg( flags,
357  name = 'TrigL2MuCBHypoAlg',
358  MuonL2CBInfoFromMuCombAlg = sequenceOut)
359 
360  selAcc.addHypoAlgo(l2cbHypo)
361 
362  l2cbSequence = MenuSequenceCA(flags, selAcc,
363  HypoToolGen = TrigmuCombHypoToolwORFromDict, isProbe=is_probe_leg)
364 
365  return l2cbSequence
366 
367 
368 @AccumulatorCache

◆ muCombSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.muCombSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 259 of file MuonMenuSequences.py.

259 def muCombSequenceGenCfg(flags, is_probe_leg=False):
260 
261  (selAcc, sequenceOut) = muCombAlgSequenceCfg(flags, "", is_probe_leg)
262 
263  from TrigMuonHypo.TrigMuonHypoConfig import TrigmuCombHypoAlgCfg, TrigmuCombHypoToolFromDict
264  l2cbHypo = TrigmuCombHypoAlgCfg( flags,
265  name = 'TrigL2MuCBHypoAlg',
266  MuonL2CBInfoFromMuCombAlg = sequenceOut)
267 
268  selAcc.addHypoAlgo(l2cbHypo)
269 
270  l2cbSequence = MenuSequenceCA(flags, selAcc,
271  HypoToolGen = TrigmuCombHypoToolFromDict, isProbe=is_probe_leg)
272 
273 
274  return l2cbSequence
275 
276 
277 @AccumulatorCache

◆ muEFCBAlgSequenceCfg()

def python.HLT.Muon.MuonMenuSequences.muEFCBAlgSequenceCfg (   flags,
  selCAName = '',
  is_probe_leg = False 
)

EFCB seq ###.

Definition at line 443 of file MuonMenuSequences.py.

443 def muEFCBAlgSequenceCfg(flags, selCAName='', is_probe_leg=False):
444 
445  from .MuonRecoSequences import isCosmic
446  selAccCB = SelectionCA('EFMuCBSel_RoI'+selCAName, isProbe=is_probe_leg)
447 
448  viewName="EFMuCBReco_RoI" if not isCosmic(flags) else "CosmicEFCB"
449  ViewCreatorTool=CompFactory.ViewCreatorNamedROITool
450  #temporarily using different view names until L2 SA sequence is migrated to CA
451  roiTool = ViewCreatorTool(ROILinkName="l2cbroi")
452 
453  recoCB = InViewRecoCA(name=viewName, RoITool = roiTool, RequireParentView = True, isProbe=is_probe_leg, mergeUsingFeature=True)
454 
455  #By default the EFCB sequence will run both outside-in and
456  #(if zero muons are found) inside-out reconstruction
457  from TrigMuonEF.TrigMuonEFConfig import MuonFilterAlgCfg, MergeEFMuonsAlgCfg
458  from .MuonRecoSequences import muEFCBRecoSequenceCfg, muEFInsideOutRecoSequenceCfg
459 
460  acc = ComponentAccumulator()
461  seqmerge = seqAND("muonCBInsideOutMergingSequence{}".format("_probe" if is_probe_leg else ""))
462  acc.addSequence(seqmerge)
463 
464  #outside-in reco sequence
465  acc2 = ComponentAccumulator()
466  seqreco = parOR("muonEFCBandInsideOutRecoSequence{}".format("_probe" if is_probe_leg else ""))
467  acc2.addSequence(seqreco)
468  muonflagsCB = flags.cloneAndReplace('Muon', 'Trigger.Offline.Muon').cloneAndReplace('MuonCombined', 'Trigger.Offline.Combined.MuonCombined')
469  acc2.merge(muEFCBRecoSequenceCfg(muonflagsCB, viewName+"RoIs", "RoI" ), sequenceName=seqreco.name)
470  sequenceOutCB = muNames.EFCBOutInName
471 
472  #Algorithm to filter events with no muons
473  acc3 = ComponentAccumulator()
474  seqfilter = seqAND("muonEFInsideOutSequence{}".format("_probe" if is_probe_leg else ""))
475  acc3.addSequence(seqfilter)
476  muonFilter = MuonFilterAlgCfg(flags, name="FilterZeroMuons", MuonContainerLocation=sequenceOutCB)
477  acc3.merge(muonFilter, sequenceName=seqfilter.name)
478 
479  #inside-out reco sequence - runs only if filter is passed
480  acc4 = ComponentAccumulator()
481  seqio = parOR("efmuInsideOutViewNode_RoI{}".format("_probe" if is_probe_leg else ""))
482  acc4.addSequence(seqio)
483  acc4.merge(muEFInsideOutRecoSequenceCfg(muonflagsCB, viewName+"RoIs", "RoI"), sequenceName=seqio.name)
484  sequenceOutInsideOut = muNames.EFCBInOutName
485 
486  acc3.merge(acc4, sequenceName=seqfilter.name)
487  acc2.merge(acc3, sequenceName=seqreco.name)
488  acc.merge(acc2, sequenceName=seqmerge.name)
489  #Merge muon containers from outside-in and inside-out reco
490  mergeMuons = MergeEFMuonsAlgCfg(flags, name="MergeEFMuons", MuonCBContainerLocation=sequenceOutCB,
491  MuonInsideOutContainerLocation=sequenceOutInsideOut, MuonOutputLocation=muNames.EFCBName)
492 
493  acc.merge(mergeMuons, sequenceName=seqmerge.name)
494  recoCB.mergeReco(acc)
495  selAccCB.mergeReco(recoCB)
496 
497  return (selAccCB, muNames.EFCBName)
498 
499 
500 @AccumulatorCache

◆ muEFCBFSAlgSequenceCfg()

def python.HLT.Muon.MuonMenuSequences.muEFCBFSAlgSequenceCfg (   flags,
  is_probe_leg = False 
)

EF CB full scan ###.

Definition at line 674 of file MuonMenuSequences.py.

674 def muEFCBFSAlgSequenceCfg(flags, is_probe_leg=False):
675 
676  selAccCB = SelectionCA('EFMuCBSel_FS', isProbe=is_probe_leg)
677 
678  viewName="EFMuCBReco_FS"
679  #temporarily using different view names until L2 SA sequence is migrated to CA
680  roiTool = CompFactory.ViewCreatorCentredOnIParticleROITool(RoisWriteHandleKey = "MuonCandidates_FS_ROIs")
681 
682  recoCB = InViewRecoCA(name=viewName, RoITool = roiTool, RequireParentView = True, isProbe=is_probe_leg, mergeUsingFeature=True,
683  PlaceMuonInView=True, InViewMuons = "InViewMuons", InViewMuonCandidates = "MuonCandidates_FS")
684 
685 
686  from TrigMuonEF.TrigMuonEFConfig import MuonFilterAlgCfg, MergeEFMuonsAlgCfg
687  from .MuonRecoSequences import muEFCBRecoSequenceCfg, muEFInsideOutRecoSequenceCfg
688  #outside-in reco sequence
689  acc = ComponentAccumulator()
690  seqmerge = seqAND("muonCBInsideOutMergingSequenceEFCBFS{}".format("_probe" if is_probe_leg else ""))
691  acc.addSequence(seqmerge)
692 
693  muonflagsCB = flags.cloneAndReplace('Muon', 'Trigger.Offline.Muon').cloneAndReplace('MuonCombined', 'Trigger.Offline.Combined.MuonCombined')
694  acc2 = ComponentAccumulator()
695  seqreco = parOR("muonEFCBFSInsideOutRecoSequence{}".format("_probe" if is_probe_leg else ""))
696  acc2.addSequence(seqreco)
697 
698  acc2.merge(muEFCBRecoSequenceCfg(muonflagsCB, viewName+"RoIs", "FS" ), sequenceName=seqreco.name)
699  sequenceOutCB = muNamesFS.EFCBOutInName
700 
701  #Alg fitltering for no muon events
702  muonFilter = MuonFilterAlgCfg(flags, name="FilterZeroMuonsEFCBFS", MuonContainerLocation = sequenceOutCB)
703 
704  acc3 = ComponentAccumulator()
705  seqfilt = seqAND("muonEFCBFSInsideOutSequence{}".format("_probe" if is_probe_leg else ""))
706  acc3.addSequence(seqfilt)
707  acc3.merge(muonFilter, sequenceName=seqfilt.name)
708 
709 
710  #If filter passed
711  acc4 = ComponentAccumulator()
712  seqio = parOR("efmuInsideOutViewNode_FS{}".format("_probe" if is_probe_leg else ""))
713  acc4.addSequence(seqio)
714 
715  muonEFInsideOutRecoAlgSequence = muEFInsideOutRecoSequenceCfg(muonflagsCB, viewName+"RoIs", "FS" )
716  acc4.merge(muonEFInsideOutRecoAlgSequence, sequenceName=seqio.name)
717  acc3.merge(acc4, sequenceName=seqfilt.name)
718  acc2.merge(acc3, sequenceName=seqreco.name)
719  acc.merge(acc2, sequenceName=seqmerge.name)
720  sequenceOutInsideOut = muNamesFS.EFCBInOutName
721 
722  #Merge muon containers from O-I and I-O reco
723  mergeMuons = MergeEFMuonsAlgCfg(flags, name="MergeEFCBFSMuons", MuonCBContainerLocation = sequenceOutCB,
724  MuonInsideOutContainerLocation = sequenceOutInsideOut, MuonOutputLocation = muNamesFS.EFCBName)
725  acc.merge(mergeMuons, sequenceName=seqmerge.name)
726  recoCB.mergeReco(acc)
727 
728  sequenceOut = muNamesFS.EFCBName
729  selAccCB.mergeReco(recoCB)
730 
731  return (selAccCB, sequenceOut)
732 
733 
734 @AccumulatorCache

◆ muEFCBFSSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.muEFCBFSSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 735 of file MuonMenuSequences.py.

735 def muEFCBFSSequenceGenCfg(flags, is_probe_leg=False):
736 
737  (selAcc, sequenceOut) = muEFCBFSAlgSequenceCfg(flags, is_probe_leg)
738 
739  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg, TrigMuonEFCombinerHypoToolFromName
740  efmuCBHypo = TrigMuonEFHypoAlgCfg( flags,
741  name = 'TrigMuonEFFSCombinerHypoAlg',
742  MuonDecisions = sequenceOut)
743 
744  selAcc.addHypoAlgo(efmuCBHypo)
745 
746  efmuCBSequence = MenuSequenceCA(flags, selAcc,
747  HypoToolGen = TrigMuonEFCombinerHypoToolFromName, isProbe=is_probe_leg)
748 
749  return efmuCBSequence
750 
751 

◆ muEFCBIDperfSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.muEFCBIDperfSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 520 of file MuonMenuSequences.py.

520 def muEFCBIDperfSequenceGenCfg(flags, is_probe_leg=False):
521 
522  (selAcc, sequenceOut) = muEFCBAlgSequenceCfg(flags, 'idperf', is_probe_leg)
523 
524  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg, TrigMuonEFCombinerHypoToolFromDict
525  efmuCBHypo = TrigMuonEFHypoAlgCfg( flags,
526  name = 'TrigMuonEFCombinerIDperfHypoAlg',
527  IncludeSAmuons=True,
528  MuonDecisions = sequenceOut,
529  MapToPreviousDecisions=True)
530 
531  selAcc.addHypoAlgo(efmuCBHypo)
532 
533  efmuCBSequence = MenuSequenceCA(flags, selAcc,
534  HypoToolGen = TrigMuonEFCombinerHypoToolFromDict, isProbe=is_probe_leg)
535 
536  return efmuCBSequence
537 
538 
539 @AccumulatorCache

◆ muEFCBLRTAlgSequenceCfg()

def python.HLT.Muon.MuonMenuSequences.muEFCBLRTAlgSequenceCfg (   flags,
  selCAName = '',
  is_probe_leg = False 
)

Definition at line 557 of file MuonMenuSequences.py.

557 def muEFCBLRTAlgSequenceCfg(flags, selCAName='', is_probe_leg=False):
558 
559  selAccCB = SelectionCA('EFMuCBLRTSel'+selCAName, isProbe=is_probe_leg)
560 
561  viewName="EFMuCBLRTReco"
562  ViewCreatorTool=CompFactory.ViewCreatorNamedROITool
563  roiTool = ViewCreatorTool(ROILinkName="l2lrtroi")
564 
565  recoCB = InViewRecoCA(name=viewName, RoITool = roiTool, RequireParentView = True, mergeUsingFeature=True, isProbe=is_probe_leg)
566 
567  from .MuonRecoSequences import muEFCBRecoSequenceCfg
568 
569  #outside-in reco sequence
570  muonflagsCB = flags.cloneAndReplace('Muon', 'Trigger.Offline.Muon').cloneAndReplace('MuonCombined', 'Trigger.Offline.Combined.MuonCombined')
571  recoCB.mergeReco(muEFCBRecoSequenceCfg(muonflagsCB, viewName+"RoIs", "LRT"))
572  sequenceOut = muNamesLRT.EFCBName
573 
574  selAccCB.mergeReco(recoCB)
575 
576  return (selAccCB, sequenceOut)
577 
578 
579 @AccumulatorCache

◆ muEFCBLRTIDperfSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.muEFCBLRTIDperfSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 600 of file MuonMenuSequences.py.

600 def muEFCBLRTIDperfSequenceGenCfg(flags, is_probe_leg=False):
601 
602  (selAcc, sequenceOut) = muEFCBLRTAlgSequenceCfg(flags, 'idperf', is_probe_leg)
603 
604  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg, TrigMuonEFCombinerHypoToolFromDict
605  efmuCBLRTHypo = TrigMuonEFHypoAlgCfg( flags,
606  name = 'TrigMuonEFCombinerHypoAlgLRTIDPerf',
607  IncludeSAmuons=True,
608  MuonDecisions = sequenceOut,
609  MapToPreviousDecisions=True)
610 
611 
612  selAcc.addHypoAlgo(efmuCBLRTHypo)
613 
614  efmuCBSequence = MenuSequenceCA(flags, selAcc,
615  HypoToolGen = TrigMuonEFCombinerHypoToolFromDict, isProbe=is_probe_leg)
616 
617  return efmuCBSequence
618 
619 

◆ muEFCBLRTSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.muEFCBLRTSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 580 of file MuonMenuSequences.py.

580 def muEFCBLRTSequenceGenCfg(flags, is_probe_leg=False):
581 
582  (selAcc, sequenceOut) = muEFCBLRTAlgSequenceCfg(flags, '', is_probe_leg)
583 
584  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg, TrigMuonEFCombinerHypoToolFromDict
585  efmuCBLRTHypo = TrigMuonEFHypoAlgCfg( flags,
586  name = 'TrigMuonEFCombinerHypoAlgLRT',
587  MuonDecisions = sequenceOut,
588  MapToPreviousDecisions=True)
589 
590 
591  selAcc.addHypoAlgo(efmuCBLRTHypo)
592 
593  efmuCBSequence = MenuSequenceCA(flags, selAcc,
594  HypoToolGen = TrigMuonEFCombinerHypoToolFromDict, isProbe=is_probe_leg)
595 
596  return efmuCBSequence
597 
598 
599 @AccumulatorCache

◆ muEFCBSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.muEFCBSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 501 of file MuonMenuSequences.py.

501 def muEFCBSequenceGenCfg(flags, is_probe_leg=False):
502 
503  (selAcc, sequenceOut) = muEFCBAlgSequenceCfg(flags, '', is_probe_leg)
504 
505  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg, TrigMuonEFCombinerHypoToolFromDict
506  efmuCBHypo = TrigMuonEFHypoAlgCfg( flags,
507  name = 'TrigMuonEFCombinerHypoAlg',
508  MuonDecisions = sequenceOut,
509  MapToPreviousDecisions=True)
510 
511  selAcc.addHypoAlgo(efmuCBHypo)
512 
513  efmuCBSequence = MenuSequenceCA(flags, selAcc,
514  HypoToolGen = TrigMuonEFCombinerHypoToolFromDict, isProbe=is_probe_leg)
515 
516  return efmuCBSequence
517 
518 
519 @AccumulatorCache

◆ muEFIDtpSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.muEFIDtpSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 540 of file MuonMenuSequences.py.

540 def muEFIDtpSequenceGenCfg(flags, is_probe_leg=False):
541 
542  (selAcc, sequenceOut) = muEFCBAlgSequenceCfg(flags, 'idtp', is_probe_leg)
543 
544  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFIdtpHypoAlgCfg, TrigMuonEFIdtpHypoToolFromDict
545  efmuCBHypo = TrigMuonEFIdtpHypoAlgCfg( flags,
546  name = 'TrigMuonEFIdtpHypoAlg')
547 
548 
549  selAcc.addHypoAlgo(efmuCBHypo)
550 
551  efmuCBSequence = MenuSequenceCA(flags, selAcc,
552  HypoToolGen = TrigMuonEFIdtpHypoToolFromDict, isProbe=is_probe_leg)
553 
554  return efmuCBSequence
555 
556 

◆ muEFIsoAlgSequenceCfg()

def python.HLT.Muon.MuonMenuSequences.muEFIsoAlgSequenceCfg (   flags,
  doMSiso = False,
  is_probe_leg = False 
)

efMuiso step ###

Definition at line 844 of file MuonMenuSequences.py.

844 def muEFIsoAlgSequenceCfg(flags, doMSiso=False, is_probe_leg=False):
845  name = ""
846  if doMSiso:
847  name = "MS"
848 
849 
850  selAccIso = SelectionCA('EFMuIso'+name, isProbe=is_probe_leg)
851 
852  viewName="EFMuIsoReco"+name
853  if doMSiso:
854  roisWriteHandleKey = "Roi_MuonIsoMS"
855  else:
856  roisWriteHandleKey = recordable("HLT_Roi_MuonIso")
857 
858  roiTool = CompFactory.ViewCreatorCentredOnIParticleROITool(RoisWriteHandleKey = roisWriteHandleKey,
859  RoIEtaWidth=flags.Trigger.InDetTracking.muonIso.etaHalfWidth,
860  RoIPhiWidth=flags.Trigger.InDetTracking.muonIso.phiHalfWidth,
861  RoIZedWidth=flags.Trigger.InDetTracking.muonIso.zedHalfWidth)
862 
863  recoIso = InViewRecoCA(name=viewName, RoITool = roiTool, isProbe=is_probe_leg, mergeUsingFeature=True,
864  PlaceMuonInView=True, InViewMuons = "IsoViewMuons"+name, InViewMuonCandidates = "IsoMuonCandidates"+name)
865 
866 
867 
868  from .MuonRecoSequences import efmuisoRecoSequenceCfg
869  sequenceOut = muNames.EFIsoMuonName+name
870  recoIso.mergeReco(efmuisoRecoSequenceCfg( flags, viewName+"RoIs", "IsoViewMuons"+name, doMSiso ))
871 
872 
873  from TrigGenericAlgs.TrigGenericAlgsConfig import ROBPrefetchingAlgCfg_Si
874  robPrefetchAlg = ROBPrefetchingAlgCfg_Si(flags, nameSuffix=viewName+'_probe' if is_probe_leg else viewName)
875 
876  selAccIso.mergeReco(recoIso, robPrefetchCA = robPrefetchAlg)
877 
878  return (selAccIso, sequenceOut)
879 
880 
881 @AccumulatorCache

◆ muEFIsoSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.muEFIsoSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 882 of file MuonMenuSequences.py.

882 def muEFIsoSequenceGenCfg(flags, is_probe_leg=False):
883 
884  (selAcc, sequenceOut) = muEFIsoAlgSequenceCfg(flags, False, is_probe_leg)
885 
886  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFTrackIsolationHypoAlgCfg, TrigMuonEFTrackIsolationHypoToolFromDict
887  efmuisoHypo = TrigMuonEFTrackIsolationHypoAlgCfg( flags,
888  name = 'EFMuisoHypoAlg',
889  EFMuonsName = sequenceOut)
890 
891  selAcc.addHypoAlgo(efmuisoHypo)
892 
893  efmuisoSequence = MenuSequenceCA(flags, selAcc,
894  HypoToolGen = TrigMuonEFTrackIsolationHypoToolFromDict, isProbe=is_probe_leg)
895 
896  return efmuisoSequence
897 
898 
899 @AccumulatorCache

◆ muEFMSIsoSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.muEFMSIsoSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 900 of file MuonMenuSequences.py.

900 def muEFMSIsoSequenceGenCfg(flags, is_probe_leg=False):
901 
902  (selAcc, sequenceOut) = muEFIsoAlgSequenceCfg(flags, True, is_probe_leg)
903 
904  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFTrackIsolationHypoAlgCfg, TrigMuonEFTrackIsolationHypoToolFromDict
905  efmuisoHypo = TrigMuonEFTrackIsolationHypoAlgCfg( flags,
906  name = 'EFMuMSisoHypoAlg',
907  EFMuonsName = sequenceOut)
908 
909  selAcc.addHypoAlgo(efmuisoHypo)
910 
911  efmuisoSequence = MenuSequenceCA(flags, selAcc,
912  HypoToolGen = TrigMuonEFTrackIsolationHypoToolFromDict, isProbe=is_probe_leg)
913 
914  return efmuisoSequence
915 
916 

◆ muEFSAAlgSequenceCfg()

def python.HLT.Muon.MuonMenuSequences.muEFSAAlgSequenceCfg (   flags,
  is_probe_leg = False 
)

EFSA step ###.

Definition at line 390 of file MuonMenuSequences.py.

390 def muEFSAAlgSequenceCfg(flags, is_probe_leg=False):
391 
392  selAccMS = SelectionCA('EFMuMSSel_RoI', isProbe=is_probe_leg)
393 
394  viewName="EFMuMSReco_RoI"
395  ViewCreatorFetchFromViewROITool=CompFactory.ViewCreatorFetchFromViewROITool
396  #temporarily using different view names until L2 SA sequence is migrated to CA
397  roiTool = ViewCreatorFetchFromViewROITool(RoisWriteHandleKey="HLT_Roi_L2SAMuonForEF", InViewRoIs = "forMS", ViewToFetchFrom = "L2MuFastRecoViews")
398  requireParentView = True
399 
400  recoMS = InViewRecoCA(name=viewName, RoITool = roiTool, RequireParentView = requireParentView, isProbe=is_probe_leg)
401 
402 
403  #Clone and replace offline flags so we can set muon trigger specific values
404  muonflags = flags.cloneAndReplace('Muon', 'Trigger.Offline.SA.Muon')
405  from .MuonRecoSequences import muEFSARecoSequenceCfg, muonDecodeCfg
406  #Run decoding again since we are using updated RoIs
407  recoMS.mergeReco(muonDecodeCfg(muonflags,RoIs=viewName+"RoIs"))
408 
409  muEFSARecoSequenceAcc, sequenceOut = muEFSARecoSequenceCfg(muonflags, viewName+'RoIs', 'RoI' )
410  recoMS.mergeReco(muEFSARecoSequenceAcc)
411 
412  from TrigGenericAlgs.TrigGenericAlgsConfig import ROBPrefetchingAlgCfg_Muon
413  prefetch=ROBPrefetchingAlgCfg_Muon(flags, nameSuffix=viewName+'_probe' if is_probe_leg else viewName)
414  selAccMS.mergeReco(recoMS, robPrefetchCA=prefetch)
415 
416  return (selAccMS, sequenceOut)
417 
418 
419 @AccumulatorCache

◆ muEFSAFSAlgSequenceCfg()

def python.HLT.Muon.MuonMenuSequences.muEFSAFSAlgSequenceCfg (   flags)

EF SA full scan ###.

Definition at line 624 of file MuonMenuSequences.py.

624 def muEFSAFSAlgSequenceCfg(flags):
625 
626  selAccMS = SelectionCA('EFMuMSSel_FS')
627 
628  viewName="EFMuMSReco_FS"
629  ViewCreatorFSROITool=CompFactory.ViewCreatorFSROITool
630  roiTool = ViewCreatorFSROITool(RoisWriteHandleKey="MuonFS_RoIs")
631  requireParentView = False
632 
633  recoMS = InViewRecoCA(name=viewName, RoITool = roiTool, RequireParentView = requireParentView)
634 
635 
636  #Clone and replace offline flags so we can set muon trigger specific values
637  muonflags = flags.cloneAndReplace('Muon', 'Trigger.Offline.SA.Muon')
638  from .MuonRecoSequences import muEFSARecoSequenceCfg, muonDecodeCfg
639  recoMS.mergeReco(muonDecodeCfg(muonflags,RoIs=recoMS.name+"RoIs"))
640 
641  muEFSARecoSequenceAcc, sequenceOut = muEFSARecoSequenceCfg(muonflags, recoMS.name+'RoIs', 'FS' )
642  recoMS.mergeReco(muEFSARecoSequenceAcc)
643 
644  selAccMS.mergeReco(recoMS)
645 
646  return (selAccMS, sequenceOut)
647 
648 
649 @AccumulatorCache

◆ muEFSAFSSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.muEFSAFSSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 650 of file MuonMenuSequences.py.

650 def muEFSAFSSequenceGenCfg(flags, is_probe_leg=False):
651 
652  (selAcc, sequenceOut) = muEFSAFSAlgSequenceCfg(flags)
653 
654  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg, TrigMuonEFMSonlyHypoToolFromName
655 
656  efmuMSHypo = TrigMuonEFHypoAlgCfg( flags,
657  name = 'TrigMuonEFMSonlyHypo_FS',
658  MuonDecisions = sequenceOut,
659  IncludeSAmuons=True)
660 
661  selAcc.addHypoAlgo(efmuMSHypo)
662 
663  efmuMSSequence = MenuSequenceCA(flags, selAcc,
664  HypoToolGen = TrigMuonEFMSonlyHypoToolFromName, isProbe=is_probe_leg)
665 
666 
667  return efmuMSSequence
668 
669 

◆ muEFSASequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.muEFSASequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 420 of file MuonMenuSequences.py.

420 def muEFSASequenceGenCfg(flags, is_probe_leg=False):
421 
422  (selAcc, sequenceOut) = muEFSAAlgSequenceCfg(flags, is_probe_leg)
423 
424  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg, TrigMuonEFMSonlyHypoToolFromDict
425  efmuMSHypo = TrigMuonEFHypoAlgCfg( flags,
426  name = 'TrigMuonEFMSonlyHypo_RoI',
427  MuonDecisions = sequenceOut,
428  IncludeSAmuons=True)
429 
430  selAcc.addHypoAlgo(efmuMSHypo)
431 
432  efmuMSSequence = MenuSequenceCA(flags, selAcc,
433  HypoToolGen = TrigMuonEFMSonlyHypoToolFromDict, isProbe=is_probe_leg)
434 
435 
436  return efmuMSSequence
437 
438 

◆ muFastAlgSequenceCfg()

def python.HLT.Muon.MuonMenuSequences.muFastAlgSequenceCfg (   flags,
  selCAName = "",
  is_probe_leg = False 
)

************* Step1 ************* ### --------------------------------------------------—#

Definition at line 24 of file MuonMenuSequences.py.

24 def muFastAlgSequenceCfg(flags, selCAName="", is_probe_leg=False):
25 
26  selAccSA = SelectionCA('L2MuFastSel'+selCAName, isProbe=is_probe_leg)
27 
28  viewName="L2MuFastReco"
29 
30  recoSA = InViewRecoCA(name=viewName, isProbe=is_probe_leg)
31 
32 
34  muonflags = flags.cloneAndReplace('Muon', 'Trigger.Offline.SA.Muon')
35  from .MuonRecoSequences import muFastRecoSequenceCfg, muonDecodeCfg
36  recoSA.mergeReco(muonDecodeCfg(muonflags,RoIs=viewName+'RoIs'))
37 
38  extraLoads = []
39  from TriggerMenuMT.HLT.Config.ControlFlow.MenuComponentsNaming import CFNaming
40  filterInput = [ CFNaming.inputMakerOutName('IM_'+viewName) ]
41  for decision in filterInput:
42  extraLoads += [( 'xAOD::TrigCompositeContainer', 'StoreGateSvc+%s' % decision )]
43 
44  from .MuonRecoSequences import isCosmic
45  acc = ComponentAccumulator()
46  seql2sa = seqAND("L2MuonSASeq{}".format("_probe" if is_probe_leg else ""))
47  acc.addSequence(seql2sa)
48  muFastRecoSeq = muFastRecoSequenceCfg( muonflags, viewName+'RoIs', doFullScanID= isCosmic(flags), extraLoads=extraLoads )
49  sequenceOut = muNames.L2SAName
50  acc.merge(muFastRecoSeq, sequenceName=seql2sa.name)
51 
52 
53  seqFilter = seqAND("L2MuonMTSeq{}".format("_probe" if is_probe_leg else ""))
54  acc.addSequence(seqFilter)
55  from TrigMuonEF.TrigMuonEFConfig import MuonChainFilterAlgCfg
56  MultiTrackChains = getMultiTrackChainNames()
57  MultiTrackChainFilter = MuonChainFilterAlgCfg(muonflags, "SAFilterMultiTrackChains", ChainsToFilter = MultiTrackChains,
58  InputDecisions = filterInput,
59  L2MuFastContainer = muNames.L2SAName+"l2mtmode",
60  L2MuCombContainer = muNames.L2CBName+"l2mtmode",
61  WriteMuFast = True, NotGate = True)
62 
63  acc.merge(MultiTrackChainFilter, sequenceName=seqFilter.name)
64  muFastl2mtRecoSeq = muFastRecoSequenceCfg( muonflags, viewName+'RoIs', doFullScanID= isCosmic(flags), l2mtmode=True )
65  acc.merge(muFastl2mtRecoSeq, sequenceName=seqFilter.name)
66  recoSA.mergeReco(acc)
67 
68  from TrigGenericAlgs.TrigGenericAlgsConfig import ROBPrefetchingAlgCfg_Muon
69  robPrefetch = ROBPrefetchingAlgCfg_Muon(flags, nameSuffix=viewName+'_probe' if is_probe_leg else viewName)
70 
71  selAccSA.mergeReco(recoSA, robPrefetchCA=robPrefetch)
72 
73 
74  return (selAccSA, sequenceOut)
75 
76 

◆ muFastCalibAlgSequenceCfg()

def python.HLT.Muon.MuonMenuSequences.muFastCalibAlgSequenceCfg (   flags,
  is_probe_leg = False 
)

Definition at line 77 of file MuonMenuSequences.py.

77 def muFastCalibAlgSequenceCfg(flags, is_probe_leg=False):
78 
79  selAccSA = SelectionCA('L2MuFastCalibSel', isProbe=is_probe_leg)
80 
81  viewName="L2MuFastCalibReco"
82 
83  recoSA = InViewRecoCA(name=viewName, isProbe=is_probe_leg)
84 
85 
87  muonflags = flags.cloneAndReplace('Muon', 'Trigger.Offline.SA.Muon')
88  from .MuonRecoSequences import muFastRecoSequenceCfg, muonDecodeCfg
89  recoSA.mergeReco(muonDecodeCfg(muonflags,RoIs=viewName+'RoIs'))
90 
91  from .MuonRecoSequences import isCosmic
92  muFastRecoSeq = muFastRecoSequenceCfg( muonflags, viewName+'RoIs', doFullScanID= isCosmic(flags), calib=True )
93  sequenceOut = muNames.L2SAName+"Calib"
94  recoSA.mergeReco(muFastRecoSeq)
95 
96 
97  from TrigGenericAlgs.TrigGenericAlgsConfig import ROBPrefetchingAlgCfg_Muon
98  robPrefetchAlg = ROBPrefetchingAlgCfg_Muon(flags, nameSuffix=viewName+'_probe' if is_probe_leg else viewName)
99  selAccSA.mergeReco(recoSA, robPrefetchCA=robPrefetchAlg)
100 
101  return (selAccSA, sequenceOut)
102 
103 
104 @AccumulatorCache

◆ muFastCalibSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.muFastCalibSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 124 of file MuonMenuSequences.py.

124 def muFastCalibSequenceGenCfg(flags, is_probe_leg=False):
125 
126  (selAcc, sequenceOut) = muFastCalibAlgSequenceCfg(flags, is_probe_leg)
127 
128  from TrigMuonHypo.TrigMuonHypoConfig import TrigMufastHypoAlgCfg, TrigMufastHypoToolFromDict
129  l2saHypo = TrigMufastHypoAlgCfg( flags,
130  name = 'TrigL2MufastCalibHypoAlg',
131  MuonL2SAInfoFromMuFastAlg = sequenceOut)
132 
133  selAcc.addHypoAlgo(l2saHypo)
134 
135  l2saSequence = MenuSequenceCA(flags, selAcc,
136  HypoToolGen = TrigMufastHypoToolFromDict, isProbe=is_probe_leg)
137 
138 
139  return l2saSequence
140 
141 
142 @AccumulatorCache

◆ muFastSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.muFastSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 105 of file MuonMenuSequences.py.

105 def muFastSequenceGenCfg(flags, is_probe_leg=False):
106 
107  (selAcc, sequenceOut) = muFastAlgSequenceCfg(flags, "", is_probe_leg)
108 
109  from TrigMuonHypo.TrigMuonHypoConfig import TrigMufastHypoAlgCfg, TrigMufastHypoToolFromDict
110  l2saHypo = TrigMufastHypoAlgCfg( flags,
111  name = 'TrigL2MufastHypoAlg',
112  MuonL2SAInfoFromMuFastAlg = sequenceOut)
113 
114  selAcc.addHypoAlgo(l2saHypo)
115 
116  l2saSequence = MenuSequenceCA(flags, selAcc,
117  HypoToolGen = TrigMufastHypoToolFromDict, isProbe=is_probe_leg)
118 
119 
120  return l2saSequence
121 
122 
123 @AccumulatorCache

◆ mul2IOOvlpRmSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.mul2IOOvlpRmSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 278 of file MuonMenuSequences.py.

278 def mul2IOOvlpRmSequenceGenCfg(flags, is_probe_leg=False):
279 
280 
281  (selAcc, sequenceOut) = muCombAlgSequenceCfg(flags, "IO", is_probe_leg)
282 
283  from TrigMuonHypo.TrigMuonHypoConfig import TrigmuCombHypoAlgCfg, Trigl2IOHypoToolwORFromDict
284  l2cbHypo = TrigmuCombHypoAlgCfg( flags,
285  name = 'TrigL2MuCBIOHypoAlg',
286  MuonL2CBInfoFromMuCombAlg = sequenceOut+"IOmode")
287 
288  selAcc.addHypoAlgo(l2cbHypo)
289 
290  l2cbSequence = MenuSequenceCA(flags, selAcc,
291  HypoToolGen = Trigl2IOHypoToolwORFromDict, isProbe=is_probe_leg)
292 
293  return l2cbSequence
294 
295 

◆ mul2mtCBOvlpRmSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.mul2mtCBOvlpRmSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 369 of file MuonMenuSequences.py.

369 def mul2mtCBOvlpRmSequenceGenCfg(flags, is_probe_leg=False):
370 
371  (selAcc, sequenceOut) = muCombAlgSequenceCfg(flags, "mt", is_probe_leg)
372 
373  from TrigMuonHypo.TrigMuonHypoConfig import TrigmuCombHypoAlgCfg, Trigl2mtCBHypoToolwORFromDict
374  l2cbHypo = TrigmuCombHypoAlgCfg( flags,
375  name = 'TrigL2mtMuCBHypoAlg',
376  MuonL2CBInfoFromMuCombAlg = sequenceOut+"l2mtmode")
377 
378  selAcc.addHypoAlgo(l2cbHypo)
379 
380  l2cbSequence = MenuSequenceCA(flags, selAcc,
381  HypoToolGen = Trigl2mtCBHypoToolwORFromDict, isProbe=is_probe_leg)
382 
383  return l2cbSequence
384 
385 

◆ mul2mtSAOvlpRmSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.mul2mtSAOvlpRmSequenceGenCfg (   flags,
  is_probe_leg = False 
)

Definition at line 143 of file MuonMenuSequences.py.

143 def mul2mtSAOvlpRmSequenceGenCfg(flags, is_probe_leg=False):
144 
145  (selAcc, sequenceOut) = muFastAlgSequenceCfg(flags, "mt", is_probe_leg)
146 
147  from TrigMuonHypo.TrigMuonHypoConfig import TrigMufastHypoAlgCfg, TrigMufastHypoToolFromDict
148  l2saHypo = TrigMufastHypoAlgCfg( flags,
149  name = 'TrigL2mtMufastHypoAlg',
150  MuonL2SAInfoFromMuFastAlg = muNames.L2SAName+"l2mtmode")
151 
152  selAcc.addHypoAlgo(l2saHypo)
153 
154  l2saSequence = MenuSequenceCA(flags, selAcc,
155  HypoToolGen = TrigMufastHypoToolFromDict, isProbe=is_probe_leg)
156 
157 
158  return l2saSequence
159 
160 
161 
162 #-----------------------------------------------------#

◆ muRoiClusterSequenceGenCfg()

def python.HLT.Muon.MuonMenuSequences.muRoiClusterSequenceGenCfg (   flags)

Muon RoI Cluster Trigger for MS LLP Searches ##.

Definition at line 921 of file MuonMenuSequences.py.

921 def muRoiClusterSequenceGenCfg(flags):
922 
923  from TrigLongLivedParticles.TrigLongLivedParticlesConfig import MuonClusterConfig
924  from TrigLongLivedParticlesHypo.TrigLongLivedParticlesHypoConfig import MuonClusterHypoAlgConfig, TrigLongLivedParticlesHypoToolFromDict
925 
926  selAcc = SelectionCA('muRoIClusterSel')
927 
928  viewName="MuRoIClusReco"
929  viewcreator = CompFactory.ViewCreatorInitialROITool
930  roiTool = viewcreator()
931 
932  recoRoICluster = InEventRecoCA(name=viewName, RoITool = roiTool, mergeUsingFeature = False, RoIs = 'HLT_muVtxCluster_RoIs')
933  recoRoICluster.mergeReco(MuonClusterConfig(flags, 'muvtxMuonCluster'))
934  selAcc.mergeReco(recoRoICluster)
935 
936 
937  hypoAlg = MuonClusterHypoAlgConfig( flags,
938  name = 'MuRoiClusterHypoAlg')
939 
940  selAcc.addHypoAlgo(hypoAlg)
941 
942  muRoIClusterSequence = MenuSequenceCA(flags, selAcc,
943  HypoToolGen = TrigLongLivedParticlesHypoToolFromDict)
944 
945  return muRoIClusterSequence
946 
947 
948 

Variable Documentation

◆ log

python.HLT.Muon.MuonMenuSequences.log

Definition at line 12 of file MuonMenuSequences.py.

◆ muNames

python.HLT.Muon.MuonMenuSequences.muNames

Definition at line 16 of file MuonMenuSequences.py.

◆ muNamesFS

python.HLT.Muon.MuonMenuSequences.muNamesFS

Definition at line 18 of file MuonMenuSequences.py.

◆ muNamesLRT

python.HLT.Muon.MuonMenuSequences.muNamesLRT

Definition at line 17 of file MuonMenuSequences.py.

python.HLT.Muon.MuonMenuSequences.muEFCBSequenceGenCfg
def muEFCBSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:501
python.HLT.Muon.MuonMenuSequences.muFastCalibSequenceGenCfg
def muFastCalibSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:124
python.HLT.Muon.MuonMenuSequences.muEFSAAlgSequenceCfg
def muEFSAAlgSequenceCfg(flags, is_probe_leg=False)
EFSA step ###.
Definition: MuonMenuSequences.py:390
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
TrigMuonEFConfig.MergeEFMuonsAlgCfg
def MergeEFMuonsAlgCfg(flags, name="MergeEFMuonsAlg", **kwargs)
Definition: TrigMuonEFConfig.py:50
python.HLT.Muon.MuonMenuSequences.muEFCBAlgSequenceCfg
def muEFCBAlgSequenceCfg(flags, selCAName='', is_probe_leg=False)
EFCB seq ###.
Definition: MuonMenuSequences.py:443
python.HLT.Muon.MuonMenuSequences.mul2IOOvlpRmSequenceGenCfg
def mul2IOOvlpRmSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:278
vtune_athena.format
format
Definition: vtune_athena.py:14
python.TrigGenericAlgsConfig.ROBPrefetchingAlgCfg_Muon
def ROBPrefetchingAlgCfg_Muon(flags, nameSuffix, **kwargs)
Definition: TrigGenericAlgsConfig.py:63
python.HLT.Muon.MuonRecoSequences.muCombRecoSequenceCfg
def muCombRecoSequenceCfg(flags, RoIs, name, l2mtmode=False, l2CBname="")
Definition: MuonRecoSequences.py:281
python.HLT.Muon.MuonRecoSequences.efLateMuRoISequenceCfg
def efLateMuRoISequenceCfg(flags)
Definition: MuonRecoSequences.py:632
python.HLT.Muon.MuonRecoSequences.muonDecodeCfg
def muonDecodeCfg(flags, RoIs)
Definition: MuonRecoSequences.py:117
ViewCreatorFSROITool
Definition: ViewCreatorFSROITool.h:22
python.HLT.Muon.MuonMenuSequences.muCombSequenceGenCfg
def muCombSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:259
python.HLT.Muon.MuonMenuSequences.muCombAlgSequenceCfg
def muCombAlgSequenceCfg(flags, selCAName="", is_probe_leg=False)
************* Step2 ************* ### --------------------------------------------------—#
Definition: MuonMenuSequences.py:166
python.HLT.Muon.MuonMenuSequences.muFastCalibAlgSequenceCfg
def muFastCalibAlgSequenceCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:77
python.HLT.Muon.MuonMenuSequences.mul2mtSAOvlpRmSequenceGenCfg
def mul2mtSAOvlpRmSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:143
python.HLT.Muon.MuonRecoSequences.isCosmic
def isCosmic(flags)
Definition: MuonRecoSequences.py:62
python.HLT.Muon.MuonMenuSequences.efLateMuSequenceGenCfg
def efLateMuSequenceGenCfg(flags)
Definition: MuonMenuSequences.py:825
GenerateMenuMT
Definition: GenerateMenuMT.py:1
python.HLT.Muon.MuonMenuSequences.muCombOvlpRmSequenceGenCfg
def muCombOvlpRmSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:351
python.HLT.Muon.MuonRecoSequences.muEFSARecoSequenceCfg
def muEFSARecoSequenceCfg(flags, RoIs, name)
Definition: MuonRecoSequences.py:308
python.HLT.Muon.MuonRecoSequences.muonIDFastTrackingSequenceCfg
def muonIDFastTrackingSequenceCfg(flags, RoIs, name, extraLoads=None, extraLoadsForl2mtmode=None, doLRT=False)
Definition: MuonRecoSequences.py:245
TrigMuonEFConfig.MuonFilterAlgCfg
def MuonFilterAlgCfg(flags, name="FilterZeroMuons", **kwargs)
Definition: TrigMuonEFConfig.py:40
python.HLT.Muon.MuonMenuSequences.muEFCBIDperfSequenceGenCfg
def muEFCBIDperfSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:520
TrigMuonHypoConfig.TrigMufastHypoAlgCfg
def TrigMufastHypoAlgCfg(flags, name="UNSPECIFIED", **kwargs)
Definition: TrigMuonHypoConfig.py:285
python.HLT.Muon.MuonRecoSequences.efmuisoRecoSequenceCfg
def efmuisoRecoSequenceCfg(flags, RoIs, Muons, doMSiso=False)
Definition: MuonRecoSequences.py:598
python.HLT.Muon.MuonMenuSequences.efLateMuRoIAlgSequenceCfg
def efLateMuRoIAlgSequenceCfg(flags)
Definition: MuonMenuSequences.py:752
python.HLT.Muon.MuonMenuSequences.getInsideOutMuonChainNames
def getInsideOutMuonChainNames()
Get muon triggers except L2 inside-out trigger to filter chains where we don't want to run L2SA IO mo...
Definition: MuonMenuSequences.py:966
python.HLT.Muon.MuonMenuSequences.muEFSAFSAlgSequenceCfg
def muEFSAFSAlgSequenceCfg(flags)
EF SA full scan ###.
Definition: MuonMenuSequences.py:624
python.HLT.Muon.MuonMenuSequences.muEFCBLRTAlgSequenceCfg
def muEFCBLRTAlgSequenceCfg(flags, selCAName='', is_probe_leg=False)
Definition: MuonMenuSequences.py:557
python.HLT.Muon.MuonMenuSequences.muCombLRTAlgSequenceCfg
def muCombLRTAlgSequenceCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:296
python.HLT.Muon.MuonMenuSequences.muEFIsoSequenceGenCfg
def muEFIsoSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:882
TrigMuonHypoConfig.TrigMuonEFTrackIsolationHypoAlgCfg
def TrigMuonEFTrackIsolationHypoAlgCfg(flags, name="TrigMuonEFTrackIsolationHypoAlg", **kwargs)
Definition: TrigMuonHypoConfig.py:973
python.HLT.Muon.MuonRecoSequences.muEFInsideOutRecoSequenceCfg
def muEFInsideOutRecoSequenceCfg(flags, RoIs, name)
Definition: MuonRecoSequences.py:525
python.HLT.Muon.MuonMenuSequences.efLateMuAlgSequenceCfg
def efLateMuAlgSequenceCfg(flags)
Definition: MuonMenuSequences.py:792
python.HLT.Muon.MuonMenuSequences.muEFCBLRTSequenceGenCfg
def muEFCBLRTSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:580
python.HLT.Muon.MuonMenuSequences.efLateMuRoISequenceGenCfg
def efLateMuRoISequenceGenCfg(flags)
Definition: MuonMenuSequences.py:774
python.CFElements.seqAND
def seqAND(name, subs=[])
Definition: CFElements.py:25
python.JetAnalysisCommon.parOR
parOR
Definition: JetAnalysisCommon.py:271
python.HLT.Muon.MuonRecoSequences.muonIDCosmicTrackingSequenceCfg
def muonIDCosmicTrackingSequenceCfg(flags, RoIs, name, extraLoads=None, extraLoadsForl2mtmode=None)
Definition: MuonRecoSequences.py:255
ViewCreatorFetchFromViewROITool
Definition: ViewCreatorFetchFromViewROITool.h:26
python.HLT.Muon.MuonMenuSequences.muEFMSIsoSequenceGenCfg
def muEFMSIsoSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:900
python.HLT.Muon.MuonMenuSequences.muEFSAFSSequenceGenCfg
def muEFSAFSSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:650
python.HLT.Muon.MuonMenuSequences.muFastSequenceGenCfg
def muFastSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:105
TrigMuonEFConfig.MuonChainFilterAlgCfg
def MuonChainFilterAlgCfg(flags, name="MuonChainFilter", **kwargs)
Definition: TrigMuonEFConfig.py:61
python.HLT.Muon.MuonMenuSequences.muRoiClusterSequenceGenCfg
def muRoiClusterSequenceGenCfg(flags)
Muon RoI Cluster Trigger for MS LLP Searches ##.
Definition: MuonMenuSequences.py:921
python.HLT.Muon.MuonMenuSequences.muEFSASequenceGenCfg
def muEFSASequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:420
TrigMuonHypoConfig.TrigMuonEFHypoAlgCfg
def TrigMuonEFHypoAlgCfg(flags, name="UNSPECIFIED", **kwargs)
Definition: TrigMuonHypoConfig.py:665
python.HLT.Muon.MuonRecoSequences.muEFCBRecoSequenceCfg
def muEFCBRecoSequenceCfg(flags, RoIs, name)
Definition: MuonRecoSequences.py:414
python.HLT.Muon.MuonMenuSequences.muEFIsoAlgSequenceCfg
def muEFIsoAlgSequenceCfg(flags, doMSiso=False, is_probe_leg=False)
efMuiso step ###
Definition: MuonMenuSequences.py:844
python.HLT.Muon.MuonMenuSequences.muCombLRTSequenceGenCfg
def muCombLRTSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:331
TrigMuonHypoConfig.TrigMuonLateMuRoIHypoAlgCfg
def TrigMuonLateMuRoIHypoAlgCfg(flags, name="TrigMuRoIHypoAlg", **kwargs)
Definition: TrigMuonHypoConfig.py:1078
python.HLT.Muon.MuonMenuSequences.getBphysChainNames
def getBphysChainNames()
Get Bphysics triggers to # filter chains where we # don't want to run muComb #.
Definition: MuonMenuSequences.py:955
python.HLT.Muon.MuonMenuSequences.muFastAlgSequenceCfg
def muFastAlgSequenceCfg(flags, selCAName="", is_probe_leg=False)
************* Step1 ************* ### --------------------------------------------------—#
Definition: MuonMenuSequences.py:24
python.TrigGenericAlgsConfig.ROBPrefetchingAlgCfg_Si
def ROBPrefetchingAlgCfg_Si(flags, nameSuffix, **kwargs)
Definition: TrigGenericAlgsConfig.py:57
python.HLT.Muon.MuonMenuSequences.mul2mtCBOvlpRmSequenceGenCfg
def mul2mtCBOvlpRmSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:369
TrigMuonHypoConfig.TrigmuCombHypoAlgCfg
def TrigmuCombHypoAlgCfg(flags, name="UNSPECIFIED", **kwargs)
Definition: TrigMuonHypoConfig.py:476
python.HLT.Muon.MuonMenuSequences.muEFCBFSSequenceGenCfg
def muEFCBFSSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:735
python.HLT.Muon.MuonMenuSequences.getMultiTrackChainNames
def getMultiTrackChainNames()
Get muon triggers except L2 multi-track trigger to filter chains where we don't want to run L2SA mult...
Definition: MuonMenuSequences.py:978
python.TrigLongLivedParticlesHypoConfig.MuonClusterHypoAlgConfig
def MuonClusterHypoAlgConfig(flags, name="MuonClusterHypoAlgConfig")
Definition: TrigLongLivedParticlesHypoConfig.py:17
TrigLongLivedParticlesConfig.MuonClusterConfig
def MuonClusterConfig(flags, name="MuonClusterConfig")
Definition: TrigLongLivedParticlesConfig.py:7
python.HLT.Muon.MuonMenuSequences.muEFCBLRTIDperfSequenceGenCfg
def muEFCBLRTIDperfSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:600
python.TriggerEDM.recordable
def recordable(arg, runVersion=3)
Definition: TriggerEDM.py:30
TrigMuonHypoConfig.TrigMuonEFIdtpHypoAlgCfg
def TrigMuonEFIdtpHypoAlgCfg(flags, name="TrigMuonEFIdtpHypoAlg", **kwargs)
Definition: TrigMuonHypoConfig.py:1075
python.HLT.Muon.MuonMenuSequences.muEFIDtpSequenceGenCfg
def muEFIDtpSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:540
python.HLT.Muon.MuonRecoSequences.muFastRecoSequenceCfg
def muFastRecoSequenceCfg(flags, RoIs, doFullScanID=False, InsideOutMode=False, extraLoads=None, l2mtmode=False, calib=False)
Definition: MuonRecoSequences.py:204
python.HLT.Muon.MuonMenuSequences.muEFCBFSAlgSequenceCfg
def muEFCBFSAlgSequenceCfg(flags, is_probe_leg=False)
EF CB full scan ###.
Definition: MuonMenuSequences.py:674