ATLAS Offline Software
SiSpacePointFormationConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 # Configuration of SiSpacePointFormation and SiSpacePointTool packages
3 
4 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory import CompFactory
6 from AthenaConfiguration.Enums import BeamType
7 
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) )
15  return acc
16 
18  name: str = "IDInDetToXAODSpacePointConversion",
19  **kwargs) -> ComponentAccumulator:
20  acc = ComponentAccumulator()
21 
22  kwargs.setdefault('ProcessPixel', flags.Detector.EnablePixel)
23  kwargs.setdefault('ProcessStrip', flags.Detector.EnableSCT)
24 
25  kwargs.setdefault('PixelDetEleCollKey', "PixelDetectorElementCollection")
26  kwargs.setdefault('StripDetEleCollKey', "SCT_DetectorElementCollection")
27 
28  kwargs.setdefault("InputPixelSpacePointsName", "PixelSpacePoints")
29  kwargs.setdefault("InputStripSpacePointsName", "SCT_SpacePoints")
30  kwargs.setdefault("InputStripOverlapSpacePointsName", "OverlapSpacePoints")
31 
32  kwargs.setdefault("OutputPixelClustersName", "PixelClustersSP")
33  kwargs.setdefault("OutputStripClustersName", "SCT_ClustersSP")
34 
35  kwargs.setdefault("OutputPixelSpacePointsName", "PixelSpacePoints")
36  kwargs.setdefault("OutputStripSpacePointsName", "SCT_SpacePoints")
37  kwargs.setdefault("OutputStripOverlapSpacePointsName", "OverlapSpacePoints")
38 
39  kwargs.setdefault('PixelDetEleCollKey', "PixelDetectorElementCollection")
40  kwargs.setdefault('StripDetEleCollKey', "SCT_DetectorElementCollection")
41 
42  acc.addEventAlgo( CompFactory.InDet.InDetToXAODSpacePointConversion(name, **kwargs) )
43  return acc
44 
46  flags, name="InDetSiElementPropertiesTableCondAlg", **kwargs):
47  # For SCT DetectorElementCollection used
48  from SCT_GeoModel.SCT_GeoModelConfig import SCT_ReadoutGeometryCfg
49  acc = SCT_ReadoutGeometryCfg(flags)
50 
51  acc.addCondAlgo(
52  CompFactory.InDet.SiElementPropertiesTableCondAlg(name, **kwargs))
53  return acc
54 
55 
57  flags, name="ITkSiElementPropertiesTableCondAlg", **kwargs):
58  # For strip DetectorElementCollection used
59  from StripGeoModelXml.ITkStripGeoModelConfig import (
60  ITkStripReadoutGeometryCfg)
61  acc = ITkStripReadoutGeometryCfg(flags)
62 
63  kwargs.setdefault("ReadKey", "ITkStripDetectorElementCollection")
64  kwargs.setdefault("WriteKey", "ITkStripElementPropertiesTable")
65  kwargs.setdefault("doEndcapEtaNeighbour", flags.Tracking.doEndcapEtaOverlapSpacePoint)
66 
67  acc.addCondAlgo(
68  CompFactory.InDet.SiElementPropertiesTableCondAlg(name, **kwargs))
69  return acc
70 
71 
73  flags, name="InDetSiSpacePointMakerTool", **kwargs):
74  acc = ComponentAccumulator()
75  if flags.Beam.Type is BeamType.Cosmics or flags.Tracking.doBeamGas:
76  kwargs.setdefault("StripLengthTolerance", 0.05)
77  acc.setPrivateTools(
78  CompFactory.InDet.SiSpacePointMakerTool(name, **kwargs))
79  return acc
80 
81 
83  flags, name="ITkSiSpacePointMakerTool", **kwargs):
84  acc = ComponentAccumulator()
85  kwargs.setdefault("SCTGapParameter", 0.0015)
86  acc.setPrivateTools(
87  CompFactory.InDet.SiSpacePointMakerTool(name, **kwargs))
88  return acc
89 
90 
92  flags, name="InDetSiTrackerSpacePointFinder", **kwargs):
93  # For SCT DetectorElementCollection used
94  from SCT_GeoModel.SCT_GeoModelConfig import SCT_ReadoutGeometryCfg
95  acc = SCT_ReadoutGeometryCfg(flags)
96 
97  from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
98  acc.merge(BeamSpotCondAlgCfg(flags))
100 
101  kwargs.setdefault("SiSpacePointMakerTool", acc.popToolsAndMerge(
102  SiSpacePointMakerToolCfg(flags)))
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)
111 
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)
119 
120  acc.addEventAlgo(
121  CompFactory.InDet.SiTrackerSpacePointFinder(name, **kwargs))
122  return acc
123 
124 
126  flags, name="InDetTrigSiTrackerSpacePointFinder", **kwargs):
127  # For SCT DetectorElementCollection used
128  from SCT_GeoModel.SCT_GeoModelConfig import SCT_ReadoutGeometryCfg
129  acc = SCT_ReadoutGeometryCfg(flags)
130 
131  from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
132  acc.merge(BeamSpotCondAlgCfg(flags))
134 
135  kwargs.setdefault("SiSpacePointMakerTool", acc.popToolsAndMerge(
136  SiSpacePointMakerToolCfg(flags)))
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)
147 
148  acc.addEventAlgo(
149  CompFactory.InDet.SiTrackerSpacePointFinder(name, **kwargs))
150  return acc
151 
152 
154  flags, name="ITkSiTrackerSpacePointFinder", **kwargs):
155  # For strip DetectorElementCollection used
156  from StripGeoModelXml.ITkStripGeoModelConfig import (
157  ITkStripReadoutGeometryCfg)
158  acc = ITkStripReadoutGeometryCfg(flags)
159 
160  from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
161  acc.merge(BeamSpotCondAlgCfg(flags))
162  acc.merge(ITkSiElementPropertiesTableCondAlgCfg(flags))
163 
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)
178 
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)
186 
187  acc.addEventAlgo(
188  CompFactory.InDet.SiTrackerSpacePointFinder(name, **kwargs))
189  return acc
190 
191 
193  flags, name="ITkPixelSiTrackerSpacePointFinder", **kwargs):
194  kwargs.setdefault("ProcessSCTs", False)
195  kwargs.setdefault("ProcessOverlaps", False)
196  return ITkSiTrackerSpacePointFinderCfg(flags, name, **kwargs)
197 
198 
200  flags, name="ITkStripSiTrackerSpacePointFinder", **kwargs):
201  kwargs.setdefault("ProcessPixels", False)
202  return ITkSiTrackerSpacePointFinderCfg(flags, name, **kwargs)
203 
204 
207  if flags.Tracking.doLargeD0:
208  acc.merge(ITkStripSiTrackerSpacePointFinderCfg(flags))
209  return acc
210 
211 
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")
218  return ITkSiTrackerSpacePointFinderCfg(flags, name+signature, **kwargs)
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.SiSpacePointFormationConfig.InDetSiTrackerSpacePointFinderCfg
def InDetSiTrackerSpacePointFinderCfg(flags, name="InDetSiTrackerSpacePointFinder", **kwargs)
Definition: SiSpacePointFormationConfig.py:91
python.SiSpacePointFormationConfig.IDInDetToXAODSpacePointConversionCfg
ComponentAccumulator IDInDetToXAODSpacePointConversionCfg(flags, str name="IDInDetToXAODSpacePointConversion", **kwargs)
Definition: SiSpacePointFormationConfig.py:17
python.BeamSpotConditionsConfig.BeamSpotCondAlgCfg
def BeamSpotCondAlgCfg(flags, name="BeamSpotCondAlg", **kwargs)
Definition: BeamSpotConditionsConfig.py:7
ITkStripGeoModelConfig.ITkStripReadoutGeometryCfg
def ITkStripReadoutGeometryCfg(flags)
Definition: ITkStripGeoModelConfig.py:43
python.SiSpacePointFormationConfig.ITkFastSiTrackerSpacePointFinderCfg
def ITkFastSiTrackerSpacePointFinderCfg(flags)
Definition: SiSpacePointFormationConfig.py:205
python.SiSpacePointFormationConfig.ITkStripSiTrackerSpacePointFinderCfg
def ITkStripSiTrackerSpacePointFinderCfg(flags, name="ITkStripSiTrackerSpacePointFinder", **kwargs)
Definition: SiSpacePointFormationConfig.py:199
python.SiSpacePointFormationConfig.InDetToXAODSpacePointConversionCfg
ComponentAccumulator InDetToXAODSpacePointConversionCfg(flags, str name="InDetToXAODSpacePointConversion", **kwargs)
Definition: SiSpacePointFormationConfig.py:8
SCT_GeoModelConfig.SCT_ReadoutGeometryCfg
def SCT_ReadoutGeometryCfg(flags)
Definition: SCT_GeoModelConfig.py:50
python.SiSpacePointFormationConfig.ITkPixelSiTrackerSpacePointFinderCfg
def ITkPixelSiTrackerSpacePointFinderCfg(flags, name="ITkPixelSiTrackerSpacePointFinder", **kwargs)
Definition: SiSpacePointFormationConfig.py:192
python.SiSpacePointFormationConfig.TrigSiTrackerSpacePointFinderCfg
def TrigSiTrackerSpacePointFinderCfg(flags, name="InDetTrigSiTrackerSpacePointFinder", **kwargs)
Definition: SiSpacePointFormationConfig.py:125
python.SiSpacePointFormationConfig.InDetSiElementPropertiesTableCondAlgCfg
def InDetSiElementPropertiesTableCondAlgCfg(flags, name="InDetSiElementPropertiesTableCondAlg", **kwargs)
Definition: SiSpacePointFormationConfig.py:45
python.SiSpacePointFormationConfig.ITkSiSpacePointMakerToolCfg
def ITkSiSpacePointMakerToolCfg(flags, name="ITkSiSpacePointMakerTool", **kwargs)
Definition: SiSpacePointFormationConfig.py:82
python.SiSpacePointFormationConfig.SiSpacePointMakerToolCfg
def SiSpacePointMakerToolCfg(flags, name="InDetSiSpacePointMakerTool", **kwargs)
Definition: SiSpacePointFormationConfig.py:72
python.SiSpacePointFormationConfig.ITkSiTrackerSpacePointFinderCfg
def ITkSiTrackerSpacePointFinderCfg(flags, name="ITkSiTrackerSpacePointFinder", **kwargs)
Definition: SiSpacePointFormationConfig.py:153
python.SiSpacePointFormationConfig.ITkSiElementPropertiesTableCondAlgCfg
def ITkSiElementPropertiesTableCondAlgCfg(flags, name="ITkSiElementPropertiesTableCondAlg", **kwargs)
Definition: SiSpacePointFormationConfig.py:56
python.SiSpacePointFormationConfig.ITkTrigSiTrackerSpacePointFinderCfg
def ITkTrigSiTrackerSpacePointFinderCfg(flags, name="ITkTrigSiTrackerSpacePointFinder", signature="", **kwargs)
Definition: SiSpacePointFormationConfig.py:212