Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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, trackingMode="FTF")
 ************* Step2 ************* ### --------------------------------------------------—# More...
 
def muCombSequenceGenCfg (flags, is_probe_leg=False, trackingMode="FTF")
 
def mul2IOOvlpRmSequenceGenCfg (flags, is_probe_leg=False, trackingMode="FTF")
 
def muCombLRTAlgSequenceCfg (flags, is_probe_leg=False)
 
def muCombLRTSequenceGenCfg (flags, is_probe_leg=False, trackingMode="FTF")
 
def muCombOvlpRmSequenceGenCfg (flags, is_probe_leg=False, trackingMode="FTF")
 
def mul2mtCBOvlpRmSequenceGenCfg (flags, is_probe_leg=False, trackingMode="FTF")
 
def muEFSAAlgSequenceCfg (flags, is_probe_leg=False)
 EFSA step ###. More...
 
def muEFSASequenceGenCfg (flags, is_probe_leg=False)
 
def muEFCBAlgSequenceCfg (flags, suffix, selCAName='', is_probe_leg=False)
 EFCB seq ###. More...
 
def muEFCBSequenceGenCfg (flags, is_probe_leg=False)
 
def muEFCBl2ioSequenceGenCfg (flags, is_probe_leg=False)
 
def muEFCBl2mtSequenceGenCfg (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, is_probe_leg=False)
 
def efLateMuRoISequenceGenCfg (flags, is_probe_leg=False)
 
def efLateMuAlgSequenceCfg (flags, is_probe_leg=False)
 
def efLateMuSequenceGenCfg (flags, is_probe_leg=False)
 
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,
  is_probe_leg = False 
)

Definition at line 834 of file MuonMenuSequences.py.

834 def efLateMuAlgSequenceCfg(flags, is_probe_leg=False):
835 
836  from .MuonRecoSequences import muEFInsideOutRecoSequenceCfg, muonDecodeCfg, muonIDFastTrackingSequenceCfg
837  selAcc = SelectionCA('EFLateMuAlg', isProbe=is_probe_leg)
838 
839  viewName = "EFLateMuReco"
840  viewcreator = CompFactory.ViewCreatorNamedROITool
841  roiTool = viewcreator(ROILinkName="feature")
842 
843  recoLateMu = InViewRecoCA(name=viewName, RoITool = roiTool, RequireParentView=True, mergeUsingFeature=True, isProbe=is_probe_leg)
844 
845 
846  #Clone and replace offline flags so we can set muon trigger specific values
847  muonflagsCB = flags.cloneAndReplace('Muon', 'Trigger.Offline.Muon').cloneAndReplace('MuonCombined', 'Trigger.Offline.Combined.MuonCombined')
848  muonflags = flags.cloneAndReplace('Muon', 'Trigger.Offline.SA.Muon')
849  #decode data in these RoIs
850  recoLateMu.mergeReco(muonDecodeCfg(muonflags,RoIs=recoLateMu.name+"RoIs"))
851  #ID fast tracking
852  recoLateMu.mergeReco(muonIDFastTrackingSequenceCfg(flags, recoLateMu.name+"RoIs","muonLate" ))
853  #inside-out reco sequence
854  recoLateMu.mergeReco(muEFInsideOutRecoSequenceCfg(muonflagsCB, recoLateMu.name+"RoIs", "LateMu", ''))
855  sequenceOut = muNames.EFCBInOutName+'_Late'
856 
857 
858  from TrigGenericAlgs.TrigGenericAlgsConfig import ROBPrefetchingAlgCfg_Muon
859  robPrefetchAlg = ROBPrefetchingAlgCfg_Muon(flags, nameSuffix=viewName)
860  selAcc.mergeReco(recoLateMu, robPrefetchCA = robPrefetchAlg)
861 
862  return (selAcc, sequenceOut)
863 
864 
865 @AccumulatorCache

◆ efLateMuRoIAlgSequenceCfg()

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

Definition at line 795 of file MuonMenuSequences.py.

795 def efLateMuRoIAlgSequenceCfg(flags, is_probe_leg=False):
796 
797  selAcc = SelectionCA('EFLateMuSel', isProbe=is_probe_leg)
798 
799  viewName = "EFLateMuRoIReco"
800  viewcreator = CompFactory.ViewCreatorInitialROITool
801  roiTool = viewcreator()
802 
803  recoLateMu = InViewRecoCA(name=viewName, RoITool = roiTool, isProbe=is_probe_leg)
804 
805  from .MuonRecoSequences import efLateMuRoISequenceCfg
806 
807  #Get Late Muon RoIs
808  efLateMuRoIAcc, sequenceOut = efLateMuRoISequenceCfg(flags)
809  recoLateMu.mergeReco(efLateMuRoIAcc)
810 
811  selAcc.mergeReco(recoLateMu)
812  return (selAcc, sequenceOut)
813 
814 
815 @AccumulatorCache

◆ efLateMuRoISequenceGenCfg()

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

Definition at line 816 of file MuonMenuSequences.py.

