114def ITkSiSPSeededTrackFinderCfg(flags, name="ITkSiSpTrackFinder", **kwargs):
115 acc = ComponentAccumulator()
116
117 if "TrackTool" not in kwargs:
118 from InDetConfig.SiTrackMakerConfig import ITkSiTrackMaker_xkCfg
119 kwargs.setdefault("TrackTool", acc.popToolsAndMerge(
120 ITkSiTrackMaker_xkCfg(flags)))
121
122 if "PropagatorTool" not in kwargs:
123 from TrkConfig.TrkExRungeKuttaPropagatorConfig import ITkPropagatorCfg
124 ITkPropagator = acc.popToolsAndMerge(ITkPropagatorCfg(flags))
125 acc.addPublicTool(ITkPropagator)
126 kwargs.setdefault("PropagatorTool", ITkPropagator)
127
128 if "TrackSummaryTool" not in kwargs:
129 from TrkConfig.TrkTrackSummaryToolConfig import (
130 ITkTrackSummaryToolNoHoleSearchCfg)
131 kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
132 ITkTrackSummaryToolNoHoleSearchCfg(flags)))
133
134 if "SeedsTool" not in kwargs:
135 ITkSiSpacePointsSeedMaker = None
136
137 from InDetConfig.SiSpacePointsSeedToolConfig import ITkSiSpacePointsSeedMakerCfg
138 ITkSiSpacePointsSeedMaker = acc.popToolsAndMerge(ITkSiSpacePointsSeedMakerCfg(flags))
139
140 kwargs.setdefault("SeedsTool", ITkSiSpacePointsSeedMaker)
141
142 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
143
144 kwargs.setdefault("PRDtoTrackMap", (
145 'ITkPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
146
147 kwargs.setdefault("useZvertexTool", False)
148 kwargs.setdefault("useZBoundFinding",
149 flags.Tracking.ActiveConfig.doZBoundary)
150 kwargs.setdefault("ITKGeometry", True)
151 kwargs.setdefault("SpacePointsSCTName", "ITkStripSpacePoints"
152 if flags.Tracking.ActiveConfig.useITkStripSeeding else "")
153 kwargs.setdefault("SpacePointsPixelName", "ITkPixelSpacePoints"
154 if flags.Tracking.ActiveConfig.useITkPixelSeeding else "")
155 if flags.Common.ProductionStep in [ProductionStep.PileUpPretracking, ProductionStep.MinbiasPreprocessing]:
156 kwargs.setdefault("EventInfoKey", flags.Overlay.BkgPrefix + "EventInfo")
157
158 if flags.Tracking.doITkFastTracking:
159 kwargs.setdefault("doFastTracking", True)
160 kwargs.setdefault("writeHolesFromPattern", True)
161
162 if 'InDetEtaDependentCutsSvc' not in kwargs:
163 from InDetConfig.InDetEtaDependentCutsConfig import (
164 ITkEtaDependentCutsSvcCfg)
165 acc.merge(ITkEtaDependentCutsSvcCfg(flags))
166 kwargs.setdefault("InDetEtaDependentCutsSvc", acc.getService(
167 "ITkEtaDependentCutsSvc"+flags.Tracking.ActiveConfig.extension))
168
169
170 if flags.Tracking.dumpGBTSTrainingData == 1:
171 kwargs.setdefault("doDumpGBTSTrainingData", True)
172 elif flags.Tracking.dumpGBTSTrainingData == 2:
173 kwargs.setdefault("doDumpGBTSTrainingDataLRT", True)
174
175 acc.addEventAlgo(CompFactory.InDet.SiSPSeededTrackFinder(
176 name+flags.Tracking.ActiveConfig.extension, **kwargs))
177 return acc
178
179