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 flags, name="InDetSiElementPropertiesTableCondAlg", **kwargs):
20 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
24 CompFactory.InDet.SiElementPropertiesTableCondAlg(name, **kwargs))
29 flags, name="ITkSiElementPropertiesTableCondAlg", **kwargs):
31 from StripGeoModelXml.ITkStripGeoModelConfig
import (
32 ITkStripReadoutGeometryCfg)
35 kwargs.setdefault(
"ReadKey",
"ITkStripDetectorElementCollection")
36 kwargs.setdefault(
"WriteKey",
"ITkStripElementPropertiesTable")
39 CompFactory.InDet.SiElementPropertiesTableCondAlg(name, **kwargs))
44 flags, name="InDetSiSpacePointMakerTool", **kwargs):
46 if flags.Beam.Type
is BeamType.Cosmics
or flags.Tracking.doBeamGas:
47 kwargs.setdefault(
"StripLengthTolerance", 0.05)
49 CompFactory.InDet.SiSpacePointMakerTool(name, **kwargs))
54 flags, name="ITkSiSpacePointMakerTool", **kwargs):
56 kwargs.setdefault(
"SCTGapParameter", 0.0015)
58 CompFactory.InDet.SiSpacePointMakerTool(name, **kwargs))
63 flags, name="InDetSiTrackerSpacePointFinder", **kwargs):
65 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
68 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
72 kwargs.setdefault(
"SiSpacePointMakerTool", acc.popToolsAndMerge(
74 kwargs.setdefault(
"PixelsClustersName",
'PixelClusters')
75 kwargs.setdefault(
"SCT_ClustersName",
'SCT_Clusters')
76 kwargs.setdefault(
"SpacePointsPixelName",
'PixelSpacePoints')
77 kwargs.setdefault(
"SpacePointsSCTName",
'SCT_SpacePoints')
78 kwargs.setdefault(
"SpacePointsOverlapName",
'OverlapSpacePoints')
79 kwargs.setdefault(
"ProcessPixels", flags.Detector.EnablePixel)
80 kwargs.setdefault(
"ProcessSCTs", flags.Detector.EnableSCT)
81 kwargs.setdefault(
"ProcessOverlaps", flags.Detector.EnableSCT)
83 if flags.Beam.Type
is BeamType.Cosmics:
84 kwargs.setdefault(
"ProcessOverlaps",
False)
85 kwargs.setdefault(
"OverrideBeamSpot",
True)
86 kwargs.setdefault(
"VertexZ", 0)
87 kwargs.setdefault(
"VertexX", 0)
88 kwargs.setdefault(
"VertexY", 99999999)
89 kwargs.setdefault(
"OverlapLimitOpposite", 5)
92 CompFactory.InDet.SiTrackerSpacePointFinder(name, **kwargs))
97 flags, name="InDetTrigSiTrackerSpacePointFinder", **kwargs):
99 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
102 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
106 kwargs.setdefault(
"SiSpacePointMakerTool", acc.popToolsAndMerge(
108 kwargs.setdefault(
"PixelsClustersName",
'PixelTrigClusters')
109 kwargs.setdefault(
"SCT_ClustersName",
'SCT_TrigClusters')
110 kwargs.setdefault(
"SpacePointsPixelName",
'PixelTrigSpacePoints')
111 kwargs.setdefault(
"SpacePointsSCTName",
'SCT_TrigSpacePoints')
112 kwargs.setdefault(
"SpacePointsOverlapName",
'OverlapSpacePoints')
113 kwargs.setdefault(
"ProcessPixels", flags.Detector.EnablePixel)
114 kwargs.setdefault(
"ProcessSCTs", flags.Detector.EnableSCT)
115 kwargs.setdefault(
"ProcessOverlaps", flags.Detector.EnableSCT)
116 kwargs.setdefault(
"SpacePointCacheSCT", flags.Trigger.InDetTracking.SpacePointCacheSCT)
117 kwargs.setdefault(
"SpacePointCachePix", flags.Trigger.InDetTracking.SpacePointCachePix)
120 CompFactory.InDet.SiTrackerSpacePointFinder(name, **kwargs))
125 flags, name="ITkSiTrackerSpacePointFinder", **kwargs):
127 from StripGeoModelXml.ITkStripGeoModelConfig
import (
128 ITkStripReadoutGeometryCfg)
131 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
135 kwargs.setdefault(
"SiSpacePointMakerTool", acc.popToolsAndMerge(
137 kwargs.setdefault(
"PixelsClustersName",
'ITkPixelClusters')
138 kwargs.setdefault(
"SCT_ClustersName",
'ITkStripClusters')
139 kwargs.setdefault(
"SCTPropertiesKey",
"ITkStripElementPropertiesTable")
140 kwargs.setdefault(
"SCTDetEleCollKey",
"ITkStripDetectorElementCollection")
141 kwargs.setdefault(
"SpacePointsPixelName",
'ITkPixelSpacePoints')
142 kwargs.setdefault(
"SpacePointsSCTName",
'ITkStripSpacePoints')
143 kwargs.setdefault(
"SpacePointsOverlapName",
'ITkOverlapSpacePoints')
144 kwargs.setdefault(
"ProcessPixels", flags.Detector.EnableITkPixel)
145 kwargs.setdefault(
"ProcessSCTs", flags.Detector.EnableITkStrip)
146 kwargs.setdefault(
"ProcessOverlaps", flags.Detector.EnableITkStrip)
148 if flags.Beam.Type
is BeamType.Cosmics:
149 kwargs.setdefault(
"ProcessOverlaps",
False)
150 kwargs.setdefault(
"OverrideBeamSpot",
True)
151 kwargs.setdefault(
"VertexZ", 0)
152 kwargs.setdefault(
"VertexX", 0)
153 kwargs.setdefault(
"VertexY", 99999999)
154 kwargs.setdefault(
"OverlapLimitOpposite", 5)
157 CompFactory.InDet.SiTrackerSpacePointFinder(name, **kwargs))
162 flags, name="ITkPixelSiTrackerSpacePointFinder", **kwargs):
163 kwargs.setdefault(
"ProcessSCTs",
False)
164 kwargs.setdefault(
"ProcessOverlaps",
False)
169 flags, name="ITkStripSiTrackerSpacePointFinder", **kwargs):
170 kwargs.setdefault(
"ProcessPixels",
False)
176 if flags.Tracking.doLargeD0:
182 flags, name="ITkTrigSiTrackerSpacePointFinder", signature="", **kwargs):
183 kwargs.setdefault(
"PixelsClustersName",
"ITkTrigPixelClusters")
184 kwargs.setdefault(
"SCT_ClustersName",
"ITkTrigStripClusters")
185 kwargs.setdefault(
"SpacePointsPixelName",
"ITkPixelTrigSpacePoints")
186 kwargs.setdefault(
"SpacePointsSCTName",
"ITkStripTrigSpacePoints")