816 def efLateMuRoISequenceGenCfg(flags, is_probe_leg=False):
817 
818  (selAcc, sequenceOut) = efLateMuRoIAlgSequenceCfg(flags, is_probe_leg)
819 
820  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonLateMuRoIHypoAlgCfg, TrigMuonLateMuRoIHypoToolFromDict
821  latemuHypo = TrigMuonLateMuRoIHypoAlgCfg( flags,
822  name = 'TrigMuonLateMuRoIHypoAlg',
823  LateRoIs = sequenceOut)
824 
825  selAcc.addHypoAlgo(latemuHypo)
826 
827  latemuRoISequence = MenuSequence(flags, selAcc,
828  HypoToolGen = TrigMuonLateMuRoIHypoToolFromDict)
829 
830 
831  return latemuRoISequence
832 
833 

◆ efLateMuSequenceGenCfg()

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

Definition at line 866 of file MuonMenuSequences.py.

866 def efLateMuSequenceGenCfg(flags, is_probe_leg=False):
867 
868  (selAcc, sequenceOut) = efLateMuAlgSequenceCfg(flags, is_probe_leg=False)
869 
870  # setup EFCB hypo
871  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg
872  trigMuonEFLateHypo = TrigMuonEFHypoAlgCfg( "TrigMuonEFCombinerLateMuHypoAlg", MuonDecisions = sequenceOut )
873 
874  selAcc.addHypoAlgo(trigMuonEFLateHypo)
875  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFCombinerHypoToolFromDict
876 
877  return MenuSequence(flags, selAcc,
878  HypoToolGen = TrigMuonEFCombinerHypoToolFromDict )
879 
880 
881 

◆ getBphysChainNames()

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

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

Definition at line 996 of file MuonMenuSequences.py.

996 def getBphysChainNames():
997  from ..Config.GenerateMenuMT import GenerateMenuMT
998  menu = GenerateMenuMT() # get menu singleton
999  chains = [chain.name for chain in menu.chainsInMenu['Bphysics']]
1000  return chains
1001 

◆ 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 1007 of file MuonMenuSequences.py.

1008  from ..Config.GenerateMenuMT import GenerateMenuMT
1009  menu = GenerateMenuMT() # get menu singleton
1010  chains = [chain.name for chain in menu.chainsInMenu['Muon'] if "l2io" in chain.name]
1011  chains += [chain.name for chain in menu.chainsInMenu['Bphysics'] if not any(key in chain.name for key in ['noL2Comb','l2mt'])]
1012  return chains
1013 

◆ 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 1019 of file MuonMenuSequences.py.

1020  from ..Config.GenerateMenuMT import GenerateMenuMT
1021  menu = GenerateMenuMT() # get menu singleton
1022  chains = [chain.name for chain in menu.chainsInMenu['Muon'] if "l2mt" in chain.name]
1023  chains += [chain.name for chain in menu.chainsInMenu['Bphysics'] if "l2mt" in chain.name]
1024  return chains

◆ muCombAlgSequenceCfg()

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

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

Definition at line 166 of file MuonMenuSequences.py.

166 def muCombAlgSequenceCfg(flags, selCAName="", is_probe_leg=False, trackingMode = "FTF"):
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, trackingMode = trackingMode ))
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 298 of file MuonMenuSequences.py.

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

◆ muCombLRTSequenceGenCfg()

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

Definition at line 333 of file MuonMenuSequences.py.

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

◆ muCombOvlpRmSequenceGenCfg()

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

Definition at line 354 of file MuonMenuSequences.py.

354 def muCombOvlpRmSequenceGenCfg(flags, is_probe_leg=False, trackingMode = "FTF"):
355 
356  (selAcc, sequenceOut) = muCombAlgSequenceCfg(flags, "", is_probe_leg, trackingMode = trackingMode)
357 
358  from TrigMuonHypo.TrigMuonHypoConfig import TrigmuCombHypoAlgCfg, TrigmuCombHypoToolwORFromDict
359  l2cbHypo = TrigmuCombHypoAlgCfg( flags,
360  name = 'TrigL2MuCBHypoAlg',
361  MuonL2CBInfoFromMuCombAlg = sequenceOut,
362  )
363 
364  selAcc.addHypoAlgo(l2cbHypo)
365 
366  l2cbSequence = MenuSequence(flags, selAcc,
367  HypoToolGen = TrigmuCombHypoToolwORFromDict)
368 
369  return l2cbSequence
370 
371 
372 @AccumulatorCache

◆ muCombSequenceGenCfg()

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

Definition at line 259 of file MuonMenuSequences.py.

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

◆ muEFCBAlgSequenceCfg()

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

EFCB seq ###.

Definition at line 448 of file MuonMenuSequences.py.

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

◆ muEFCBFSAlgSequenceCfg()

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

EF CB full scan ###.

Definition at line 717 of file MuonMenuSequences.py.

