48 **kwargs) -> ComponentAccumulator:
49
50 if not flags.Tracking.doPixelDigitalClustering:
51 raise ValueError("clusterization on device is not compatible "
52 "with analog clustering at the moment due to incorrent "
53 "ToT values for Pixel hits in the simulation data.")
54
55 if flags.ITk.selectStripIntimeHits and 'timeBins' not in kwargs:
56 coll_25ns = flags.Beam.BunchSpacing<=25 and flags.Beam.Type is BeamType.Collisions
57 kwargs.setdefault("timeBins", "01X" if coll_25ns else "X1X")
58
59 acc = ComponentAccumulator()
60 kwargs.setdefault("HostMR", acc.popToolsAndMerge(HostMemoryResourceToolCfg(flags)))
61 kwargs.setdefault("DeviceMR", acc.popToolsAndMerge(DeviceMemoryResourceToolCfg(flags)))
62 kwargs.setdefault("CopiesTool", acc.popToolsAndMerge(CopiesToolCfg(flags)))
63 kwargs.setdefault("PixelRDO", "ITkPixelRDOs")
64 kwargs.setdefault("StripRDO", "ITkStripRDOs")
65 kwargs.setdefault("TracccCells", "TracccCellsFromPh2RDO")
66 kwargs.setdefault("HostDigitizationObjectName", "TracccHostDigitizationConfig")
67 kwargs.setdefault("GeoIdMappingObjectName", "TracccGeometryIdMapping")
68 kwargs.setdefault("CPUCellSorting", not flags.Acts.Device.doCellSorting)
69 kwargs.setdefault("UsePixelToTForCellActivation", not flags.Tracking.doPixelDigitalClustering)
70 acc.addEventAlgo(
71 CompFactory.ActsTrk.PhaseIIRDOtoTracccCellConverterAlg(name, **kwargs))
72 return acc
73