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")
133 kwargs.setdefault(
"PixelxAodOffset",
"ITkPixelClustersOffsets")
135 acc.addEventAlgo(CompFactory.PixelPrepDataToxAOD(name, **kwargs))
144 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
145 acc = SCT_ReadoutGeometryCfg(flags)
146 useTruth = kwargs.setdefault(
"UseTruthInfo", flags.InDet.doTruth)
151 kwargs.setdefault(
"InputTruthParticleLinks",
"xAODTruthLinks")
152 acc.addEventAlgo(CompFactory.SCT_PrepDataToxAOD(name, **kwargs))
156 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
157 acc = SCT_ReadoutGeometryCfg(flags)
158 acc.addEventAlgo(CompFactory.SCT_RawDataToxAOD(name, **kwargs))
168 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
169 acc = ITkStripReadoutGeometryCfg(flags)
171 kwargs.setdefault(
"SiClusterContainer",
"ITkStripClusters")
172 kwargs.setdefault(
"MC_SDOs",
"ITkStripSDO_Map")
173 kwargs.setdefault(
"MC_Hits",
"ITkStripHits")
174 kwargs.setdefault(
"PRD_MultiTruth",
"PRD_MultiTruthITkStrip")
175 kwargs.setdefault(
"InputTruthParticleLinks",
"xAODTruthLinks")
176 kwargs.setdefault(
"SctRdoContainer",
"ITkStripRDOs")
177 kwargs.setdefault(
"SctxAodContainer",
"ITkStripMeasurements")
178 kwargs.setdefault(
"SctxAodOffset",
"ITkStripClustersOffsets")
179 kwargs.setdefault(
"SCTDetEleCollKey",
"ITkStripDetectorElementCollection")
180 useTruth = kwargs.setdefault(
"UseTruthInfo", flags.ITk.doTruth)
186 acc.addEventAlgo(CompFactory.SCT_PrepDataToxAOD(name, **kwargs))
195 acc = ComponentAccumulator()
196 kwargs.setdefault(
"UseTruthInfo", flags.InDet.doTruth)
198 if "TRTCalDbTool" not in kwargs:
199 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import (
201 kwargs.setdefault(
"TRTCalDbTool", acc.popToolsAndMerge(
202 TRT_CalDbToolCfg(flags)))
204 if "TRTStrawSummaryTool" not in kwargs:
205 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import (
206 TRT_StrawStatusSummaryToolCfg)
207 kwargs.setdefault(
"TRTStrawSummaryTool", acc.popToolsAndMerge(
208 TRT_StrawStatusSummaryToolCfg(flags)))
210 if "NeighbourSvc" not in kwargs:
211 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import (
212 TRT_StrawNeighbourSvcCfg)
213 kwargs.setdefault(
"NeighbourSvc", acc.getPrimaryAndMerge(
214 TRT_StrawNeighbourSvcCfg(flags)))
216 if "TRTDriftFunctionTool" not in kwargs:
217 from InDetConfig.TRT_DriftFunctionToolConfig
import (
218 TRT_DriftFunctionToolCfg)
219 kwargs.setdefault(
"TRTDriftFunctionTool", acc.popToolsAndMerge(
220 TRT_DriftFunctionToolCfg(flags)))
222 acc.addEventAlgo(CompFactory.TRT_PrepDataToxAOD(name, **kwargs))
230 acc = ComponentAccumulator()
232 if flags.Detector.EnablePixel:
233 from InDetConfig.TrackRecoConfig
import (
234 ClusterSplitProbabilityContainerName)
236 flags, ClusterSplitProbabilityName=(
237 ClusterSplitProbabilityContainerName(flags))))
239 if flags.Detector.EnableSCT:
242 if flags.Detector.EnableTRT:
248 from InDetConfig.ITkActsHelpers
import primaryPassUsesActs
249 if primaryPassUsesActs(flags):
252 acc = ComponentAccumulator()
253 extra_truth = flags.Tracking.doTIDE_AmbiTrackMonitoring
254 if flags.Detector.EnableITkPixel:
255 from InDetConfig.ITkTrackRecoConfig
import (
256 ITkClusterSplitProbabilityContainerName)
259 flags, ClusterSplitProbabilityName=(
260 ITkClusterSplitProbabilityContainerName(flags))))
263 flags, ClusterSplitProbabilityName=(
264 ITkClusterSplitProbabilityContainerName(flags))))
266 if flags.Detector.EnableITkStrip:
276 PixelClusterContainer: str =
"PixelClusters",
277 StripClusterContainer: str =
"SCT_Clusters",
278 PixelMeasurementContainer: str =
"PixelMeasurements",
279 StripMeasurementContainer: str =
"SCT_Measurements",
280 TrackParticles: list[str] =
None) -> ComponentAccumulator:
281 acc = ComponentAccumulator()
285 if not flags.Tracking.doTruth:
290 from ActsConfig.ActsObjectDecorationConfig
import ActsInDetPixelClusterTruthDecoratorAlgCfg,ActsInDetStripClusterTruthDecoratorAlgCfg
291 acc.merge(ActsInDetPixelClusterTruthDecoratorAlgCfg(flags,
292 ClusterContainer = PixelClusterContainer,
293 MeasurementContainer = PixelMeasurementContainer,
294 TrackParticles = TrackParticles))
295 acc.merge(ActsInDetStripClusterTruthDecoratorAlgCfg(flags,
296 ClusterContainer = StripClusterContainer,
297 MeasurementContainer = StripMeasurementContainer,
298 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)