173 flags, name="ITkSiTrackerSpacePointFinder", **kwargs):
174
175 from StripGeoModelXml.ITkStripGeoModelConfig import (
176 ITkStripReadoutGeometryCfg)
177 acc = ITkStripReadoutGeometryCfg(flags)
178
179 from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
180 acc.merge(BeamSpotCondAlgCfg(flags))
181 acc.merge(ITkSiElementPropertiesTableCondAlgCfg(flags))
182
183 kwargs.setdefault("SiSpacePointMakerTool", acc.popToolsAndMerge(
184 ITkSiSpacePointMakerToolCfg(flags)))
185 kwargs.setdefault("PixelsClustersName", 'ITkPixelClusters')
186 kwargs.setdefault("SCT_ClustersName", 'ITkStripClusters')
187 kwargs.setdefault("SCTPropertiesKey", "ITkStripElementPropertiesTable")
188 kwargs.setdefault("SCTDetEleCollKey", "ITkStripDetectorElementCollection")
189 kwargs.setdefault("SpacePointsPixelName", 'ITkPixelSpacePoints')
190 kwargs.setdefault("SpacePointsSCTName", 'ITkStripSpacePoints')
191 kwargs.setdefault("SpacePointsOverlapName", 'ITkOverlapSpacePoints')
192 kwargs.setdefault("ProcessPixels", flags.Detector.EnableITkPixel)
193 kwargs.setdefault("ProcessSCTs", flags.Detector.EnableITkStrip)
194 kwargs.setdefault("ProcessOverlaps", flags.Detector.EnableITkStrip)
195 kwargs.setdefault("useSCTLayerDep_OverlapCuts", False)
196 kwargs.setdefault("doEndcapEtaOverlapSP",flags.Tracking.doEndcapEtaOverlapSpacePoint)
197
198 if flags.Beam.Type is BeamType.Cosmics:
199 kwargs.setdefault("ProcessOverlaps", False)
200 kwargs.setdefault("OverrideBeamSpot", True)
201 kwargs.setdefault("VertexZ", 0)
202 kwargs.setdefault("VertexX", 0)
203 kwargs.setdefault("VertexY", 99999999)
204 kwargs.setdefault("OverlapLimitOpposite", 5)
205
206 acc.addEventAlgo(
207 CompFactory.InDet.SiTrackerSpacePointFinder(name, **kwargs))
208 return acc
209
210