717 def muEFCBFSAlgSequenceCfg(flags, is_probe_leg=False):
718 
719  selAccCB = SelectionCA('EFMuCBSel_FS', isProbe=is_probe_leg)
720 
721  viewName="EFMuCBReco_FS"
722  #temporarily using different view names until L2 SA sequence is migrated to CA
723  roiTool = CompFactory.ViewCreatorCentredOnIParticleROITool(RoisWriteHandleKey = "MuonCandidates_FS_ROIs")
724 
725  recoCB = InViewRecoCA(name=viewName, RoITool = roiTool, RequireParentView = True, isProbe=is_probe_leg, mergeUsingFeature=True,
726  PlaceMuonInView=True, InViewMuons = "InViewMuons", InViewMuonCandidates = "MuonCandidates_FS")
727 
728 
729  from TrigMuonEF.TrigMuonEFConfig import MuonFilterAlgCfg, MergeEFMuonsAlgCfg
730  from .MuonRecoSequences import muEFCBRecoSequenceCfg, muEFInsideOutRecoSequenceCfg
731  #outside-in reco sequence
732  acc = ComponentAccumulator()
733  seqmerge = seqAND("muonCBInsideOutMergingSequenceEFCBFS{}".format("_probe" if is_probe_leg else ""))
734  acc.addSequence(seqmerge)
735 
736  muonflagsCB = flags.cloneAndReplace('Muon', 'Trigger.Offline.Muon').cloneAndReplace('MuonCombined', 'Trigger.Offline.Combined.MuonCombined')
737  acc2 = ComponentAccumulator()
738  seqreco = parOR("muonEFCBFSInsideOutRecoSequence{}".format("_probe" if is_probe_leg else ""))
739  acc2.addSequence(seqreco)
740 
741  acc2.merge(muEFCBRecoSequenceCfg(muonflagsCB, viewName+"RoIs", "FS", ''), sequenceName=seqreco.name)
742  sequenceOutCB = muNamesFS.EFCBOutInName
743 
744  #Alg fitltering for no muon events
745  muonFilter = MuonFilterAlgCfg(flags, name="FilterZeroMuonsEFCBFS", MuonContainerLocation = sequenceOutCB)
746 
747  acc3 = ComponentAccumulator()
748  seqfilt = seqAND("muonEFCBFSInsideOutSequence{}".format("_probe" if is_probe_leg else ""))
749  acc3.addSequence(seqfilt)
750  acc3.merge(muonFilter, sequenceName=seqfilt.name)
751 
752 
753  #If filter passed
754  acc4 = ComponentAccumulator()
755  seqio = parOR("efmuInsideOutViewNode_FS{}".format("_probe" if is_probe_leg else ""))
756  acc4.addSequence(seqio)
757 
758  muonEFInsideOutRecoAlgSequence = muEFInsideOutRecoSequenceCfg(muonflagsCB, viewName+"RoIs", "FS", '' )
759  acc4.merge(muonEFInsideOutRecoAlgSequence, sequenceName=seqio.name)
760  acc3.merge(acc4, sequenceName=seqfilt.name)
761  acc2.merge(acc3, sequenceName=seqreco.name)
762  acc.merge(acc2, sequenceName=seqmerge.name)
763  sequenceOutInsideOut = muNamesFS.EFCBInOutName
764 
765  #Merge muon containers from O-I and I-O reco
766  mergeMuons = MergeEFMuonsAlgCfg(flags, name="MergeEFCBFSMuons", MuonCBContainerLocation = sequenceOutCB,
767  MuonInsideOutContainerLocation = sequenceOutInsideOut, MuonOutputLocation = muNamesFS.EFCBName)
768  acc.merge(mergeMuons, sequenceName=seqmerge.name)
769  recoCB.mergeReco(acc)
770 
771  sequenceOut = muNamesFS.EFCBName
772  selAccCB.mergeReco(recoCB)
773 
774  return (selAccCB, sequenceOut)
775 
776 
777 @AccumulatorCache

◆ muEFCBFSSequenceGenCfg()

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

Definition at line 778 of file MuonMenuSequences.py.

778 def muEFCBFSSequenceGenCfg(flags, is_probe_leg=False):
779 
780  (selAcc, sequenceOut) = muEFCBFSAlgSequenceCfg(flags, is_probe_leg)
781 
782  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg, TrigMuonEFCombinerHypoToolFromName
783  efmuCBHypo = TrigMuonEFHypoAlgCfg( flags,
784  name = 'TrigMuonEFFSCombinerHypoAlg',
785  MuonDecisions = sequenceOut)
786 
787  selAcc.addHypoAlgo(efmuCBHypo)
788 
789  efmuCBSequence = MenuSequence(flags, selAcc,
790  HypoToolGen = TrigMuonEFCombinerHypoToolFromName)
791 
792  return efmuCBSequence
793 
794 

◆ muEFCBIDperfSequenceGenCfg()

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

Definition at line 563 of file MuonMenuSequences.py.

563 def muEFCBIDperfSequenceGenCfg(flags, is_probe_leg=False):
564 
565  (selAcc, sequenceOut) = muEFCBAlgSequenceCfg(flags, '', 'idperf', is_probe_leg)
566 
567  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg, TrigMuonEFCombinerHypoToolFromDict
568  efmuCBHypo = TrigMuonEFHypoAlgCfg( flags,
569  name = 'TrigMuonEFCombinerIDperfHypoAlg',
570  IncludeSAmuons=True,
571  MuonDecisions = sequenceOut,
572  MapToPreviousDecisions=True)
573 
574  selAcc.addHypoAlgo(efmuCBHypo)
575 
576  efmuCBSequence = MenuSequence(flags, selAcc,
577  HypoToolGen = TrigMuonEFCombinerHypoToolFromDict)
578 
579  return efmuCBSequence
580 
581 
582 @AccumulatorCache

◆ muEFCBl2ioSequenceGenCfg()

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

Definition at line 525 of file MuonMenuSequences.py.

525 def muEFCBl2ioSequenceGenCfg(flags, is_probe_leg=False):
526 
527  (selAcc, sequenceOut) = muEFCBAlgSequenceCfg(flags,'IOmode', '', is_probe_leg)
528 
529  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg, TrigMuonEFCombinerHypoToolFromDict
530  efmuCBHypo = TrigMuonEFHypoAlgCfg( flags,
531  name = 'TrigMuonEFCombinerHypoAlgIOmode',
532  MuonDecisions = sequenceOut+'IOmode',
533  MapToPreviousDecisions=True)
534 
535  selAcc.addHypoAlgo(efmuCBHypo)
536 
537  efmuCBSequence = MenuSequence(flags, selAcc,
538  HypoToolGen = TrigMuonEFCombinerHypoToolFromDict)
539 
540  return efmuCBSequence
541 
542 
543 @AccumulatorCache

◆ muEFCBl2mtSequenceGenCfg()

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

Definition at line 544 of file MuonMenuSequences.py.

544 def muEFCBl2mtSequenceGenCfg(flags, is_probe_leg=False):
545 
546  (selAcc, sequenceOut) = muEFCBAlgSequenceCfg(flags,'l2mtmode', '', is_probe_leg)
547 
548  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg, TrigMuonEFCombinerHypoToolFromDict
549  efmuCBHypo = TrigMuonEFHypoAlgCfg( flags,
550  name = 'TrigMuonEFCombinerHypoAlgl2mtmode',
551  MuonDecisions = sequenceOut+'l2mtmode',
552  MapToPreviousDecisions=True)
553 
554  selAcc.addHypoAlgo(efmuCBHypo)
555 
556  efmuCBSequence = MenuSequence(flags, selAcc,
557  HypoToolGen = TrigMuonEFCombinerHypoToolFromDict)
558 
559  return efmuCBSequence
560 
561 
562 @AccumulatorCache

◆ muEFCBLRTAlgSequenceCfg()

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

Definition at line 600 of file MuonMenuSequences.py.

600 def muEFCBLRTAlgSequenceCfg(flags, selCAName='', is_probe_leg=False):
601 
602  selAccCB = SelectionCA('EFMuCBLRTSel'+selCAName, isProbe=is_probe_leg)
603 
604  viewName="EFMuCBLRTReco"
605  ViewCreatorTool=CompFactory.ViewCreatorNamedROITool
606  roiTool = ViewCreatorTool(ROILinkName="l2lrtroi")
607 
608  recoCB = InViewRecoCA(name=viewName, RoITool = roiTool, RequireParentView = True, mergeUsingFeature=True, isProbe=is_probe_leg)
609 
610  from .MuonRecoSequences import muEFCBRecoSequenceCfg
611 
612  #outside-in reco sequence
613  muonflagsCB = flags.cloneAndReplace('Muon', 'Trigger.Offline.Muon').cloneAndReplace('MuonCombined', 'Trigger.Offline.Combined.MuonCombined')
614  recoCB.mergeReco(muEFCBRecoSequenceCfg(muonflagsCB, viewName+"RoIs", "LRT", ''))
615  sequenceOut = muNamesLRT.EFCBName
616 
617  selAccCB.mergeReco(recoCB)
618 
619  return (selAccCB, sequenceOut)
620 
621 
622 @AccumulatorCache

◆ muEFCBLRTIDperfSequenceGenCfg()

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

Definition at line 643 of file MuonMenuSequences.py.

643 def muEFCBLRTIDperfSequenceGenCfg(flags, is_probe_leg=False):
644 
645  (selAcc, sequenceOut) = muEFCBLRTAlgSequenceCfg(flags, 'idperf', is_probe_leg)
646 
647  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg, TrigMuonEFCombinerHypoToolFromDict
648  efmuCBLRTHypo = TrigMuonEFHypoAlgCfg( flags,
649  name = 'TrigMuonEFCombinerHypoAlgLRTIDPerf',
650  IncludeSAmuons=True,
651  MuonDecisions = sequenceOut,
652  MapToPreviousDecisions=True)
653 
654 
655  selAcc.addHypoAlgo(efmuCBLRTHypo)
656 
657  efmuCBSequence = MenuSequence(flags, selAcc,
658  HypoToolGen = TrigMuonEFCombinerHypoToolFromDict)
659 
660  return efmuCBSequence
661 
662 

◆ muEFCBLRTSequenceGenCfg()

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

Definition at line 623 of file MuonMenuSequences.py.

623 def muEFCBLRTSequenceGenCfg(flags, is_probe_leg=False):
624 
625  (selAcc, sequenceOut) = muEFCBLRTAlgSequenceCfg(flags, '', is_probe_leg)
626 
627  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg, TrigMuonEFCombinerHypoToolFromDict
628  efmuCBLRTHypo = TrigMuonEFHypoAlgCfg( flags,
629  name = 'TrigMuonEFCombinerHypoAlgLRT',
630  MuonDecisions = sequenceOut,
631  MapToPreviousDecisions=True)
632 
633 
634  selAcc.addHypoAlgo(efmuCBLRTHypo)
635 
636  efmuCBSequence = MenuSequence(flags, selAcc,
637  HypoToolGen = TrigMuonEFCombinerHypoToolFromDict)
638 
639  return efmuCBSequence
640 
641 
642 @AccumulatorCache

◆ muEFCBSequenceGenCfg()

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

Definition at line 506 of file MuonMenuSequences.py.

