13 from PixelGeoModel.PixelGeoModelConfig
import PixelReadoutGeometryCfg
14 acc = PixelReadoutGeometryCfg(flags)
16 from PixelConditionsAlgorithms.PixelConditionsConfig
import PixelChargeCalibCondCfg, PixelDCSCondStateAlgCfg, PixelDCSCondStatusAlgCfg, PixelDCSCondTempAlgCfg, PixelDCSCondHVAlgCfg
17 acc.merge(PixelChargeCalibCondCfg(flags))
18 acc.merge(PixelDCSCondStateAlgCfg(flags))
19 acc.merge(PixelDCSCondStatusAlgCfg(flags))
20 acc.merge(PixelDCSCondTempAlgCfg(flags))
21 acc.merge(PixelDCSCondHVAlgCfg(flags))
23 from InDetConfig.PixelCalibAlgsConfig
import PixelChargeToTConversionCfg
24 acc.merge(PixelChargeToTConversionCfg(
27 PixelClusterContainer=kwargs.get(
'SiClusterContainer',
'PixelClusters')
30 if "PixelConditionsSummaryTool" not in kwargs:
31 from PixelConditionsTools.PixelConditionsSummaryConfig
import PixelConditionsSummaryCfg
32 kwargs.setdefault(
"PixelConditionsSummaryTool", acc.popToolsAndMerge(PixelConditionsSummaryCfg(flags)))
34 if "LorentzAngleTool" not in kwargs:
35 from SiLorentzAngleTool.PixelLorentzAngleConfig
import PixelLorentzAngleToolCfg
36 kwargs.setdefault(
"LorentzAngleTool", acc.popToolsAndMerge(PixelLorentzAngleToolCfg(flags)))
38 useTruth = kwargs.setdefault(
"UseTruthInfo", flags.InDet.doTruth)
43 kwargs.setdefault(
"InputTruthParticleLinks",
"xAODTruthLinks")
44 kwargs.setdefault(
"WriteExtendedPRDinformation",
True)
46 acc.addEventAlgo(CompFactory.PixelPrepDataToxAOD(name, **kwargs))
52 PixelClusterContainer: str =
"ITkPixelClusters",
53 StripClusterContainer: str =
"ITkStripClusters",
54 PixelMeasurementContainer: str =
"ITkPixelMeasurements",
55 StripMeasurementContainer: str =
"ITkStripMeasurements",
56 TrackParticles: list[str] =
None) -> ComponentAccumulator:
57 acc = ComponentAccumulator()
61 if not flags.Tracking.doTruth:
66 from ActsConfig.ActsObjectDecorationConfig
import ActsPixelClusterTruthDecoratorAlgCfg,ActsStripClusterTruthDecoratorAlgCfg
67 acc.merge(ActsPixelClusterTruthDecoratorAlgCfg(flags,
68 ClusterContainer = PixelClusterContainer,
69 MeasurementContainer = PixelMeasurementContainer,
70 TrackParticles = TrackParticles))
71 acc.merge(ActsStripClusterTruthDecoratorAlgCfg(flags,
72 ClusterContainer = StripClusterContainer,
73 MeasurementContainer = StripMeasurementContainer,
74 TrackParticles = TrackParticles))
84 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
85 acc = ITkPixelReadoutGeometryCfg(flags)
87 from PixelConditionsAlgorithms.ITkPixelConditionsConfig
import ITkPixelChargeCalibCondAlgCfg, ITkPixelDCSCondStateAlgCfg, ITkPixelDCSCondStatusAlgCfg, ITkPixelDCSCondTempAlgCfg, ITkPixelDCSCondHVAlgCfg
88 acc.merge(ITkPixelChargeCalibCondAlgCfg(flags))
89 acc.merge(ITkPixelDCSCondStateAlgCfg(flags))
90 acc.merge(ITkPixelDCSCondStatusAlgCfg(flags))
91 acc.merge(ITkPixelDCSCondTempAlgCfg(flags))
92 acc.merge(ITkPixelDCSCondHVAlgCfg(flags))
94 kwargs.setdefault(
"SiClusterContainer",
"ITkPixelClusters")
96 from TrkConfig.TrkConfigFlags
import TrackingComponent
97 if TrackingComponent.AthenaChain
in flags.Tracking.recoChain:
98 from InDetConfig.PixelCalibAlgsConfig
import ITkPixelChargeToTConversionCfg
99 acc.merge(ITkPixelChargeToTConversionCfg(
102 PixelClusterContainer=kwargs[
'SiClusterContainer']
105 if "PixelConditionsSummaryTool" not in kwargs:
106 from PixelConditionsTools.ITkPixelConditionsSummaryConfig
import ITkPixelConditionsSummaryCfg
107 kwargs.setdefault(
"PixelConditionsSummaryTool", acc.popToolsAndMerge(ITkPixelConditionsSummaryCfg(flags)))
109 if "LorentzAngleTool" not in kwargs:
110 from SiLorentzAngleTool.ITkPixelLorentzAngleConfig
import ITkPixelLorentzAngleToolCfg
111 kwargs.setdefault(
"LorentzAngleTool", acc.popToolsAndMerge(ITkPixelLorentzAngleToolCfg(flags)))
113 useTruth = kwargs.setdefault(
"UseTruthInfo", flags.ITk.doTruth)
119 from PixelReadoutGeometry.PixelReadoutGeometryConfig
import ITkPixelReadoutManagerCfg
120 kwargs.setdefault(
"PixelReadoutManager", acc.getPrimaryAndMerge(ITkPixelReadoutManagerCfg(flags)))
122 kwargs.setdefault(
"WriteExtendedPRDinformation",
True)
123 kwargs.setdefault(
"PixelChargeCalibCondData",
"ITkPixelChargeCalibCondData")
124 kwargs.setdefault(
"PixelDCSStateCondData",
"ITkPixelDCSStateCondData")
125 kwargs.setdefault(
"PixelDCSStatusCondData",
"ITkPixelDCSStatusCondData")
126 kwargs.setdefault(
"ReadKeyTemp",
"ITkPixelDCSTempCondData")
127 kwargs.setdefault(
"ReadKeyHV",
"ITkPixelDCSHVCondData")
128 kwargs.setdefault(
"MC_SDOs",
"ITkPixelSDO_Map")
129 kwargs.setdefault(
"MC_Hits",
"ITkPixelHits")
130 kwargs.setdefault(
"PRD_MultiTruth",
"PRD_MultiTruthITkPixel")
131 kwargs.setdefault(
"InputTruthParticleLinks",
"xAODTruthLinks")
132 kwargs.setdefault(
"OutputClusterContainer",
"ITkPixelMeasurements")
134 acc.addEventAlgo(CompFactory.PixelPrepDataToxAOD(name, **kwargs))
143 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
144 acc = SCT_ReadoutGeometryCfg(flags)
145 useTruth = kwargs.setdefault(
"UseTruthInfo", flags.InDet.doTruth)
150 kwargs.setdefault(
"InputTruthParticleLinks",
"xAODTruthLinks")
151 acc.addEventAlgo(CompFactory.SCT_PrepDataToxAOD(name, **kwargs))
155 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
156 acc = SCT_ReadoutGeometryCfg(flags)
157 acc.addEventAlgo(CompFactory.SCT_RawDataToxAOD(name, **kwargs))
167 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
168 acc = ITkStripReadoutGeometryCfg(flags)
170 kwargs.setdefault(
"SiClusterContainer",
"ITkStripClusters")
171 kwargs.setdefault(
"MC_SDOs",
"ITkStripSDO_Map")
172 kwargs.setdefault(
"MC_Hits",
"ITkStripHits")
173 kwargs.setdefault(
"PRD_MultiTruth",
"PRD_MultiTruthITkStrip")
174 kwargs.setdefault(
"InputTruthParticleLinks",
"xAODTruthLinks")
175 kwargs.setdefault(
"SctRdoContainer",
"ITkStripRDOs")
176 kwargs.setdefault(
"SctxAodContainer",
"ITkStripMeasurements")
177 kwargs.setdefault(
"SctxAodOffset",
"ITkStripClustersOffsets")
178 kwargs.setdefault(
"SCTDetEleCollKey",
"ITkStripDetectorElementCollection")
179 useTruth = kwargs.setdefault(
"UseTruthInfo", flags.ITk.doTruth)
185 acc.addEventAlgo(CompFactory.SCT_PrepDataToxAOD(name, **kwargs))
194 acc = ComponentAccumulator()
195 kwargs.setdefault(
"UseTruthInfo", flags.InDet.doTruth)
197 if "TRTCalDbTool" not in kwargs:
198 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import (
200 kwargs.setdefault(
"TRTCalDbTool", acc.popToolsAndMerge(
201 TRT_CalDbToolCfg(flags)))
203 if "TRTStrawSummaryTool" not in kwargs:
204 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import (
205 TRT_StrawStatusSummaryToolCfg)
206 kwargs.setdefault(
"TRTStrawSummaryTool", acc.popToolsAndMerge(
207 TRT_StrawStatusSummaryToolCfg(flags)))
209 if "NeighbourSvc" not in kwargs:
210 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import (
211 TRT_StrawNeighbourSvcCfg)
212 kwargs.setdefault(
"NeighbourSvc", acc.getPrimaryAndMerge(
213 TRT_StrawNeighbourSvcCfg(flags)))
215 if "TRTDriftFunctionTool" not in kwargs:
216 from InDetConfig.TRT_DriftFunctionToolConfig
import (
217 TRT_DriftFunctionToolCfg)
218 kwargs.setdefault(
"TRTDriftFunctionTool", acc.popToolsAndMerge(
219 TRT_DriftFunctionToolCfg(flags)))
221 acc.addEventAlgo(CompFactory.TRT_PrepDataToxAOD(name, **kwargs))
229 acc = ComponentAccumulator()
231 if flags.Detector.EnablePixel:
232 from InDetConfig.TrackRecoConfig
import (
233 ClusterSplitProbabilityContainerName)
235 flags, ClusterSplitProbabilityName=(
236 ClusterSplitProbabilityContainerName(flags))))
238 if flags.Detector.EnableSCT:
241 if flags.Detector.EnableTRT:
247 from InDetConfig.ITkActsHelpers
import primaryPassUsesActs
248 if primaryPassUsesActs(flags):
251 acc = ComponentAccumulator()
252 extra_truth = flags.Tracking.doTIDE_AmbiTrackMonitoring
253 if flags.Detector.EnableITkPixel:
254 from InDetConfig.ITkTrackRecoConfig
import (
255 ITkClusterSplitProbabilityContainerName)
258 flags, ClusterSplitProbabilityName=(
259 ITkClusterSplitProbabilityContainerName(flags))))
262 flags, ClusterSplitProbabilityName=(
263 ITkClusterSplitProbabilityContainerName(flags))))
265 if flags.Detector.EnableITkStrip:
275 PixelClusterContainer: str =
"PixelClusters",
276 StripClusterContainer: str =
"SCT_Clusters",
277 PixelMeasurementContainer: str =
"PixelMeasurements",
278 StripMeasurementContainer: str =
"SCT_Measurements",
279 TrackParticles: list[str] =
None) -> ComponentAccumulator:
280 acc = ComponentAccumulator()
284 if not flags.Tracking.doTruth:
289 from ActsConfig.ActsObjectDecorationConfig
import ActsInDetPixelClusterTruthDecoratorAlgCfg,ActsInDetStripClusterTruthDecoratorAlgCfg
290 acc.merge(ActsInDetPixelClusterTruthDecoratorAlgCfg(flags,
291 ClusterContainer = PixelClusterContainer,
292 MeasurementContainer = PixelMeasurementContainer,
293 TrackParticles = TrackParticles))
294 acc.merge(ActsInDetStripClusterTruthDecoratorAlgCfg(flags,
295 ClusterContainer = StripClusterContainer,
296 MeasurementContainer = StripMeasurementContainer,
297 TrackParticles = TrackParticles))
ComponentAccumulator ActsPrepDataToxAODCfg(flags, *, str PixelClusterContainer="PixelClusters", str StripClusterContainer="SCT_Clusters", str PixelMeasurementContainer="PixelMeasurements", str StripMeasurementContainer="SCT_Measurements", list[str] TrackParticles=None)
ComponentAccumulator ITkActsPrepDataToxAODCfg(flags, *, str PixelClusterContainer="ITkPixelClusters", str StripClusterContainer="ITkStripClusters", str PixelMeasurementContainer="ITkPixelMeasurements", str StripMeasurementContainer="ITkStripMeasurements", list[str] TrackParticles=None)