79def ITkPixelPrepDataToxAODCfg(flags, name='ITkPixelPrepDataToxAOD', **kwargs):
80 from PixelGeoModelXml.ITkPixelGeoModelConfig import ITkPixelReadoutGeometryCfg
81 acc = ITkPixelReadoutGeometryCfg(flags)
82
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))
89
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))
94
95 if "PixelConditionsSummaryTool" not in kwargs:
96 from PixelConditionsTools.ITkPixelConditionsSummaryConfig import ITkPixelConditionsSummaryCfg
97 kwargs.setdefault("PixelConditionsSummaryTool", acc.popToolsAndMerge(ITkPixelConditionsSummaryCfg(flags)))
98
99 if "LorentzAngleTool" not in kwargs:
100 from SiLorentzAngleTool.ITkPixelLorentzAngleConfig import ITkPixelLorentzAngleToolCfg
101 kwargs.setdefault("LorentzAngleTool", acc.popToolsAndMerge(ITkPixelLorentzAngleToolCfg(flags)))
102
103 kwargs.setdefault("UseTruthInfo", flags.Input.isMC)
104 if flags.Input.isMC:
105
106
107 acc.merge( TruthParticleIndexDecoratorAlgCfg(flags) )
108
109 from PixelReadoutGeometry.PixelReadoutGeometryConfig import ITkPixelReadoutManagerCfg
110 kwargs.setdefault("PixelReadoutManager", acc.getPrimaryAndMerge(ITkPixelReadoutManagerCfg(flags)))
111
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")
124
125 acc.addEventAlgo(CompFactory.PixelPrepDataToxAOD(name, **kwargs))
126 return acc
127