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(flags))
26 if "PixelConditionsSummaryTool" not in kwargs:
27 from PixelConditionsTools.PixelConditionsSummaryConfig
import PixelConditionsSummaryCfg
28 kwargs.setdefault(
"PixelConditionsSummaryTool", acc.popToolsAndMerge(PixelConditionsSummaryCfg(flags)))
30 if "LorentzAngleTool" not in kwargs:
31 from SiLorentzAngleTool.PixelLorentzAngleConfig
import PixelLorentzAngleToolCfg
32 kwargs.setdefault(
"LorentzAngleTool", acc.popToolsAndMerge(PixelLorentzAngleToolCfg(flags)))
34 kwargs.setdefault(
"UseTruthInfo", flags.Input.isMC)
39 kwargs.setdefault(
"InputTruthParticleLinks",
"xAODTruthLinks")
40 kwargs.setdefault(
"WriteExtendedPRDinformation",
True)
42 acc.addEventAlgo(CompFactory.PixelPrepDataToxAOD(name, **kwargs))
48 PixelClusterContainer: str =
"ITkPixelClusters",
49 StripClusterContainer: str =
"ITkStripClusters",
50 PixelMeasurementContainer: str =
"ITkPixelMeasurements",
51 StripMeasurementContainer: str =
"ITkStripMeasurements",
52 TrackParticles: list[str] =
None) -> ComponentAccumulator:
53 acc = ComponentAccumulator()
57 if not flags.Tracking.doTruth:
62 from ActsConfig.ActsObjectDecorationConfig
import ActsPixelClusterTruthDecoratorAlgCfg,ActsStripClusterTruthDecoratorAlgCfg
63 acc.merge(ActsPixelClusterTruthDecoratorAlgCfg(flags,
64 ClusterContainer = PixelClusterContainer,
65 MeasurementContainer = PixelMeasurementContainer,
66 TrackParticles = TrackParticles))
67 acc.merge(ActsStripClusterTruthDecoratorAlgCfg(flags,
68 ClusterContainer = StripClusterContainer,
69 MeasurementContainer = StripMeasurementContainer,
70 TrackParticles = TrackParticles))
80 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
81 acc = ITkPixelReadoutGeometryCfg(flags)
83 from PixelConditionsAlgorithms.ITkPixelConditionsConfig
import ITkPixelChargeCalibCondAlgCfg, ITkPixelDCSCondStateAlgCfg, ITkPixelDCSCondStatusAlgCfg, ITkPixelDCSCondTempAlgCfg, ITkPixelDCSCondHVAlgCfg
84 acc.merge(ITkPixelChargeCalibCondAlgCfg(flags))
85 acc.merge(ITkPixelDCSCondStateAlgCfg(flags))
86 acc.merge(ITkPixelDCSCondStatusAlgCfg(flags))
87 acc.merge(ITkPixelDCSCondTempAlgCfg(flags))
88 acc.merge(ITkPixelDCSCondHVAlgCfg(flags))
90 from TrkConfig.TrkConfigFlags
import TrackingComponent
91 if TrackingComponent.AthenaChain
in flags.Tracking.recoChain:
92 from InDetConfig.PixelCalibAlgsConfig
import ITkPixelChargeToTConversionCfg
93 acc.merge(ITkPixelChargeToTConversionCfg(flags))
95 if "PixelConditionsSummaryTool" not in kwargs:
96 from PixelConditionsTools.ITkPixelConditionsSummaryConfig
import ITkPixelConditionsSummaryCfg
97 kwargs.setdefault(
"PixelConditionsSummaryTool", acc.popToolsAndMerge(ITkPixelConditionsSummaryCfg(flags)))
99 if "LorentzAngleTool" not in kwargs:
100 from SiLorentzAngleTool.ITkPixelLorentzAngleConfig
import ITkPixelLorentzAngleToolCfg
101 kwargs.setdefault(
"LorentzAngleTool", acc.popToolsAndMerge(ITkPixelLorentzAngleToolCfg(flags)))
103 kwargs.setdefault(
"UseTruthInfo", flags.Input.isMC)
109 from PixelReadoutGeometry.PixelReadoutGeometryConfig
import ITkPixelReadoutManagerCfg
110 kwargs.setdefault(
"PixelReadoutManager", acc.getPrimaryAndMerge(ITkPixelReadoutManagerCfg(flags)))
112 kwargs.setdefault(
"WriteExtendedPRDinformation",
True)
113 kwargs.setdefault(
"PixelChargeCalibCondData",
"ITkPixelChargeCalibCondData")
114 kwargs.setdefault(
"PixelDCSStateCondData",
"ITkPixelDCSStateCondData")
115 kwargs.setdefault(
"PixelDCSStatusCondData",
"ITkPixelDCSStatusCondData")
116 kwargs.setdefault(
"ReadKeyTemp",
"ITkPixelDCSTempCondData")
117 kwargs.setdefault(
"ReadKeyHV",
"ITkPixelDCSHVCondData")
118 kwargs.setdefault(
"SiClusterContainer",
"ITkPixelClusters")
119 kwargs.setdefault(
"MC_SDOs",
"ITkPixelSDO_Map")
120 kwargs.setdefault(
"MC_Hits",
"ITkPixelHits")
121 kwargs.setdefault(
"PRD_MultiTruth",
"PRD_MultiTruthITkPixel")
122 kwargs.setdefault(
"InputTruthParticleLinks",
"xAODTruthLinks")
123 kwargs.setdefault(
"OutputClusterContainer",
"ITkPixelMeasurements")
125 acc.addEventAlgo(CompFactory.PixelPrepDataToxAOD(name, **kwargs))
146 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
147 acc = SCT_ReadoutGeometryCfg(flags)
148 acc.addEventAlgo(CompFactory.SCT_RawDataToxAOD(name, **kwargs))
158 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
159 acc = ITkStripReadoutGeometryCfg(flags)
161 kwargs.setdefault(
"SiClusterContainer",
"ITkStripClusters")
162 kwargs.setdefault(
"MC_SDOs",
"ITkStripSDO_Map")
163 kwargs.setdefault(
"MC_Hits",
"ITkStripHits")
164 kwargs.setdefault(
"PRD_MultiTruth",
"PRD_MultiTruthITkStrip")
165 kwargs.setdefault(
"InputTruthParticleLinks",
"xAODTruthLinks")
166 kwargs.setdefault(
"SctRdoContainer",
"ITkStripRDOs")
167 kwargs.setdefault(
"SctxAodContainer",
"ITkStripMeasurements")
168 kwargs.setdefault(
"SctxAodOffset",
"ITkStripClustersOffsets")
169 kwargs.setdefault(
"SCTDetEleCollKey",
"ITkStripDetectorElementCollection")
170 kwargs.setdefault(
"UseTruthInfo", flags.Input.isMC)
176 acc.addEventAlgo(CompFactory.SCT_PrepDataToxAOD(name, **kwargs))
185 acc = ComponentAccumulator()
186 kwargs.setdefault(
"UseTruthInfo", flags.Input.isMC)
188 if "TRTCalDbTool" not in kwargs:
189 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import (
191 kwargs.setdefault(
"TRTCalDbTool", acc.popToolsAndMerge(
192 TRT_CalDbToolCfg(flags)))
194 if "TRTStrawSummaryTool" not in kwargs:
195 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import (
196 TRT_StrawStatusSummaryToolCfg)
197 kwargs.setdefault(
"TRTStrawSummaryTool", acc.popToolsAndMerge(
198 TRT_StrawStatusSummaryToolCfg(flags)))
200 if "NeighbourSvc" not in kwargs:
201 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import (
202 TRT_StrawNeighbourSvcCfg)
203 kwargs.setdefault(
"NeighbourSvc", acc.getPrimaryAndMerge(
204 TRT_StrawNeighbourSvcCfg(flags)))
206 if "TRTDriftFunctionTool" not in kwargs:
207 from InDetConfig.TRT_DriftFunctionToolConfig
import (
208 TRT_DriftFunctionToolCfg)
209 kwargs.setdefault(
"TRTDriftFunctionTool", acc.popToolsAndMerge(
210 TRT_DriftFunctionToolCfg(flags)))
212 acc.addEventAlgo(CompFactory.TRT_PrepDataToxAOD(name, **kwargs))
220 acc = ComponentAccumulator()
222 if flags.Detector.EnablePixel:
223 from InDetConfig.TrackRecoConfig
import (
224 ClusterSplitProbabilityContainerName)
226 flags, ClusterSplitProbabilityName=(
227 ClusterSplitProbabilityContainerName(flags))))
229 if flags.Detector.EnableSCT:
232 if flags.Detector.EnableTRT:
238 from InDetConfig.ITkActsHelpers
import primaryPassUsesActs
239 if primaryPassUsesActs(flags):
242 acc = ComponentAccumulator()
243 extra_truth = flags.Tracking.doTIDE_AmbiTrackMonitoring
244 if flags.Detector.EnableITkPixel:
245 from InDetConfig.ITkTrackRecoConfig
import (
246 ITkClusterSplitProbabilityContainerName)
249 flags, ClusterSplitProbabilityName=(
250 ITkClusterSplitProbabilityContainerName(flags))))
253 flags, ClusterSplitProbabilityName=(
254 ITkClusterSplitProbabilityContainerName(flags))))
256 if flags.Detector.EnableITkStrip:
ComponentAccumulator ITkActsPrepDataToxAODCfg(flags, *, str PixelClusterContainer="ITkPixelClusters", str StripClusterContainer="ITkStripClusters", str PixelMeasurementContainer="ITkPixelMeasurements", str StripMeasurementContainer="ITkStripMeasurements", list[str] TrackParticles=None)