506 def muEFCBSequenceGenCfg(flags, is_probe_leg=False):
507 
508  (selAcc, sequenceOut) = muEFCBAlgSequenceCfg(flags, '', '', is_probe_leg)
509 
510  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg, TrigMuonEFCombinerHypoToolFromDict
511  efmuCBHypo = TrigMuonEFHypoAlgCfg( flags,
512  name = 'TrigMuonEFCombinerHypoAlg',
513  MuonDecisions = sequenceOut,
514  MapToPreviousDecisions=True)
515 
516  selAcc.addHypoAlgo(efmuCBHypo)
517 
518  efmuCBSequence = MenuSequence(flags, selAcc,
519  HypoToolGen = TrigMuonEFCombinerHypoToolFromDict)
520 
521  return efmuCBSequence
522 
523 
524 @AccumulatorCache

◆ muEFIDtpSequenceGenCfg()

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

Definition at line 583 of file MuonMenuSequences.py.

583 def muEFIDtpSequenceGenCfg(flags, is_probe_leg=False):
584 
585  (selAcc, sequenceOut) = muEFCBAlgSequenceCfg(flags, '', 'idtp', is_probe_leg)
586 
587  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFIdtpHypoAlgCfg, TrigMuonEFIdtpHypoToolFromDict
588  efmuCBHypo = TrigMuonEFIdtpHypoAlgCfg( flags,
589  name = 'TrigMuonEFIdtpHypoAlg')
590 
591 
592  selAcc.addHypoAlgo(efmuCBHypo)
593 
594  efmuCBSequence = MenuSequence(flags, selAcc,
595  HypoToolGen = TrigMuonEFIdtpHypoToolFromDict)
596 
597  return efmuCBSequence
598 
599 

◆ muEFIsoAlgSequenceCfg()

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

efMuiso step ###

Definition at line 885 of file MuonMenuSequences.py.

885 def muEFIsoAlgSequenceCfg(flags, doMSiso=False, is_probe_leg=False):
886  name = ""
887  if doMSiso:
888  name = "MS"
889 
890 
891  selAccIso = SelectionCA('EFMuIso'+name, isProbe=is_probe_leg)
892 
893  viewName="EFMuIsoReco"+name
894  if doMSiso:
895  roisWriteHandleKey = "Roi_MuonIsoMS"
896  else:
897  roisWriteHandleKey = recordable("HLT_Roi_MuonIso")
898 
899  roiTool = CompFactory.ViewCreatorCentredOnIParticleROITool(RoisWriteHandleKey = roisWriteHandleKey,
900  RoIEtaWidth=flags.Trigger.InDetTracking.muonIso.etaHalfWidth,
901  RoIPhiWidth=flags.Trigger.InDetTracking.muonIso.phiHalfWidth,
902  RoIZedWidth=flags.Trigger.InDetTracking.muonIso.zedHalfWidth)
903 
904  recoIso = InViewRecoCA(name=viewName, RoITool = roiTool, isProbe=is_probe_leg, mergeUsingFeature=True,
905  PlaceMuonInView=True, InViewMuons = "IsoViewMuons"+name, InViewMuonCandidates = "IsoMuonCandidates"+name)
906 
907 
908 
909  from .MuonRecoSequences import efmuisoRecoSequenceCfg
910  sequenceOut = muNames.EFIsoMuonName+name
911  recoIso.mergeReco(efmuisoRecoSequenceCfg( flags, viewName+"RoIs", "IsoViewMuons"+name, doMSiso ))
912 
913 
914  from TrigGenericAlgs.TrigGenericAlgsConfig import ROBPrefetchingAlgCfg_Si
915  robPrefetchAlg = ROBPrefetchingAlgCfg_Si(flags, nameSuffix=viewName+'_probe' if is_probe_leg else viewName)
916 
917  selAccIso.mergeReco(recoIso, robPrefetchCA = robPrefetchAlg)
918 
919  return (selAccIso, sequenceOut)
920 
921 
922 @AccumulatorCache

◆ muEFIsoSequenceGenCfg()

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

Definition at line 923 of file MuonMenuSequences.py.

923 def muEFIsoSequenceGenCfg(flags, is_probe_leg=False):
924 
925  (selAcc, sequenceOut) = muEFIsoAlgSequenceCfg(flags, False, is_probe_leg)
926 
927  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFTrackIsolationHypoAlgCfg, TrigMuonEFTrackIsolationHypoToolFromDict
928  efmuisoHypo = TrigMuonEFTrackIsolationHypoAlgCfg( flags,
929  name = 'EFMuisoHypoAlg',
930  EFMuonsName = sequenceOut)
931 
932  selAcc.addHypoAlgo(efmuisoHypo)
933 
934  efmuisoSequence = MenuSequence(flags, selAcc,
935  HypoToolGen = TrigMuonEFTrackIsolationHypoToolFromDict)
936 
937  return efmuisoSequence
938 
939 
940 @AccumulatorCache

◆ muEFMSIsoSequenceGenCfg()

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

Definition at line 941 of file MuonMenuSequences.py.

941 def muEFMSIsoSequenceGenCfg(flags, is_probe_leg=False):
942 
943  (selAcc, sequenceOut) = muEFIsoAlgSequenceCfg(flags, True, is_probe_leg)
944 
945  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFTrackIsolationHypoAlgCfg, TrigMuonEFTrackIsolationHypoToolFromDict
946  efmuisoHypo = TrigMuonEFTrackIsolationHypoAlgCfg( flags,
947  name = 'EFMuMSisoHypoAlg',
948  EFMuonsName = sequenceOut)
949 
950  selAcc.addHypoAlgo(efmuisoHypo)
951 
952  efmuisoSequence = MenuSequence(flags, selAcc,
953  HypoToolGen = TrigMuonEFTrackIsolationHypoToolFromDict)
954 
955  return efmuisoSequence
956 
957 

