9 acc = ComponentAccumulator()
11 if "TrackTool" not in kwargs:
12 from InDetConfig.SiTrackMakerConfig
import SiTrackMaker_xkCfg
13 kwargs.setdefault(
"TrackTool", acc.popToolsAndMerge(
14 SiTrackMaker_xkCfg(flags)))
16 if "PropagatorTool" not in kwargs:
17 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import InDetPropagatorCfg
18 InDetPropagator = acc.popToolsAndMerge(InDetPropagatorCfg(flags))
19 acc.addPublicTool(InDetPropagator)
20 kwargs.setdefault(
"PropagatorTool", InDetPropagator)
22 if "TrackSummaryTool" not in kwargs:
23 from TrkConfig.TrkTrackSummaryToolConfig
import (
24 InDetTrackSummaryToolNoHoleSearchCfg)
25 kwargs.setdefault(
"TrackSummaryTool", acc.popToolsAndMerge(
26 InDetTrackSummaryToolNoHoleSearchCfg(flags)))
28 if "SeedsTool" not in kwargs:
29 from InDetConfig.SiSpacePointsSeedToolConfig
import (
30 SiSpacePointsSeedMakerCfg)
31 kwargs.setdefault(
"SeedsTool", acc.popToolsAndMerge(
32 SiSpacePointsSeedMakerCfg(flags)))
34 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
36 kwargs.setdefault(
"PRDtoTrackMap", (
37 'InDetPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
39 kwargs.setdefault(
"useZBoundFinding",
40 flags.Tracking.ActiveConfig.doZBoundary)
41 if flags.Common.ProductionStep
in [ProductionStep.PileUpPretracking, ProductionStep.MinbiasPreprocessing]:
42 kwargs.setdefault(
"EventInfoKey", flags.Overlay.BkgPrefix +
"EventInfo")
45 kwargs.setdefault(
"useZvertexTool",
46 flags.Tracking.ActiveConfig.extension
in [
"HeavyIon",
"VtxLumiHeavyIon"])
47 if flags.Tracking.ActiveConfig.extension
in [
"HeavyIon",
"VtxLumiHeavyIon"]:
49 kwargs.setdefault(
"FreeClustersCut", 2)
50 kwargs.setdefault(
"useMBTSTimeDiff",
True)
53 if "ZvertexTool" not in kwargs:
54 from InDetConfig.SiZvertexToolConfig
import SiZvertexMaker_xkCfg
55 kwargs.setdefault(
"ZvertexTool", acc.popToolsAndMerge(
56 SiZvertexMaker_xkCfg(flags)))
58 acc.addEventAlgo(CompFactory.InDet.SiSPSeededTrackFinder(
59 name+flags.Tracking.ActiveConfig.extension, **kwargs))
63 acc = ComponentAccumulator()
65 if "TracksLocation" not in kwargs:
66 kwargs.setdefault(
"TracksLocation", flags.Tracking.ActiveConfig.trkTracks_IDTrig)
68 kwargs.setdefault(
"SpacePointsSCTName",
"SCT_TrigSpacePoints")
69 kwargs.setdefault(
"SpacePointsPixelName",
"PixelTrigSpacePoints")
71 if "TrackTool" not in kwargs:
72 from InDetConfig.SiTrackMakerConfig
import TrigSiTrackMaker_xkCfg
73 kwargs.setdefault(
"TrackTool", acc.popToolsAndMerge(
74 TrigSiTrackMaker_xkCfg(flags)))
79 if "TrackSummaryTool" not in kwargs:
80 from TrkConfig.TrkTrackSummaryToolConfig
import (
81 InDetTrigFastTrackSummaryToolCfg)
82 kwargs.setdefault(
"TrackSummaryTool", acc.popToolsAndMerge(
83 InDetTrigFastTrackSummaryToolCfg(flags)))
85 if "SeedsTool" not in kwargs:
86 from InDetConfig.SiSpacePointsSeedToolConfig
import (
87 TrigSiSpacePointsSeedMakerCfg)
88 kwargs.setdefault(
"SeedsTool", acc.popToolsAndMerge(
89 TrigSiSpacePointsSeedMakerCfg(flags)))
92 kwargs.setdefault(
"useMBTSTimeDiff",
False)
93 kwargs.setdefault(
"useZvertexTool",
False)
94 kwargs.setdefault(
"useZBoundFinding",
95 flags.Tracking.ActiveConfig.doZBoundary)
96 if flags.Reco.EnableHI:
98 kwargs.setdefault(
"FreeClustersCut", 2)
101 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
103 kwargs.setdefault(
"PRDtoTrackMap", (
104 'InDetPRDtoTrackMap' + flags.Tracking.ActiveConfig.input_name))
106 kwargs.setdefault(
"PRDtoTrackMap",
"")
112 acc = ComponentAccumulator()
114 if "TrackTool" not in kwargs:
115 from InDetConfig.SiTrackMakerConfig
import ITkSiTrackMaker_xkCfg
116 kwargs.setdefault(
"TrackTool", acc.popToolsAndMerge(
117 ITkSiTrackMaker_xkCfg(flags)))
119 if "PropagatorTool" not in kwargs:
120 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import ITkPropagatorCfg
121 ITkPropagator = acc.popToolsAndMerge(ITkPropagatorCfg(flags))
122 acc.addPublicTool(ITkPropagator)
123 kwargs.setdefault(
"PropagatorTool", ITkPropagator)
125 if "TrackSummaryTool" not in kwargs:
126 from TrkConfig.TrkTrackSummaryToolConfig
import (
127 ITkTrackSummaryToolNoHoleSearchCfg)
128 kwargs.setdefault(
"TrackSummaryTool", acc.popToolsAndMerge(
129 ITkTrackSummaryToolNoHoleSearchCfg(flags)))
131 if "SeedsTool" not in kwargs:
132 ITkSiSpacePointsSeedMaker =
None
134 if (flags.Tracking.ActiveConfig.extension !=
"Conversion" and
135 flags.Tracking.ActiveConfig.doActsToAthenaSeed):
136 from ActsConfig.ActsSeedingConfig
import (
137 ActsSiSpacePointsSeedMakerToolCfg)
138 ITkSiSpacePointsSeedMaker = acc.popToolsAndMerge(
139 ActsSiSpacePointsSeedMakerToolCfg(flags))
141 from InDetConfig.SiSpacePointsSeedToolConfig
import (
142 ITkSiSpacePointsSeedMakerCfg)
143 ITkSiSpacePointsSeedMaker = acc.popToolsAndMerge(
144 ITkSiSpacePointsSeedMakerCfg(flags))
146 kwargs.setdefault(
"SeedsTool", ITkSiSpacePointsSeedMaker)
148 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
150 kwargs.setdefault(
"PRDtoTrackMap", (
151 'ITkPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
153 kwargs.setdefault(
"useZvertexTool",
False)
154 kwargs.setdefault(
"useZBoundFinding",
155 flags.Tracking.ActiveConfig.doZBoundary)
156 kwargs.setdefault(
"ITKGeometry",
True)
157 kwargs.setdefault(
"SpacePointsSCTName",
"ITkStripSpacePoints"
158 if flags.Tracking.ActiveConfig.useITkStripSeeding
else "")
159 kwargs.setdefault(
"SpacePointsPixelName",
"ITkPixelSpacePoints"
160 if flags.Tracking.ActiveConfig.useITkPixelSeeding
else "")
161 if flags.Common.ProductionStep
in [ProductionStep.PileUpPretracking, ProductionStep.MinbiasPreprocessing]:
162 kwargs.setdefault(
"EventInfoKey", flags.Overlay.BkgPrefix +
"EventInfo")
164 if flags.Tracking.doITkFastTracking:
165 kwargs.setdefault(
"doFastTracking",
True)
166 kwargs.setdefault(
"writeHolesFromPattern",
True)
168 if 'InDetEtaDependentCutsSvc' not in kwargs:
169 from InDetConfig.InDetEtaDependentCutsConfig
import (
170 ITkEtaDependentCutsSvcCfg)
171 acc.merge(ITkEtaDependentCutsSvcCfg(flags))
172 kwargs.setdefault(
"InDetEtaDependentCutsSvc", acc.getService(
173 "ITkEtaDependentCutsSvc"+flags.Tracking.ActiveConfig.extension))
176 if flags.Tracking.dumpGBTSTrainingData == 1:
177 kwargs.setdefault(
"doDumpGBTSTrainingData",
True)
178 elif flags.Tracking.dumpGBTSTrainingData == 2:
179 kwargs.setdefault(
"doDumpGBTSTrainingDataLRT",
True)
181 acc.addEventAlgo(CompFactory.InDet.SiSPSeededTrackFinder(
182 name+flags.Tracking.ActiveConfig.extension, **kwargs))
187 flags, name="ITkSiSpTrackFinderROIConv", **kwargs):
188 from InDetConfig.InDetCaloClusterROISelectorConfig
import (
189 ITkCaloClusterROIPhiRZContainerMakerCfg)
190 acc = ITkCaloClusterROIPhiRZContainerMakerCfg(flags)
192 if "RegSelTool_Strip" not in kwargs:
193 from RegionSelector.RegSelToolConfig
import regSelTool_ITkStrip_Cfg
194 kwargs.setdefault(
"RegSelTool_Strip", acc.popToolsAndMerge(
195 regSelTool_ITkStrip_Cfg(flags)))
197 kwargs.setdefault(
"useITkConvSeeded",
True)
198 kwargs.setdefault(
"EMROIPhiRZContainer",
199 "ITkCaloClusterROIPhiRZ15GeVUnordered")
201 if "SeedsTool" not in kwargs:
202 if flags.Tracking.ActiveConfig.doActsToAthenaSeed:
203 from ActsConfig.ActsSeedingConfig
import ActsSiSpacePointsSeedMakerToolCfg
204 kwargs.setdefault(
"SeedsTool", acc.popToolsAndMerge(ActsSiSpacePointsSeedMakerToolCfg(flags)))
206 from InDetConfig.SiSpacePointsSeedToolConfig
import ITkSiSpacePointsSeedMakerCfg
207 kwargs.setdefault(
"SeedsTool", acc.popToolsAndMerge(ITkSiSpacePointsSeedMakerCfg(flags)))
214 acc = ComponentAccumulator()
216 if "TrackTool" not in kwargs:
217 from InDetConfig.SiTrackMakerConfig
import SiTrackMaker_xkCfg
218 kwargs.setdefault(
"TrackTool", acc.popToolsAndMerge(
219 SiTrackMaker_xkCfg(flags)))
221 if "TrackSummaryTool" not in kwargs:
222 from TrkConfig.TrkTrackSummaryToolConfig
import (
223 InDetTrackSummaryToolNoHoleSearchCfg)
224 kwargs.setdefault(
"TrackSummaryTool", acc.popToolsAndMerge(
225 InDetTrackSummaryToolNoHoleSearchCfg(flags)))
227 if "SeedsTool" not in kwargs:
228 from InDetConfig.SiSpacePointsSeedToolConfig
import (
229 SiSpacePointsSeedMakerCfg)
230 kwargs.setdefault(
"SeedsTool", acc.popToolsAndMerge(
231 SiSpacePointsSeedMakerCfg(flags)))
233 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
234 kwargs.setdefault(
"PRDtoTrackMap", (
235 'InDetPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
237 if "ZWindowRoISeedTool" not in kwargs:
238 if flags.Tracking.ActiveConfig.RoIStrategy
is RoIStrategy.LeadTracks:
239 from InDetConfig.ZWindowRoISeedToolConfig
import (
240 LeadTracksRoISeedToolCfg
as ZWindowRoISeedToolCfg)
241 elif flags.Tracking.ActiveConfig.RoIStrategy
is RoIStrategy.Random:
242 from InDetConfig.ZWindowRoISeedToolConfig
import (
243 RandomRoISeedToolCfg
as ZWindowRoISeedToolCfg)
244 elif flags.Tracking.ActiveConfig.RoIStrategy
is RoIStrategy.File:
245 from InDetConfig.ZWindowRoISeedToolConfig
import (
246 FileRoISeedToolCfg
as ZWindowRoISeedToolCfg)
247 elif flags.Tracking.ActiveConfig.RoIStrategy
is RoIStrategy.TruthHS:
248 from InDetConfig.ZWindowRoISeedToolConfig
import (
249 TruthHSRoISeedToolCfg
as ZWindowRoISeedToolCfg)
250 kwargs.setdefault(
"ZWindowRoISeedTool", acc.popToolsAndMerge(
251 ZWindowRoISeedToolCfg(flags)))
253 kwargs.setdefault(
"doRandomSpot", flags.Tracking.ActiveConfig.doRandomSpot)
254 if (flags.Tracking.ActiveConfig.doRandomSpot
and
255 "RandomRoISeedTool" not in kwargs):
256 from InDetConfig.ZWindowRoISeedToolConfig
import RandomRoISeedToolCfg
257 kwargs.setdefault(
"RandomRoISeedTool", acc.popToolsAndMerge(
258 RandomRoISeedToolCfg(flags)))
260 kwargs.setdefault(
"useRoIWidth", flags.Tracking.ActiveConfig.z0WindowRoI>0)
261 kwargs.setdefault(
"VxOutputName",
262 "RoIVertices"+flags.Tracking.ActiveConfig.extension)
264 acc.addEventAlgo(CompFactory.InDet.SiSPSeededTrackFinderRoI(
265 name+flags.Tracking.ActiveConfig.extension, **kwargs))