83def ITkPixelPrepDataToxAODCfg(flags, name='ITkPixelPrepDataToxAOD', **kwargs):
84 from PixelGeoModelXml.ITkPixelGeoModelConfig import ITkPixelReadoutGeometryCfg
85 acc = ITkPixelReadoutGeometryCfg(flags)
86
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))
93
94 kwargs.setdefault("SiClusterContainer", "ITkPixelClusters")
95
96 from TrkConfig.TrkConfigFlags import TrackingComponent
97 if TrackingComponent.AthenaChain in flags.Tracking.recoChain:
98 from InDetConfig.PixelCalibAlgsConfig import ITkPixelChargeToTConversionCfg
99 acc.merge(ITkPixelChargeToTConversionCfg(
100 flags,
101
102 PixelClusterContainer=kwargs['SiClusterContainer']
103 ))
104
105 if "PixelConditionsSummaryTool" not in kwargs:
106 from PixelConditionsTools.ITkPixelConditionsSummaryConfig import ITkPixelConditionsSummaryCfg
107 kwargs.setdefault("PixelConditionsSummaryTool", acc.popToolsAndMerge(ITkPixelConditionsSummaryCfg(flags)))
108
109 if "LorentzAngleTool" not in kwargs:
110 from SiLorentzAngleTool.ITkPixelLorentzAngleConfig import ITkPixelLorentzAngleToolCfg
111 kwargs.setdefault("LorentzAngleTool", acc.popToolsAndMerge(ITkPixelLorentzAngleToolCfg(flags)))
112
113 useTruth = kwargs.setdefault("UseTruthInfo", flags.ITk.doTruth)
114 if useTruth:
115
116
117 acc.merge( TruthParticleIndexDecoratorAlgCfg(flags) )
118
119 from PixelReadoutGeometry.PixelReadoutGeometryConfig import ITkPixelReadoutManagerCfg
120 kwargs.setdefault("PixelReadoutManager", acc.getPrimaryAndMerge(ITkPixelReadoutManagerCfg(flags)))
121
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
134 acc.addEventAlgo(CompFactory.PixelPrepDataToxAOD(name, **kwargs))
135 return acc
136