7 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
8 from AthenaConfiguration.ComponentFactory
import CompFactory
12 name="InDetAmbiguityScore",
13 SiSPSeededTrackCollectionKey=None,
14 ClusterSplitProbContainer='',
18 if flags.Tracking.ActiveConfig.useTIDE_Ambi:
19 from TrkConfig.TrkAmbiguityProcessorConfig
import (
20 DenseEnvironmentsAmbiguityScoreProcessorToolCfg)
21 InDetAmbiguityScoreProcessor = acc.popToolsAndMerge(
24 ClusterSplitProbContainer=ClusterSplitProbContainer))
26 InDetAmbiguityScoreProcessor =
None
31 kwargs.setdefault(
"TrackInput",
32 [SiSPSeededTrackCollectionKey])
33 kwargs.setdefault(
"TrackOutput", (
34 'ScoredMapInDetAmbiguityScore' + flags.Tracking.ActiveConfig.extension))
35 kwargs.setdefault(
"AmbiguityScoreProcessor",
36 InDetAmbiguityScoreProcessor)
38 acc.addEventAlgo(CompFactory.Trk.TrkAmbiguityScore(
39 name+flags.Tracking.ActiveConfig.extension, **kwargs))
45 name='InDetTRT_SeededAmbiguityScore',
49 kwargs.setdefault(
"TrackInput",
51 kwargs.setdefault(
"TrackOutput",
52 'ScoredMapInDetTRT_SeededAmbiguityScore')
54 InDetAmbiguityScore = CompFactory.Trk.TrkAmbiguityScore(
57 acc.addEventAlgo(InDetAmbiguityScore)
63 name='InDetTrig_SeededAmbiguityScore',
66 kwargs.setdefault(
"TrackInput", [flags.Tracking.ActiveConfig.trkTracks_FTF])
67 kwargs.setdefault(
"TrackOutput",
68 f
"ScoreMap{flags.Tracking.ActiveConfig.input_name}")
69 kwargs.setdefault(
"AmbiguityScoreProcessor",
None)
76 name="ITkAmbiguityScore",
77 SiSPSeededTrackCollectionKey=None,
78 ClusterSplitProbContainer='',
82 if flags.Tracking.ActiveConfig.useTIDE_Ambi:
83 from TrkConfig.TrkAmbiguityProcessorConfig
import (
84 ITkDenseEnvironmentsAmbiguityScoreProcessorToolCfg)
85 ITkAmbiguityScoreProcessor = acc.popToolsAndMerge(
88 ClusterSplitProbContainer=ClusterSplitProbContainer))
90 ITkAmbiguityScoreProcessor =
None
95 kwargs.setdefault(
"TrackInput",
96 [SiSPSeededTrackCollectionKey])
97 kwargs.setdefault(
"TrackOutput", (
98 'ScoredMapITkAmbiguityScore' + flags.Tracking.ActiveConfig.extension))
100 kwargs.setdefault(
"AmbiguityScoreProcessor", ITkAmbiguityScoreProcessor)
102 scorename = name + flags.Tracking.ActiveConfig.extension
103 kwargs.setdefault(
"name", scorename)
105 acc.addEventAlgo(CompFactory.Trk.TrkAmbiguityScore(**kwargs))
110 name='InDetTrig_SeededAmbiguityScore',
112 kwargs.setdefault(
"TrackInput", [flags.Tracking.ActiveConfig.trkTracks_FTF])
113 kwargs.setdefault(
"TrackOutput",
114 f
"ScoreMap{flags.Tracking.ActiveConfig.input_name}")
115 kwargs.setdefault(
"AmbiguityScoreProcessor",
None)
122 name="InDetAmbiguitySolver",
123 ResolvedTrackCollectionKey=None,
124 ClusterSplitProbContainer='', **kwargs):
127 if flags.Tracking.ActiveConfig.useTIDE_Ambi:
128 from TrkConfig.TrkAmbiguityProcessorConfig
import (
129 DenseEnvironmentsAmbiguityProcessorToolCfg)
130 InDetAmbiguityProcessor = acc.popToolsAndMerge(
133 from TrkConfig.TrkAmbiguityProcessorConfig
import (
134 SimpleAmbiguityProcessorToolCfg)
135 InDetAmbiguityProcessor = acc.popToolsAndMerge(
138 ClusterSplitProbContainer=ClusterSplitProbContainer))
143 kwargs.setdefault(
"TrackInput", (
144 'ScoredMapInDetAmbiguityScore' + flags.Tracking.ActiveConfig.extension))
145 kwargs.setdefault(
"TrackOutput", ResolvedTrackCollectionKey)
146 kwargs.setdefault(
"AmbiguityProcessor", InDetAmbiguityProcessor)
148 acc.addEventAlgo(CompFactory.Trk.TrkAmbiguitySolver(
149 name+flags.Tracking.ActiveConfig.extension, **kwargs))
155 name='InDetTRT_SeededAmbiguitySolver',
156 ClusterSplitProbContainer='',
160 from TrkConfig.TrkAmbiguityProcessorConfig
import (
161 SimpleAmbiguityProcessorTool_TRT_Cfg)
162 InDetTRT_SeededAmbiguityProcessor = acc.popToolsAndMerge(
165 ClusterSplitProbContainer=ClusterSplitProbContainer))
167 kwargs.setdefault(
"TrackInput",
'ScoredMapInDetTRT_SeededAmbiguityScore')
168 kwargs.setdefault(
"TrackOutput",
'ResolvedTRTSeededTracks')
169 kwargs.setdefault(
"AmbiguityProcessor", InDetTRT_SeededAmbiguityProcessor)
171 InDetTRT_SeededAmbiguitySolver = CompFactory.Trk.TrkAmbiguitySolver(
173 acc.addEventAlgo(InDetTRT_SeededAmbiguitySolver)
179 name='InDetTrig_SeededAmbiguitySolver',
183 if flags.Detector.GeometryITk:
184 from TrkConfig.TrkAmbiguityProcessorConfig
import (
185 SimpleAmbiguityProcessorTool_ITkTrig_Cfg)
186 processorTool = acc.popToolsAndMerge(
189 name=f
"TrigAmbiguityProcessor_{flags.Tracking.ActiveConfig.name}"))
191 from TrkConfig.TrkAmbiguityProcessorConfig
import (
192 SimpleAmbiguityProcessorTool_Trig_Cfg)
193 processorTool = acc.popToolsAndMerge(
196 name=f
"TrigAmbiguityProcessor_{flags.Tracking.ActiveConfig.name}"))
199 "TrackInput", f
"ScoreMap{flags.Tracking.ActiveConfig.input_name}")
201 "TrackOutput", flags.Tracking.ActiveConfig.trkTracks_IDTrig+
"_Amb")
202 kwargs.setdefault(
"AmbiguityProcessor", processorTool)
204 acc.addEventAlgo(CompFactory.Trk.TrkAmbiguitySolver(name, **kwargs))
210 name="ITkAmbiguitySolver",
211 ResolvedTrackCollectionKey=None, **kwargs):
214 from TrkConfig.TrkAmbiguityProcessorConfig
import (
215 ITkDenseEnvironmentsAmbiguityProcessorToolCfg)
216 ITkAmbiguityProcessor = acc.popToolsAndMerge(
222 kwargs.setdefault(
"TrackInput", (
223 'ScoredMapITkAmbiguityScore' + flags.Tracking.ActiveConfig.extension))
224 kwargs.setdefault(
"TrackOutput", ResolvedTrackCollectionKey)
225 kwargs.setdefault(
"AmbiguityProcessor", ITkAmbiguityProcessor)
227 acc.addEventAlgo(CompFactory.Trk.TrkAmbiguitySolver(
228 name+flags.Tracking.ActiveConfig.extension, **kwargs))