◆ muEFSAAlgSequenceCfg()

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

EFSA step ###.

Definition at line 395 of file MuonMenuSequences.py.

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

◆ muEFSAFSAlgSequenceCfg()

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

EF SA full scan ###.

Definition at line 667 of file MuonMenuSequences.py.

667 def muEFSAFSAlgSequenceCfg(flags):
668 
669  selAccMS = SelectionCA('EFMuMSSel_FS')
670 
671  viewName="EFMuMSReco_FS"
672  ViewCreatorFSROITool=CompFactory.ViewCreatorFSROITool
673  roiTool = ViewCreatorFSROITool(RoisWriteHandleKey="MuonFS_RoIs")
674  requireParentView = False
675 
676  recoMS = InViewRecoCA(name=viewName, RoITool = roiTool, RequireParentView = requireParentView)
677 
678 
679  #Clone and replace offline flags so we can set muon trigger specific values
680  muonflags = flags.cloneAndReplace('Muon', 'Trigger.Offline.SA.Muon')
681  from .MuonRecoSequences import muEFSARecoSequenceCfg, muonDecodeCfg
682  recoMS.mergeReco(muonDecodeCfg(muonflags,RoIs=recoMS.name+"RoIs"))
683 
684  muEFSARecoSequenceAcc, sequenceOut = muEFSARecoSequenceCfg(muonflags, recoMS.name+'RoIs', 'FS' )
685  recoMS.mergeReco(muEFSARecoSequenceAcc)
686 
687  selAccMS.mergeReco(recoMS)
688 
689  return (selAccMS, sequenceOut)
690 
691 
692 @AccumulatorCache

◆ muEFSAFSSequenceGenCfg()

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

Definition at line 693 of file MuonMenuSequences.py.

693 def muEFSAFSSequenceGenCfg(flags, is_probe_leg=False):
694 
695  (selAcc, sequenceOut) = muEFSAFSAlgSequenceCfg(flags)
696 
697  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg, TrigMuonEFMSonlyHypoToolFromName
698 
699  efmuMSHypo = TrigMuonEFHypoAlgCfg( flags,
700  name = 'TrigMuonEFMSonlyHypo_FS',
701  MuonDecisions = sequenceOut,
702  IncludeSAmuons=True)
703 
704  selAcc.addHypoAlgo(efmuMSHypo)
705 
706  efmuMSSequence = MenuSequence(flags, selAcc,
707  HypoToolGen = TrigMuonEFMSonlyHypoToolFromName)
708 
709 
710  return efmuMSSequence
711 
712 

◆ muEFSASequenceGenCfg()

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

Definition at line 425 of file MuonMenuSequences.py.

425 def muEFSASequenceGenCfg(flags, is_probe_leg=False):
426 
427  (selAcc, sequenceOut) = muEFSAAlgSequenceCfg(flags, is_probe_leg)
428 
429  from TrigMuonHypo.TrigMuonHypoConfig import TrigMuonEFHypoAlgCfg, TrigMuonEFMSonlyHypoToolFromDict
430  efmuMSHypo = TrigMuonEFHypoAlgCfg( flags,
431  name = 'TrigMuonEFMSonlyHypo_RoI',
432  MuonDecisions = sequenceOut,
433  IncludeSAmuons=True)
434 
435  selAcc.addHypoAlgo(efmuMSHypo)
436 
437  efmuMSSequence = MenuSequence(flags, selAcc,
438  HypoToolGen = TrigMuonEFMSonlyHypoToolFromDict)
439 
440 
441  return efmuMSSequence
442 
443 

◆ 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 = MenuSequence(flags, selAcc,
136  HypoToolGen = TrigMufastHypoToolFromDict)
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 = MenuSequence(flags, selAcc,
117  HypoToolGen = TrigMufastHypoToolFromDict)
118 
119 
120  return l2saSequence
121 
122 
123 @AccumulatorCache

◆ mul2IOOvlpRmSequenceGenCfg()

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

Definition at line 279 of file MuonMenuSequences.py.

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

◆ mul2mtCBOvlpRmSequenceGenCfg()

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

Definition at line 373 of file MuonMenuSequences.py.

373 def mul2mtCBOvlpRmSequenceGenCfg(flags, is_probe_leg=False, trackingMode = "FTF"):
374 
375  (selAcc, sequenceOut) = muCombAlgSequenceCfg(flags, "mt", is_probe_leg, trackingMode = trackingMode)
376 
377  from TrigMuonHypo.TrigMuonHypoConfig import TrigmuCombHypoAlgCfg, Trigl2mtCBHypoToolwORFromDict
378  l2cbHypo = TrigmuCombHypoAlgCfg( flags,
379  name = 'TrigL2mtMuCBHypoAlg',
380  MuonL2CBInfoFromMuCombAlg = sequenceOut+"l2mtmode",
381  )
382 
383  selAcc.addHypoAlgo(l2cbHypo)
384 
385  l2cbSequence = MenuSequence(flags, selAcc,
386  HypoToolGen = Trigl2mtCBHypoToolwORFromDict)
387 
388  return l2cbSequence
389 
390 

