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