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