3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
8 kwargs.setdefault(
'TruthParticleIndexDecoration',
'origTruthIndex')
9 acc.addEventAlgo(CompFactory.TruthParticleIndexDecoratorAlg(name, **kwargs))
13 from PixelGeoModel.PixelGeoModelConfig
import PixelReadoutGeometryCfg
16 from PixelConditionsAlgorithms.PixelConditionsConfig
import PixelChargeCalibCondCfg, PixelDCSCondStateAlgCfg, PixelDCSCondStatusAlgCfg, PixelDCSCondTempAlgCfg, PixelDCSCondHVAlgCfg
23 from InDetConfig.PixelCalibAlgsConfig
import PixelChargeToTConversionCfg
26 if "PixelConditionsSummaryTool" not in kwargs:
27 from PixelConditionsTools.PixelConditionsSummaryConfig
import PixelConditionsSummaryCfg
30 if "LorentzAngleTool" not in kwargs:
31 from SiLorentzAngleTool.PixelLorentzAngleConfig
import PixelLorentzAngleToolCfg
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:
57 if not flags.Tracking.doTruth:
62 from ActsConfig.ActsObjectDecorationConfig
import ActsPixelClusterTruthDecoratorAlgCfg,ActsStripClusterTruthDecoratorAlgCfg
64 ClusterContainer = PixelClusterContainer,
65 MeasurementContainer = PixelMeasurementContainer,
66 TrackParticles = TrackParticles))
68 ClusterContainer = StripClusterContainer,
69 MeasurementContainer = StripMeasurementContainer,
70 TrackParticles = TrackParticles))
75 kwargs.setdefault(
"WriteSDOs",
True)
76 kwargs.setdefault(
"WriteSiHits",
True)
80 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
83 from PixelConditionsAlgorithms.ITkPixelConditionsConfig
import ITkPixelChargeCalibCondAlgCfg, ITkPixelDCSCondStateAlgCfg, ITkPixelDCSCondStatusAlgCfg, ITkPixelDCSCondTempAlgCfg, ITkPixelDCSCondHVAlgCfg
90 from TrkConfig.TrkConfigFlags
import TrackingComponent
91 if TrackingComponent.AthenaChain
in flags.Tracking.recoChain:
92 from InDetConfig.PixelCalibAlgsConfig
import ITkPixelChargeToTConversionCfg
95 if "PixelConditionsSummaryTool" not in kwargs:
96 from PixelConditionsTools.ITkPixelConditionsSummaryConfig
import ITkPixelConditionsSummaryCfg
99 if "LorentzAngleTool" not in kwargs:
100 from SiLorentzAngleTool.ITkPixelLorentzAngleConfig
import ITkPixelLorentzAngleToolCfg
103 kwargs.setdefault(
"UseTruthInfo", flags.Input.isMC)
109 from PixelReadoutGeometry.PixelReadoutGeometryConfig
import ITkPixelReadoutManagerCfg
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))
129 kwargs.setdefault(
"WriteSDOs",
True)
130 kwargs.setdefault(
"WriteSiHits",
True)
134 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
136 kwargs.setdefault(
"UseTruthInfo", flags.Input.isMC)
141 kwargs.setdefault(
"InputTruthParticleLinks",
"xAODTruthLinks")
142 acc.addEventAlgo(CompFactory.SCT_PrepDataToxAOD(name, **kwargs))
146 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
148 acc.addEventAlgo(CompFactory.SCT_RawDataToxAOD(name, **kwargs))
152 kwargs.setdefault(
"WriteSDOs",
True)
153 kwargs.setdefault(
"WriteSiHits",
True)
158 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
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))
180 kwargs.setdefault(
"WriteSDOs",
True)
181 kwargs.setdefault(
"WriteSiHits",
True)
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(
194 if "TRTStrawSummaryTool" not in kwargs:
195 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import (
196 TRT_StrawStatusSummaryToolCfg)
197 kwargs.setdefault(
"TRTStrawSummaryTool", acc.popToolsAndMerge(
200 if "NeighbourSvc" not in kwargs:
201 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import (
202 TRT_StrawNeighbourSvcCfg)
203 kwargs.setdefault(
"NeighbourSvc", acc.getPrimaryAndMerge(
206 if "TRTDriftFunctionTool" not in kwargs:
207 from InDetConfig.TRT_DriftFunctionToolConfig
import (
208 TRT_DriftFunctionToolCfg)
209 kwargs.setdefault(
"TRTDriftFunctionTool", acc.popToolsAndMerge(
212 acc.addEventAlgo(CompFactory.TRT_PrepDataToxAOD(name, **kwargs))
216 kwargs.setdefault(
"WriteSDOs",
True)
222 if flags.Detector.EnablePixel:
223 from InDetConfig.TrackRecoConfig
import (
224 ClusterSplitProbabilityContainerName)
226 flags, ClusterSplitProbabilityName=(
229 if flags.Detector.EnableSCT:
232 if flags.Detector.EnableTRT:
238 from InDetConfig.ITkActsHelpers
import primaryPassUsesActs
243 extra_truth = flags.Tracking.doTIDE_AmbiTrackMonitoring
244 if flags.Detector.EnableITkPixel:
245 from InDetConfig.ITkTrackRecoConfig
import (
246 ITkClusterSplitProbabilityContainerName)
249 flags, ClusterSplitProbabilityName=(
253 flags, ClusterSplitProbabilityName=(
256 if flags.Detector.EnableITkStrip: