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 if flags.Acts.EDM.PersistifySpacePoints:
18 from ActsConfig.ActsPersistificationConfig
import PersistifySpacePoints
19 pixelSpacePointCollections =
None if not kwargs[
'ProcessPixel']
else [
'ITkPixelSpacePoints']
20 stripSpacePointCollections =
None if not kwargs[
'ProcessStrip']
else [
'ITkStripSpacePoints',
'ITkStripOverlapSpacePoints']
21 acc.merge(PersistifySpacePoints(flags,
22 pixelSpacePointCollections=pixelSpacePointCollections,
23 stripSpacePointCollections=stripSpacePointCollections))
28 name: str =
"IDInDetToXAODSpacePointConversion",
29 **kwargs) -> ComponentAccumulator:
30 acc = ComponentAccumulator()
32 kwargs.setdefault(
'ProcessPixel', flags.Detector.EnablePixel)
33 kwargs.setdefault(
'ProcessStrip', flags.Detector.EnableSCT)
35 kwargs.setdefault(
'PixelDetEleCollKey',
"PixelDetectorElementCollection")
36 kwargs.setdefault(
'StripDetEleCollKey',
"SCT_DetectorElementCollection")
38 kwargs.setdefault(
"InputPixelSpacePointsName",
"PixelSpacePoints")
39 kwargs.setdefault(
"InputStripSpacePointsName",
"SCT_SpacePoints")
40 kwargs.setdefault(
"InputStripOverlapSpacePointsName",
"OverlapSpacePoints")
42 kwargs.setdefault(
"OutputPixelClustersName",
"PixelClustersSP")
43 kwargs.setdefault(
"OutputStripClustersName",
"SCT_ClustersSP")
45 kwargs.setdefault(
"OutputPixelSpacePointsName",
"PixelSpacePoints")
46 kwargs.setdefault(
"OutputStripSpacePointsName",
"SCT_SpacePoints")
47 kwargs.setdefault(
"OutputStripOverlapSpacePointsName",
"OverlapSpacePoints")
49 kwargs.setdefault(
'PixelDetEleCollKey',
"PixelDetectorElementCollection")
50 kwargs.setdefault(
'StripDetEleCollKey',
"SCT_DetectorElementCollection")
52 acc.addEventAlgo( CompFactory.InDet.InDetToXAODSpacePointConversion(name, **kwargs) )
55 if flags.Acts.EDM.PersistifySpacePoints:
56 from ActsConfig.ActsPersistificationConfig
import PersistifySpacePoints
57 pixelSpacePointCollections =
None if not kwargs[
'ProcessPixel']
else [
'PixelSpacePoints']
58 stripSpacePointCollections =
None if not kwargs[
'ProcessStrip']
else [
'SCT_SpacePoints',
'OverlapSpacePoints']
59 acc.merge(PersistifySpacePoints(flags,
60 pixelSpacePointCollections=pixelSpacePointCollections,
61 stripSpacePointCollections=stripSpacePointCollections))
65 flags, name="InDetSiElementPropertiesTableCondAlg", **kwargs):
67 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
68 acc = SCT_ReadoutGeometryCfg(flags)
71 CompFactory.InDet.SiElementPropertiesTableCondAlg(name, **kwargs))
76 flags, name="ITkSiElementPropertiesTableCondAlg", **kwargs):
78 from StripGeoModelXml.ITkStripGeoModelConfig
import (
79 ITkStripReadoutGeometryCfg)
80 acc = ITkStripReadoutGeometryCfg(flags)
82 kwargs.setdefault(
"ReadKey",
"ITkStripDetectorElementCollection")
83 kwargs.setdefault(
"WriteKey",
"ITkStripElementPropertiesTable")
84 kwargs.setdefault(
"doEndcapEtaNeighbour", flags.Tracking.doEndcapEtaOverlapSpacePoint)
87 CompFactory.InDet.SiElementPropertiesTableCondAlg(name, **kwargs))
92 flags, name="InDetSiSpacePointMakerTool", **kwargs):
93 acc = ComponentAccumulator()
94 if flags.Beam.Type
is BeamType.Cosmics
or flags.Tracking.doBeamGas:
95 kwargs.setdefault(
"StripLengthTolerance", 0.05)
97 CompFactory.InDet.SiSpacePointMakerTool(name, **kwargs))
102 flags, name="ITkSiSpacePointMakerTool", **kwargs):
103 acc = ComponentAccumulator()
104 kwargs.setdefault(
"SCTGapParameter", 0.0015)
106 CompFactory.InDet.SiSpacePointMakerTool(name, **kwargs))
111 flags, name="InDetSiTrackerSpacePointFinder", **kwargs):
113 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
114 acc = SCT_ReadoutGeometryCfg(flags)
116 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
117 acc.merge(BeamSpotCondAlgCfg(flags))
120 kwargs.setdefault(
"SiSpacePointMakerTool", acc.popToolsAndMerge(
122 kwargs.setdefault(
"PixelsClustersName",
'PixelClusters')
123 kwargs.setdefault(
"SCT_ClustersName",
'SCT_Clusters')
124 kwargs.setdefault(
"SpacePointsPixelName",
'PixelSpacePoints')
125 kwargs.setdefault(
"SpacePointsSCTName",
'SCT_SpacePoints')
126 kwargs.setdefault(
"SpacePointsOverlapName",
'OverlapSpacePoints')
127 kwargs.setdefault(
"ProcessPixels", flags.Detector.EnablePixel)
128 kwargs.setdefault(
"ProcessSCTs", flags.Detector.EnableSCT)
129 kwargs.setdefault(
"ProcessOverlaps", flags.Detector.EnableSCT)
131 if flags.Beam.Type
is BeamType.Cosmics:
132 kwargs.setdefault(
"ProcessOverlaps",
False)
133 kwargs.setdefault(
"OverrideBeamSpot",
True)
134 kwargs.setdefault(
"VertexZ", 0)
135 kwargs.setdefault(
"VertexX", 0)
136 kwargs.setdefault(
"VertexY", 99999999)
137 kwargs.setdefault(
"OverlapLimitOpposite", 5)
140 CompFactory.InDet.SiTrackerSpacePointFinder(name, **kwargs))
145 flags, name="InDetTrigSiTrackerSpacePointFinder", **kwargs):
147 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
148 acc = SCT_ReadoutGeometryCfg(flags)
150 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
151 acc.merge(BeamSpotCondAlgCfg(flags))
154 kwargs.setdefault(
"SiSpacePointMakerTool", acc.popToolsAndMerge(
156 kwargs.setdefault(
"PixelsClustersName",
'PixelTrigClusters')
157 kwargs.setdefault(
"SCT_ClustersName",
'SCT_TrigClusters')
158 kwargs.setdefault(
"SpacePointsPixelName",
'PixelTrigSpacePoints')
159 kwargs.setdefault(
"SpacePointsSCTName",
'SCT_TrigSpacePoints')
160 kwargs.setdefault(
"SpacePointsOverlapName",
'OverlapSpacePoints')
161 kwargs.setdefault(
"ProcessPixels", flags.Detector.EnablePixel)
162 kwargs.setdefault(
"ProcessSCTs", flags.Detector.EnableSCT)
163 kwargs.setdefault(
"ProcessOverlaps", flags.Detector.EnableSCT)
164 kwargs.setdefault(
"SpacePointCacheSCT", flags.Trigger.InDetTracking.SpacePointCacheSCT)
165 kwargs.setdefault(
"SpacePointCachePix", flags.Trigger.InDetTracking.SpacePointCachePix)
168 CompFactory.InDet.SiTrackerSpacePointFinder(name, **kwargs))
173 flags, name="ITkSiTrackerSpacePointFinder", **kwargs):
175 from StripGeoModelXml.ITkStripGeoModelConfig
import (
176 ITkStripReadoutGeometryCfg)
177 acc = ITkStripReadoutGeometryCfg(flags)
179 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
180 acc.merge(BeamSpotCondAlgCfg(flags))
183 kwargs.setdefault(
"SiSpacePointMakerTool", acc.popToolsAndMerge(
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)
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)
207 CompFactory.InDet.SiTrackerSpacePointFinder(name, **kwargs))
212 flags, name="ITkPixelSiTrackerSpacePointFinder", **kwargs):
213 kwargs.setdefault(
"ProcessSCTs",
False)
214 kwargs.setdefault(
"ProcessOverlaps",
False)
219 flags, name="ITkStripSiTrackerSpacePointFinder", **kwargs):
220 kwargs.setdefault(
"ProcessPixels",
False)
226 if flags.Tracking.doLargeD0:
232 flags, name="ITkTrigSiTrackerSpacePointFinder", signature="", **kwargs):
233 kwargs.setdefault(
"PixelsClustersName",
"ITkTrigPixelClusters")
234 kwargs.setdefault(
"SCT_ClustersName",
"ITkTrigStripClusters")
235 kwargs.setdefault(
"SpacePointsPixelName",
"ITkPixelTrigSpacePoints")
236 kwargs.setdefault(
"SpacePointsSCTName",
"ITkStripTrigSpacePoints")