59def MSOSAndClustersCfg(flags):
60 acc = ComponentAccumulator()
61
62 from PixelConditionsTools.PixelConditionsSummaryConfig import PixelConditionsSummaryCfg
63 from SiLorentzAngleTool.PixelLorentzAngleConfig import PixelLorentzAngleToolCfg
64 from InDetConfig.TrackRecoConfig import ClusterSplitProbabilityContainerName
65
66
67 pixel_kwargs = {}
68 pixel_kwargs.setdefault("ClusterSplitProbabilityName", ClusterSplitProbabilityContainerName(flags))
69 pixel_kwargs.setdefault("PixelConditionsSummaryTool", acc.popToolsAndMerge(PixelConditionsSummaryCfg(flags)))
70 pixel_kwargs.setdefault("LorentzAngleTool", acc.popToolsAndMerge(PixelLorentzAngleToolCfg(flags)))
71 pixel_kwargs.setdefault("UseTruthInfo", flags.Input.isMC)
72 pixel_kwargs.setdefault("WriteRDOinformation", True)
73 pixel_kwargs.setdefault("WriteNNinformation", True)
74 pixel_kwargs.setdefault("WriteExtendedPRDinformation", True)
75
76 acc.addEventAlgo(
77 CompFactory.PixelPrepDataToxAOD(
78 name="xAOD_PixelPrepDataToxAOD", **pixel_kwargs
79 )
80 )
81
82
83 sct_kwargs = {}
84 sct_kwargs.setdefault("UseTruthInfo", flags.Input.isMC)
85 sct_kwargs.setdefault("WriteRDOinformation", True)
86
87 acc.addEventAlgo(
88 CompFactory.SCT_PrepDataToxAOD(
89 name="xAOD_SCT_PrepDataToxAOD", **sct_kwargs
90 )
91 )
92
93
94 acc.merge(AODTSOSKernelCfg(flags, listOfExtensions=["", "Disappearing"]))
95
96 return acc
97