15 """Configures a tool that creates 1-to-1 HGTD clusters out of single pads """
16 if flags.HGTD.Geometry.useGeoModelXml:
17 from HGTD_GeoModelXml.HGTD_GeoModelConfig
import HGTD_ReadoutGeometryCfg
19 from HGTD_GeoModel.HGTD_GeoModelConfig
import HGTD_ReadoutGeometryCfg
20 acc = HGTD_ReadoutGeometryCfg(flags)
24 if flags.HGTD.useALTIROC_RDO:
25 kwargs.setdefault(
"useALTIROC_RDO",
True)
26 kwargs.setdefault(
"HGTD_TdcCalibrationTool", acc.popToolsAndMerge(HGTD_TdcCalibrationToolCfg(flags)))
28 acc.setPrivateTools(CompFactory.HGTD.SinglePadClusterTool(name, **kwargs))
32 """Schedules a clusterization alg to produce HGTD_Clusters out of HGTD_RDOs """
33 acc = ComponentAccumulator()
36 kwargs.setdefault(
"PRDContainerName",
"HGTD_Clusters")
38 if flags.HGTD.useALTIROC_RDO:
39 kwargs.setdefault(
"useALTIROC_RDO",
True)
40 kwargs.setdefault(
"AltirocRDOContainerName",
"HGTD_ALTIROC_RDOs")
42 kwargs.setdefault(
"useALTIROC_RDO",
False)
43 kwargs.setdefault(
"RDOContainerName",
"HGTD_RDOs")
46 if flags.HGTD.doMonitoring
and 'MonTool' not in kwargs:
48 from ActsConfig.ActsMonitoringConfig
import ActsHgtdClusterizationMonitoringToolCfg
49 kwargs.setdefault(
'MonTool', acc.popToolsAndMerge(ActsHgtdClusterizationMonitoringToolCfg(flags)))
51 acc.addEventAlgo(CompFactory.HGTD.PadClusterizationAlg(name, **kwargs))