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 from InDetConfig.SiSpacePointsSeedToolConfig import ITkSiSpacePointsSeedMakerCfg
135 ITkSiSpacePointsSeedMaker = acc.popToolsAndMerge(ITkSiSpacePointsSeedMakerCfg(flags))
136
137 kwargs.setdefault("SeedsTool", ITkSiSpacePointsSeedMaker)
138
139 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
140
141 kwargs.setdefault("PRDtoTrackMap", (
142 'ITkPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
143
144 kwargs.setdefault("useZvertexTool", False)
145 kwargs.setdefault("useZBoundFinding",
146 flags.Tracking.ActiveConfig.doZBoundary)
147 kwargs.setdefault("ITKGeometry", True)
148 kwargs.setdefault("SpacePointsSCTName", "ITkStripSpacePoints"
149 if flags.Tracking.ActiveConfig.useITkStripSeeding else "")
150 kwargs.setdefault("SpacePointsPixelName", "ITkPixelSpacePoints"
151 if flags.Tracking.ActiveConfig.useITkPixelSeeding else "")
152 if flags.Common.ProductionStep in [ProductionStep.PileUpPretracking, ProductionStep.MinbiasPreprocessing]:
153 kwargs.setdefault("EventInfoKey", flags.Overlay.BkgPrefix + "EventInfo")
154
155 if flags.Tracking.doITkFastTracking:
156 kwargs.setdefault("doFastTracking", True)
157 kwargs.setdefault("writeHolesFromPattern", True)
158
159 if 'InDetEtaDependentCutsSvc' not in kwargs:
160 from InDetConfig.InDetEtaDependentCutsConfig import (
161 ITkEtaDependentCutsSvcCfg)
162 acc.merge(ITkEtaDependentCutsSvcCfg(flags))
163 kwargs.setdefault("InDetEtaDependentCutsSvc", acc.getService(
164 "ITkEtaDependentCutsSvc"+flags.Tracking.ActiveConfig.extension))
165
166
167 if flags.Tracking.dumpGBTSTrainingData == 1:
168 kwargs.setdefault("doDumpGBTSTrainingData", True)
169 elif flags.Tracking.dumpGBTSTrainingData == 2:
170 kwargs.setdefault("doDumpGBTSTrainingDataLRT", True)
171
172 acc.addEventAlgo(CompFactory.InDet.SiSPSeededTrackFinder(
173 name+flags.Tracking.ActiveConfig.extension, **kwargs))
174 return acc
175
176