4 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory
import CompFactory
6 from AthenaConfiguration.Enums
import BeamType
9 name: str =
"InDetToXAODSpacePointConversion",
10 **kwargs) -> ComponentAccumulator:
12 kwargs.setdefault(
'ProcessPixel', flags.Detector.EnableITkPixel)
13 kwargs.setdefault(
'ProcessStrip', flags.Detector.EnableITkStrip
and not flags.Tracking.doITkFastTracking)
14 acc.addEventAlgo( CompFactory.InDet.InDetToXAODSpacePointConversion(name, **kwargs) )
18 name: str =
"IDInDetToXAODSpacePointConversion",
19 **kwargs) -> ComponentAccumulator:
22 kwargs.setdefault(
'ProcessPixel', flags.Detector.EnablePixel)
23 kwargs.setdefault(
'ProcessStrip', flags.Detector.EnableSCT)
25 kwargs.setdefault(
'PixelDetEleCollKey',
"PixelDetectorElementCollection")
26 kwargs.setdefault(
'StripDetEleCollKey',
"SCT_DetectorElementCollection")
28 kwargs.setdefault(
"InputPixelSpacePointsName",
"PixelSpacePoints")
29 kwargs.setdefault(
"InputStripSpacePointsName",
"SCT_SpacePoints")
30 kwargs.setdefault(
"InputStripOverlapSpacePointsName",
"OverlapSpacePoints")
32 kwargs.setdefault(
"OutputPixelClustersName",
"PixelClustersSP")
33 kwargs.setdefault(
"OutputStripClustersName",
"SCT_ClustersSP")
35 kwargs.setdefault(
"OutputPixelSpacePointsName",
"PixelSpacePoints")
36 kwargs.setdefault(
"OutputStripSpacePointsName",
"SCT_SpacePoints")
37 kwargs.setdefault(
"OutputStripOverlapSpacePointsName",
"OverlapSpacePoints")
39 kwargs.setdefault(
'PixelDetEleCollKey',
"PixelDetectorElementCollection")
40 kwargs.setdefault(
'StripDetEleCollKey',
"SCT_DetectorElementCollection")
42 acc.addEventAlgo( CompFactory.InDet.InDetToXAODSpacePointConversion(name, **kwargs) )
46 flags, name="InDetSiElementPropertiesTableCondAlg", **kwargs):
48 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
52 CompFactory.InDet.SiElementPropertiesTableCondAlg(name, **kwargs))
57 flags, name="ITkSiElementPropertiesTableCondAlg", **kwargs):
59 from StripGeoModelXml.ITkStripGeoModelConfig
import (
60 ITkStripReadoutGeometryCfg)
63 kwargs.setdefault(
"ReadKey",
"ITkStripDetectorElementCollection")
64 kwargs.setdefault(
"WriteKey",
"ITkStripElementPropertiesTable")
65 kwargs.setdefault(
"doEndcapEtaNeighbour", flags.Tracking.doEndcapEtaOverlapSpacePoint)
68 CompFactory.InDet.SiElementPropertiesTableCondAlg(name, **kwargs))
73 flags, name="InDetSiSpacePointMakerTool", **kwargs):
75 if flags.Beam.Type
is BeamType.Cosmics
or flags.Tracking.doBeamGas:
76 kwargs.setdefault(
"StripLengthTolerance", 0.05)
78 CompFactory.InDet.SiSpacePointMakerTool(name, **kwargs))
83 flags, name="ITkSiSpacePointMakerTool", **kwargs):
85 kwargs.setdefault(
"SCTGapParameter", 0.0015)
87 CompFactory.InDet.SiSpacePointMakerTool(name, **kwargs))
92 flags, name="InDetSiTrackerSpacePointFinder", **kwargs):
94 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
97 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
101 kwargs.setdefault(
"SiSpacePointMakerTool", acc.popToolsAndMerge(
103 kwargs.setdefault(
"PixelsClustersName",
'PixelClusters')
104 kwargs.setdefault(
"SCT_ClustersName",
'SCT_Clusters')
105 kwargs.setdefault(
"SpacePointsPixelName",
'PixelSpacePoints')
106 kwargs.setdefault(
"SpacePointsSCTName",
'SCT_SpacePoints')
107 kwargs.setdefault(
"SpacePointsOverlapName",
'OverlapSpacePoints')
108 kwargs.setdefault(
"ProcessPixels", flags.Detector.EnablePixel)
109 kwargs.setdefault(
"ProcessSCTs", flags.Detector.EnableSCT)
110 kwargs.setdefault(
"ProcessOverlaps", flags.Detector.EnableSCT)
112 if flags.Beam.Type
is BeamType.Cosmics:
113 kwargs.setdefault(
"ProcessOverlaps",
False)
114 kwargs.setdefault(
"OverrideBeamSpot",
True)
115 kwargs.setdefault(
"VertexZ", 0)
116 kwargs.setdefault(
"VertexX", 0)
117 kwargs.setdefault(
"VertexY", 99999999)
118 kwargs.setdefault(
"OverlapLimitOpposite", 5)
121 CompFactory.InDet.SiTrackerSpacePointFinder(name, **kwargs))
126 flags, name="InDetTrigSiTrackerSpacePointFinder", **kwargs):
128 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
131 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
135 kwargs.setdefault(
"SiSpacePointMakerTool", acc.popToolsAndMerge(
137 kwargs.setdefault(
"PixelsClustersName",
'PixelTrigClusters')
138 kwargs.setdefault(
"SCT_ClustersName",
'SCT_TrigClusters')
139 kwargs.setdefault(
"SpacePointsPixelName",
'PixelTrigSpacePoints')
140 kwargs.setdefault(
"SpacePointsSCTName",
'SCT_TrigSpacePoints')
141 kwargs.setdefault(
"SpacePointsOverlapName",
'OverlapSpacePoints')
142 kwargs.setdefault(
"ProcessPixels", flags.Detector.EnablePixel)
143 kwargs.setdefault(
"ProcessSCTs", flags.Detector.EnableSCT)
144 kwargs.setdefault(
"ProcessOverlaps", flags.Detector.EnableSCT)
145 kwargs.setdefault(
"SpacePointCacheSCT", flags.Trigger.InDetTracking.SpacePointCacheSCT)
146 kwargs.setdefault(
"SpacePointCachePix", flags.Trigger.InDetTracking.SpacePointCachePix)
149 CompFactory.InDet.SiTrackerSpacePointFinder(name, **kwargs))
154 flags, name="ITkSiTrackerSpacePointFinder", **kwargs):
156 from StripGeoModelXml.ITkStripGeoModelConfig
import (
157 ITkStripReadoutGeometryCfg)
160 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
164 kwargs.setdefault(
"SiSpacePointMakerTool", acc.popToolsAndMerge(
166 kwargs.setdefault(
"PixelsClustersName",
'ITkPixelClusters')
167 kwargs.setdefault(
"SCT_ClustersName",
'ITkStripClusters')
168 kwargs.setdefault(
"SCTPropertiesKey",
"ITkStripElementPropertiesTable")
169 kwargs.setdefault(
"SCTDetEleCollKey",
"ITkStripDetectorElementCollection")
170 kwargs.setdefault(
"SpacePointsPixelName",
'ITkPixelSpacePoints')
171 kwargs.setdefault(
"SpacePointsSCTName",
'ITkStripSpacePoints')
172 kwargs.setdefault(
"SpacePointsOverlapName",
'ITkOverlapSpacePoints')
173 kwargs.setdefault(
"ProcessPixels", flags.Detector.EnableITkPixel)
174 kwargs.setdefault(
"ProcessSCTs", flags.Detector.EnableITkStrip)
175 kwargs.setdefault(
"ProcessOverlaps", flags.Detector.EnableITkStrip)
176 kwargs.setdefault(
"useSCTLayerDep_OverlapCuts",
False)
177 kwargs.setdefault(
"doEndcapEtaOverlapSP",flags.Tracking.doEndcapEtaOverlapSpacePoint)
179 if flags.Beam.Type
is BeamType.Cosmics:
180 kwargs.setdefault(
"ProcessOverlaps",
False)
181 kwargs.setdefault(
"OverrideBeamSpot",
True)
182 kwargs.setdefault(
"VertexZ", 0)
183 kwargs.setdefault(
"VertexX", 0)
184 kwargs.setdefault(
"VertexY", 99999999)
185 kwargs.setdefault(
"OverlapLimitOpposite", 5)
188 CompFactory.InDet.SiTrackerSpacePointFinder(name, **kwargs))
193 flags, name="ITkPixelSiTrackerSpacePointFinder", **kwargs):
194 kwargs.setdefault(
"ProcessSCTs",
False)
195 kwargs.setdefault(
"ProcessOverlaps",
False)
200 flags, name="ITkStripSiTrackerSpacePointFinder", **kwargs):
201 kwargs.setdefault(
"ProcessPixels",
False)
207 if flags.Tracking.doLargeD0:
213 flags, name="ITkTrigSiTrackerSpacePointFinder", signature="", **kwargs):
214 kwargs.setdefault(
"PixelsClustersName",
"ITkTrigPixelClusters")
215 kwargs.setdefault(
"SCT_ClustersName",
"ITkTrigStripClusters")
216 kwargs.setdefault(
"SpacePointsPixelName",
"ITkPixelTrigSpacePoints")
217 kwargs.setdefault(
"SpacePointsSCTName",
"ITkStripTrigSpacePoints")