4from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5from AthenaConfiguration.ComponentFactory
import CompFactory
6from AthenaConfiguration.Enums
import BeamType
9 name: str =
"InDetToXAODSpacePointConversion",
10 **kwargs) -> ComponentAccumulator:
11 acc = 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) )
17 from ActsConfig.ActsPersistificationConfig
import PersistifySpacePoints
18 pixelSpacePointCollections =
None if not kwargs[
'ProcessPixel']
else [
'ITkPixelSpacePoints']
19 stripSpacePointCollections =
None if not kwargs[
'ProcessStrip']
else [
'ITkStripSpacePoints',
'ITkStripOverlapSpacePoints']
20 acc.merge(PersistifySpacePoints(flags,
21 pixelSpacePointCollections=pixelSpacePointCollections,
22 stripSpacePointCollections=stripSpacePointCollections))
27 name: str =
"IDInDetToXAODSpacePointConversion",
28 **kwargs) -> ComponentAccumulator:
29 acc = ComponentAccumulator()
31 kwargs.setdefault(
'ProcessPixel', flags.Detector.EnablePixel)
32 kwargs.setdefault(
'ProcessStrip', flags.Detector.EnableSCT)
34 kwargs.setdefault(
'PixelDetEleCollKey',
"PixelDetectorElementCollection")
35 kwargs.setdefault(
'StripDetEleCollKey',
"SCT_DetectorElementCollection")
37 kwargs.setdefault(
"InputPixelSpacePointsName",
"PixelSpacePoints")
38 kwargs.setdefault(
"InputStripSpacePointsName",
"SCT_SpacePoints")
39 kwargs.setdefault(
"InputStripOverlapSpacePointsName",
"OverlapSpacePoints")
41 kwargs.setdefault(
"OutputPixelClustersName",
"PixelClustersSP")
42 kwargs.setdefault(
"OutputStripClustersName",
"SCT_ClustersSP")
44 kwargs.setdefault(
"OutputPixelSpacePointsName",
"PixelSpacePoints")
45 kwargs.setdefault(
"OutputStripSpacePointsName",
"SCT_SpacePoints")
46 kwargs.setdefault(
"OutputStripOverlapSpacePointsName",
"OverlapSpacePoints")
48 kwargs.setdefault(
'PixelDetEleCollKey',
"PixelDetectorElementCollection")
49 kwargs.setdefault(
'StripDetEleCollKey',
"SCT_DetectorElementCollection")
51 acc.addEventAlgo( CompFactory.InDet.InDetToXAODSpacePointConversion(name, **kwargs) )
54 from ActsConfig.ActsPersistificationConfig
import PersistifySpacePoints
55 pixelSpacePointCollections =
None if not kwargs[
'ProcessPixel']
else [
'PixelSpacePoints']
56 stripSpacePointCollections =
None if not kwargs[
'ProcessStrip']
else [
'SCT_SpacePoints',
'OverlapSpacePoints']
57 acc.merge(PersistifySpacePoints(flags,
58 pixelSpacePointCollections=pixelSpacePointCollections,
59 stripSpacePointCollections=stripSpacePointCollections))
63 flags, name="InDetSiElementPropertiesTableCondAlg", **kwargs):
65 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
66 acc = SCT_ReadoutGeometryCfg(flags)
69 CompFactory.InDet.SiElementPropertiesTableCondAlg(name, **kwargs))
74 flags, name="ITkSiElementPropertiesTableCondAlg", **kwargs):
76 from StripGeoModelXml.ITkStripGeoModelConfig
import (
77 ITkStripReadoutGeometryCfg)
78 acc = ITkStripReadoutGeometryCfg(flags)
80 kwargs.setdefault(
"ReadKey",
"ITkStripDetectorElementCollection")
81 kwargs.setdefault(
"WriteKey",
"ITkStripElementPropertiesTable")
82 kwargs.setdefault(
"doEndcapEtaNeighbour", flags.Tracking.doEndcapEtaOverlapSpacePoint)
85 CompFactory.InDet.SiElementPropertiesTableCondAlg(name, **kwargs))
90 flags, name="InDetSiSpacePointMakerTool", **kwargs):
91 acc = ComponentAccumulator()
92 if flags.Beam.Type
is BeamType.Cosmics
or flags.Tracking.doBeamGas:
93 kwargs.setdefault(
"StripLengthTolerance", 0.05)
95 CompFactory.InDet.SiSpacePointMakerTool(name, **kwargs))
100 flags, name="ITkSiSpacePointMakerTool", **kwargs):
101 acc = ComponentAccumulator()
102 kwargs.setdefault(
"SCTGapParameter", 0.0015)
104 CompFactory.InDet.SiSpacePointMakerTool(name, **kwargs))
109 flags, name="InDetSiTrackerSpacePointFinder", **kwargs):
111 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
112 acc = SCT_ReadoutGeometryCfg(flags)
114 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
115 acc.merge(BeamSpotCondAlgCfg(flags))
118 kwargs.setdefault(
"SiSpacePointMakerTool", acc.popToolsAndMerge(
120 kwargs.setdefault(
"PixelsClustersName",
'PixelClusters')
121 kwargs.setdefault(
"SCT_ClustersName",
'SCT_Clusters')
122 kwargs.setdefault(
"SpacePointsPixelName",
'PixelSpacePoints')
123 kwargs.setdefault(
"SpacePointsSCTName",
'SCT_SpacePoints')
124 kwargs.setdefault(
"SpacePointsOverlapName",
'OverlapSpacePoints')
125 kwargs.setdefault(
"ProcessPixels", flags.Detector.EnablePixel)
126 kwargs.setdefault(
"ProcessSCTs", flags.Detector.EnableSCT)
127 kwargs.setdefault(
"ProcessOverlaps", flags.Detector.EnableSCT)
129 if flags.Beam.Type
is BeamType.Cosmics:
130 kwargs.setdefault(
"ProcessOverlaps",
False)
131 kwargs.setdefault(
"OverrideBeamSpot",
True)
132 kwargs.setdefault(
"VertexZ", 0)
133 kwargs.setdefault(
"VertexX", 0)
134 kwargs.setdefault(
"VertexY", 99999999)
135 kwargs.setdefault(
"OverlapLimitOpposite", 5)
138 CompFactory.InDet.SiTrackerSpacePointFinder(name, **kwargs))
143 flags, name="InDetTrigSiTrackerSpacePointFinder", **kwargs):
145 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
146 acc = SCT_ReadoutGeometryCfg(flags)
148 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
149 acc.merge(BeamSpotCondAlgCfg(flags))
152 kwargs.setdefault(
"SiSpacePointMakerTool", acc.popToolsAndMerge(
154 kwargs.setdefault(
"PixelsClustersName",
'PixelTrigClusters')
155 kwargs.setdefault(
"SCT_ClustersName",
'SCT_TrigClusters')
156 kwargs.setdefault(
"SpacePointsPixelName",
'PixelTrigSpacePoints')
157 kwargs.setdefault(
"SpacePointsSCTName",
'SCT_TrigSpacePoints')
158 kwargs.setdefault(
"SpacePointsOverlapName",
'OverlapSpacePoints')
159 kwargs.setdefault(
"ProcessPixels", flags.Detector.EnablePixel)
160 kwargs.setdefault(
"ProcessSCTs", flags.Detector.EnableSCT)
161 kwargs.setdefault(
"ProcessOverlaps", flags.Detector.EnableSCT)
162 kwargs.setdefault(
"SpacePointCacheSCT", flags.Trigger.InDetTracking.SpacePointCacheSCT)
163 kwargs.setdefault(
"SpacePointCachePix", flags.Trigger.InDetTracking.SpacePointCachePix)
166 CompFactory.InDet.SiTrackerSpacePointFinder(name, **kwargs))
171 flags, name="ITkSiTrackerSpacePointFinder", **kwargs):
173 from StripGeoModelXml.ITkStripGeoModelConfig
import (
174 ITkStripReadoutGeometryCfg)
175 acc = ITkStripReadoutGeometryCfg(flags)
177 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
178 acc.merge(BeamSpotCondAlgCfg(flags))
181 kwargs.setdefault(
"SiSpacePointMakerTool", acc.popToolsAndMerge(
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)
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)
205 CompFactory.InDet.SiTrackerSpacePointFinder(name, **kwargs))
210 flags, name="ITkPixelSiTrackerSpacePointFinder", **kwargs):
211 kwargs.setdefault(
"ProcessSCTs",
False)
212 kwargs.setdefault(
"ProcessOverlaps",
False)
217 flags, name="ITkStripSiTrackerSpacePointFinder", **kwargs):
218 kwargs.setdefault(
"ProcessPixels",
False)
224 if flags.Tracking.doLargeD0:
230 flags, name="ITkTrigSiTrackerSpacePointFinder", signature="", **kwargs):
231 kwargs.setdefault(
"PixelsClustersName",
"ITkTrigPixelClusters")
232 kwargs.setdefault(
"SCT_ClustersName",
"ITkTrigStripClusters")
233 kwargs.setdefault(
"SpacePointsPixelName",
"ITkPixelTrigSpacePoints")
234 kwargs.setdefault(
"SpacePointsSCTName",
"ITkStripTrigSpacePoints")