111def ITkSiSPSeededTrackFinderCfg(flags, name="ITkSiSpTrackFinder", **kwargs):
112 acc = ComponentAccumulator()
113
114 if "TrackTool" not in kwargs:
115 from InDetConfig.SiTrackMakerConfig import ITkSiTrackMaker_xkCfg
116 kwargs.setdefault("TrackTool", acc.popToolsAndMerge(
117 ITkSiTrackMaker_xkCfg(flags)))
118
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)
124
125 if "TrackSummaryTool" not in kwargs:
126 from TrkConfig.TrkTrackSummaryToolConfig import (
127 ITkTrackSummaryToolNoHoleSearchCfg)
128 kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
129 ITkTrackSummaryToolNoHoleSearchCfg(flags)))
130
131 if "SeedsTool" not in kwargs:
132 ITkSiSpacePointsSeedMaker = None
133
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))
140 else:
141 from InDetConfig.SiSpacePointsSeedToolConfig import (
142 ITkSiSpacePointsSeedMakerCfg)
143 ITkSiSpacePointsSeedMaker = acc.popToolsAndMerge(
144 ITkSiSpacePointsSeedMakerCfg(flags))
145
146 kwargs.setdefault("SeedsTool", ITkSiSpacePointsSeedMaker)
147
148 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
149
150 kwargs.setdefault("PRDtoTrackMap", (
151 'ITkPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
152
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")
163
164 if flags.Tracking.doITkFastTracking:
165 kwargs.setdefault("doFastTracking", True)
166 kwargs.setdefault("writeHolesFromPattern", True)
167
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))
174
175
176 if flags.Tracking.dumpGBTSTrainingData == 1:
177 kwargs.setdefault("doDumpGBTSTrainingData", True)
178 elif flags.Tracking.dumpGBTSTrainingData == 2:
179 kwargs.setdefault("doDumpGBTSTrainingDataLRT", True)
180
181 acc.addEventAlgo(CompFactory.InDet.SiSPSeededTrackFinder(
182 name+flags.Tracking.ActiveConfig.extension, **kwargs))
183 return acc
184
185