25def PadClusterizationCfg(flags, name = "PadClusterizationAlg", **kwargs):
26 """Schedules a clusterization alg to produce HGTD_Clusters out of HGTD_RDOs """
27 acc = ComponentAccumulator()
28
29 kwargs.setdefault("ClusterizationTool", acc.popToolsAndMerge(SinglePadClusterToolCfg(flags)))
30 kwargs.setdefault("RDOContainerName", "HGTD_RDOs")
31 kwargs.setdefault("PRDContainerName", "HGTD_Clusters")
32
33
34 if flags.HGTD.doMonitoring and 'MonTool' not in kwargs:
35
36 from ActsConfig.ActsMonitoringConfig import ActsHgtdClusterizationMonitoringToolCfg
37 kwargs.setdefault('MonTool', acc.popToolsAndMerge(ActsHgtdClusterizationMonitoringToolCfg(flags)))
38
39 acc.addEventAlgo(CompFactory.HGTD.PadClusterizationAlg(name, **kwargs))
40 return acc