ATLAS Offline Software
TrigMuonEFConfig.py
Go to the documentation of this file.
1 #
2 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 #
4 
5 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
6 from AthenaConfiguration.ComponentFactory import CompFactory
7 
8 def TrigMuonEFTrackIsolationToolCfg(flags, name = "TrigMuonTrackIsoTool", **kwargs):
9 
10  acc = ComponentAccumulator()
11  trackIsolation = CompFactory.TrigMuonEFTrackIsolationTool
12  from AthenaCommon.SystemOfUnits import mm
13  kwargs.setdefault('deltaZCut', 2.0*mm)
14  kwargs.setdefault('removeSelf',True)
15  kwargs.setdefault('useAnnulus',False)
16  kwargs.setdefault('useVarIso',True)
17  isoTool = trackIsolation(name=name, **kwargs)
18  acc.setPrivateTools(isoTool)
19  return acc
20 
21 
22 def TrigMuonEFTrackIsolationAlgCfg(flags, name = "TrigMuonEFTrackIsolation", **kwargs):
23 
24  trackIsolationAlg = CompFactory.TrigMuonEFTrackIsolationAlg
26 
27  kwargs.setdefault('OnlineIsolationTool', acc.popPrivateTools())
28  kwargs.setdefault('IdTrackParticles', 'InDetTrigTrackingxAODCnv_Muon_IDTrig')
29  kwargs.setdefault('requireCombinedMuon', True)
30  kwargs.setdefault('useVarIso', True)
31  kwargs.setdefault('MuonContName', 'MuonsIso')
32  kwargs.setdefault('ptcone02Name', 'MuonsIso.ptcone02')
33  kwargs.setdefault('ptcone02Name', 'MuonsIso.ptcone03')
34 
35  isoAlg = trackIsolationAlg(name, **kwargs)
36  acc.addEventAlgo(isoAlg)
37 
38  return acc
39 
40 def MuonFilterAlgCfg(flags, name="FilterZeroMuons", **kwargs):
41 
42  filterZeroMuons = CompFactory.MuonFilterAlg
43  acc = ComponentAccumulator()
44  kwargs.setdefault("MuonContainerLocation", "MuonsCB")
45 
46  acc.addEventAlgo(filterZeroMuons(name, **kwargs))
47 
48  return acc
49 
50 def MergeEFMuonsAlgCfg(flags, name="MergeEFMuonsAlg", **kwargs):
51 
52  mergeMuons = CompFactory.MergeEFMuonsAlg
53  acc = ComponentAccumulator()
54  kwargs.setdefault("MuonCBContainerLocation", "MuonsCB_outsideIn")
55  kwargs.setdefault("MuonInsideOutContainerLocation", "MuonsCB_insideOut")
56  kwargs.setdefault("MuonOutputLocation", "MuonsCB")
57 
58  acc.addEventAlgo(mergeMuons(name, **kwargs))
59  return acc
60 
61 def MuonChainFilterAlgCfg(flags, name="MuonChainFilter", **kwargs):
62 
63  filterAlg = CompFactory.MuonChainFilterAlg
64  acc = ComponentAccumulator()
65  acc.addEventAlgo(filterAlg(name, **kwargs))
66  return acc
67 
68 def MergeMuonInDetTracksAlgCfg(flags, name="MergeMuonInDetTracksAlg", **kwargs):
69 
70  mergeTracks = CompFactory.MergeMuonInDetTracksAlg
71  acc = ComponentAccumulator()
72  acc.addEventAlgo(mergeTracks(name, **kwargs))
73  return acc
74 
SystemOfUnits
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
TrigMuonEFConfig.MergeEFMuonsAlgCfg
def MergeEFMuonsAlgCfg(flags, name="MergeEFMuonsAlg", **kwargs)
Definition: TrigMuonEFConfig.py:50
TrigMuonEFConfig.MuonFilterAlgCfg
def MuonFilterAlgCfg(flags, name="FilterZeroMuons", **kwargs)
Definition: TrigMuonEFConfig.py:40
TrigMuonEFConfig.TrigMuonEFTrackIsolationToolCfg
def TrigMuonEFTrackIsolationToolCfg(flags, name="TrigMuonTrackIsoTool", **kwargs)
Definition: TrigMuonEFConfig.py:8
TrigMuonEFConfig.MuonChainFilterAlgCfg
def MuonChainFilterAlgCfg(flags, name="MuonChainFilter", **kwargs)
Definition: TrigMuonEFConfig.py:61
AthenaPoolExample_Write.filterAlg
filterAlg
Definition: AthenaPoolExample_Write.py:133
TrigMuonEFConfig.MergeMuonInDetTracksAlgCfg
def MergeMuonInDetTracksAlgCfg(flags, name="MergeMuonInDetTracksAlg", **kwargs)
Definition: TrigMuonEFConfig.py:68
TrigMuonEFConfig.TrigMuonEFTrackIsolationAlgCfg
def TrigMuonEFTrackIsolationAlgCfg(flags, name="TrigMuonEFTrackIsolation", **kwargs)
Definition: TrigMuonEFConfig.py:22