◆ 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 = MenuSequence(flags, selAcc,
155  HypoToolGen = TrigMufastHypoToolFromDict)
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 962 of file MuonMenuSequences.py.

962 def muRoiClusterSequenceGenCfg(flags):
963 
964  from TrigLongLivedParticles.TrigLongLivedParticlesConfig import MuonClusterConfig
965  from TrigLongLivedParticlesHypo.TrigLongLivedParticlesHypoConfig import MuonClusterHypoAlgConfig, TrigLongLivedParticlesHypoToolFromDict
966 
967  selAcc = SelectionCA('muRoIClusterSel')
968 
969  viewName="MuRoIClusReco"
970  viewcreator = CompFactory.ViewCreatorInitialROITool
971  roiTool = viewcreator()
972 
973  recoRoICluster = InEventRecoCA(name=viewName, RoITool = roiTool, mergeUsingFeature = False, RoIs = 'HLT_muVtxCluster_RoIs')
974  recoRoICluster.mergeReco(MuonClusterConfig(flags, 'muvtxMuonCluster'))
975  selAcc.mergeReco(recoRoICluster)
976 
977 
978  hypoAlg = MuonClusterHypoAlgConfig( flags,
979  name = 'MuRoiClusterHypoAlg')
980 
981  selAcc.addHypoAlgo(hypoAlg)
982 
983  muRoIClusterSequence = MenuSequence(flags, selAcc,
984  HypoToolGen = TrigLongLivedParticlesHypoToolFromDict)
985 
986  return muRoIClusterSequence
987 
988 
989 

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:506
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:395
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
TrigMuonEFConfig.MergeEFMuonsAlgCfg
def MergeEFMuonsAlgCfg(flags, name="MergeEFMuonsAlg", **kwargs)
Definition: TrigMuonEFConfig.py:50
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:308
python.HLT.Muon.MuonRecoSequences.efLateMuRoISequenceCfg
def efLateMuRoISequenceCfg(flags)
Definition: MuonRecoSequences.py:670
python.HLT.Muon.MuonRecoSequences.muonDecodeCfg
def muonDecodeCfg(flags, RoIs)
Definition: MuonRecoSequences.py:132
ViewCreatorFSROITool
Definition: ViewCreatorFSROITool.h:22
python.HLT.Muon.MuonMenuSequences.muEFCBAlgSequenceCfg
def muEFCBAlgSequenceCfg(flags, suffix, selCAName='', is_probe_leg=False)
EFCB seq ###.
Definition: MuonMenuSequences.py:448
python.HLT.Muon.MuonMenuSequences.muFastCalibAlgSequenceCfg
def muFastCalibAlgSequenceCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:77
python.HLT.Muon.MuonMenuSequences.muCombAlgSequenceCfg
def muCombAlgSequenceCfg(flags, selCAName="", is_probe_leg=False, trackingMode="FTF")
************* Step2 ************* ### --------------------------------------------------—#
Definition: MuonMenuSequences.py:166
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:61
GenerateMenuMT
Definition: GenerateMenuMT.py:1
python.HLT.Muon.MuonRecoSequences.muEFSARecoSequenceCfg
def muEFSARecoSequenceCfg(flags, RoIs, name)
Definition: MuonRecoSequences.py:335
python.HLT.Muon.MuonRecoSequences.muonIDFastTrackingSequenceCfg
def muonIDFastTrackingSequenceCfg(flags, RoIs, name, extraLoads=None, extraLoadsForl2mtmode=None, doLRT=False, trackingMode="FTF")
Definition: MuonRecoSequences.py:272
python.HLT.Muon.MuonMenuSequences.muCombSequenceGenCfg
def muCombSequenceGenCfg(flags, is_probe_leg=False, trackingMode="FTF")
Definition: MuonMenuSequences.py:259
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:563
python.HLT.Muon.MuonMenuSequences.mul2mtCBOvlpRmSequenceGenCfg
def mul2mtCBOvlpRmSequenceGenCfg(flags, is_probe_leg=False, trackingMode="FTF")
Definition: MuonMenuSequences.py:373
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:634
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:1007
python.HLT.Muon.MuonMenuSequences.muEFSAFSAlgSequenceCfg
def muEFSAFSAlgSequenceCfg(flags)
EF SA full scan ###.
Definition: MuonMenuSequences.py:667
python.HLT.Muon.MuonMenuSequences.muEFCBLRTAlgSequenceCfg
def muEFCBLRTAlgSequenceCfg(flags, selCAName='', is_probe_leg=False)
Definition: MuonMenuSequences.py:600
python.HLT.Muon.MuonMenuSequences.muCombLRTSequenceGenCfg
def muCombLRTSequenceGenCfg(flags, is_probe_leg=False, trackingMode="FTF")
Definition: MuonMenuSequences.py:333
python.HLT.Muon.MuonMenuSequences.muCombLRTAlgSequenceCfg
def muCombLRTAlgSequenceCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:298
python.HLT.Muon.MuonMenuSequences.muEFIsoSequenceGenCfg
def muEFIsoSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:923
TrigMuonHypoConfig.TrigMuonEFTrackIsolationHypoAlgCfg
def TrigMuonEFTrackIsolationHypoAlgCfg(flags, name="TrigMuonEFTrackIsolationHypoAlg", **kwargs)
Definition: TrigMuonHypoConfig.py:987
python.HLT.Muon.MuonMenuSequences.efLateMuRoISequenceGenCfg
def efLateMuRoISequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:816
python.HLT.Muon.MuonMenuSequences.muEFCBLRTSequenceGenCfg
def muEFCBLRTSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:623
python.CFElements.seqAND
def seqAND(name, subs=[])
Definition: CFElements.py:25
python.HLT.Muon.MuonRecoSequences.muEFCBRecoSequenceCfg
def muEFCBRecoSequenceCfg(flags, RoIs, name, suffix)
Definition: MuonRecoSequences.py:440
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:282
ViewCreatorFetchFromViewROITool
Definition: ViewCreatorFetchFromViewROITool.h:26
python.HLT.Muon.MuonMenuSequences.muEFMSIsoSequenceGenCfg
def muEFMSIsoSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:941
python.HLT.Muon.MuonMenuSequences.muEFSAFSSequenceGenCfg
def muEFSAFSSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:693
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.muEFCBl2mtSequenceGenCfg
def muEFCBl2mtSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:544
python.HLT.Muon.MuonMenuSequences.muRoiClusterSequenceGenCfg
def muRoiClusterSequenceGenCfg(flags)
Muon RoI Cluster Trigger for MS LLP Searches ##.
Definition: MuonMenuSequences.py:962
python.HLT.Muon.MuonMenuSequences.muEFSASequenceGenCfg
def muEFSASequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:425
TrigMuonHypoConfig.TrigMuonEFHypoAlgCfg
def TrigMuonEFHypoAlgCfg(flags, name="UNSPECIFIED", **kwargs)
Definition: TrigMuonHypoConfig.py:675
python.HLT.Muon.MuonMenuSequences.muCombOvlpRmSequenceGenCfg
def muCombOvlpRmSequenceGenCfg(flags, is_probe_leg=False, trackingMode="FTF")
Definition: MuonMenuSequences.py:354
python.HLT.Muon.MuonMenuSequences.efLateMuSequenceGenCfg
def efLateMuSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:866
python.HLT.Muon.MuonMenuSequences.muEFIsoAlgSequenceCfg
def muEFIsoAlgSequenceCfg(flags, doMSiso=False, is_probe_leg=False)
efMuiso step ###
Definition: MuonMenuSequences.py:885
python.HLT.Muon.MuonMenuSequences.muEFCBl2ioSequenceGenCfg
def muEFCBl2ioSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:525
python.HLT.Muon.MuonMenuSequences.efLateMuAlgSequenceCfg
def efLateMuAlgSequenceCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:834
TrigMuonHypoConfig.TrigMuonLateMuRoIHypoAlgCfg
def TrigMuonLateMuRoIHypoAlgCfg(flags, name="TrigMuRoIHypoAlg", **kwargs)
Definition: TrigMuonHypoConfig.py:1092
python.HLT.Muon.MuonMenuSequences.getBphysChainNames
def getBphysChainNames()
Get Bphysics triggers to # filter chains where we # don't want to run muComb #.
Definition: MuonMenuSequences.py:996
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
TrigMuonHypoConfig.TrigmuCombHypoAlgCfg
def TrigmuCombHypoAlgCfg(flags, name="UNSPECIFIED", **kwargs)
Definition: TrigMuonHypoConfig.py:478
python.HLT.Muon.MuonMenuSequences.muEFCBFSSequenceGenCfg
def muEFCBFSSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:778
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:1019
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.efLateMuRoIAlgSequenceCfg
def efLateMuRoIAlgSequenceCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:795
python.HLT.Muon.MuonMenuSequences.muEFCBLRTIDperfSequenceGenCfg
def muEFCBLRTIDperfSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:643
python.TriggerEDM.recordable
def recordable(arg, runVersion=3)
Definition: TriggerEDM.py:34
TrigMuonHypoConfig.TrigMuonEFIdtpHypoAlgCfg
def TrigMuonEFIdtpHypoAlgCfg(flags, name="TrigMuonEFIdtpHypoAlg", **kwargs)
Definition: TrigMuonHypoConfig.py:1089
python.HLT.Muon.MuonMenuSequences.muEFIDtpSequenceGenCfg
def muEFIDtpSequenceGenCfg(flags, is_probe_leg=False)
Definition: MuonMenuSequences.py:583
python.HLT.Muon.MuonRecoSequences.muFastRecoSequenceCfg
def muFastRecoSequenceCfg(flags, RoIs, doFullScanID=False, InsideOutMode=False, extraLoads=None, l2mtmode=False, calib=False)
Definition: MuonRecoSequences.py:231
python.HLT.Muon.MuonMenuSequences.mul2IOOvlpRmSequenceGenCfg
def mul2IOOvlpRmSequenceGenCfg(flags, is_probe_leg=False, trackingMode="FTF")
Definition: MuonMenuSequences.py:279
python.HLT.Muon.MuonMenuSequences.muEFCBFSAlgSequenceCfg
def muEFCBFSAlgSequenceCfg(flags, is_probe_leg=False)
EF CB full scan ###.
Definition: MuonMenuSequences.py:717
python.HLT.Muon.MuonRecoSequences.muEFInsideOutRecoSequenceCfg
def muEFInsideOutRecoSequenceCfg(flags, RoIs, name, suffix)
Definition: MuonRecoSequences.py:559