31def PadClusterizationCfg(flags, name = "PadClusterizationAlg", **kwargs):
32 """Schedules a clusterization alg to produce HGTD_Clusters out of HGTD_RDOs """
33 acc = ComponentAccumulator()
34
35 kwargs.setdefault("ClusterizationTool", acc.popToolsAndMerge(SinglePadClusterToolCfg(flags)))
36 kwargs.setdefault("PRDContainerName", "HGTD_Clusters")
37
38 if flags.HGTD.useALTIROC_RDO:
39 kwargs.setdefault("useALTIROC_RDO", True)
40 kwargs.setdefault("AltirocRDOContainerName", "HGTD_ALTIROC_RDOs")
41 else:
42 kwargs.setdefault("useALTIROC_RDO", False)
43 kwargs.setdefault("RDOContainerName", "HGTD_RDOs")
44
45
46 if flags.HGTD.doMonitoring and 'MonTool' not in kwargs:
47
48 from ActsConfig.ActsMonitoringConfig import ActsHgtdClusterizationMonitoringToolCfg
49 kwargs.setdefault('MonTool', acc.popToolsAndMerge(ActsHgtdClusterizationMonitoringToolCfg(flags)))
50
51 acc.addEventAlgo(CompFactory.HGTD.PadClusterizationAlg(name, **kwargs))
52 return acc