5from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6from AthenaConfiguration.ComponentFactory
import CompFactory
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)
23 trackIsolationAlg = CompFactory.TrigMuonEFTrackIsolationAlg
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')
34 isoAlg = trackIsolationAlg(name, **kwargs)
35 acc.addEventAlgo(isoAlg)
41 filterZeroMuons = CompFactory.MuonFilterAlg
42 acc = ComponentAccumulator()
43 kwargs.setdefault(
"MuonContainerLocation",
"MuonsCB")
45 acc.addEventAlgo(filterZeroMuons(name, **kwargs))
51 mergeMuons = CompFactory.MergeEFMuonsAlg
52 acc = ComponentAccumulator()
53 kwargs.setdefault(
"MuonCBContainerLocation",
"MuonsCB_outsideIn")
54 kwargs.setdefault(
"MuonInsideOutContainerLocation",
"MuonsCB_insideOut")
55 kwargs.setdefault(
"MuonOutputLocation",
"MuonsCB")
57 acc.addEventAlgo(mergeMuons(name, **kwargs))
62 filterAlg = CompFactory.MuonChainFilterAlg
63 acc = ComponentAccumulator()
64 acc.addEventAlgo(filterAlg(name, **kwargs))
69 mergeTracks = CompFactory.MergeMuonInDetTracksAlg
70 acc = ComponentAccumulator()
71 acc.addEventAlgo(mergeTracks(name, **kwargs))
76 getTracks = CompFactory.GetL2CBmuonInDetTracksAlg
77 acc = ComponentAccumulator()
78 kwargs.setdefault(
"MuonL2CBContainerLocation",
"MuonsL2CB")
79 acc.addEventAlgo(getTracks(name, **kwargs))
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)