17def PixelRawDataProviderAlgCfg(flags, **kwargs):
18 """ Main function to configure Pixel raw data decoding """
19 acc = PixelCablingCondAlgCfg(flags)
20 acc.merge(PixelHitDiscCnfgAlgCfg(flags))
21
22 if flags.Overlay.ByteStream:
23 kwargs.setdefault("RDOKey", f"{flags.Overlay.BkgPrefix}PixelRDOs")
24 else:
25 kwargs.setdefault("RDOKey", "PixelRDOs")
26
27 from PixelReadoutGeometry.PixelReadoutGeometryConfig import PixelReadoutManagerCfg
28 acc.merge (PixelReadoutManagerCfg(flags))
29
30 from RegionSelector.RegSelToolConfig import regSelTool_Pixel_Cfg
31 regSelTool = acc.popToolsAndMerge(regSelTool_Pixel_Cfg(flags))
32 storeInDetTimeCollections = kwargs.pop("StoreInDetTimeCollections",True)
33
34 prefix = kwargs.pop("prefix","")
35 suffix = kwargs.pop("suffix","")
36 providerTool = acc.popToolsAndMerge(PixelRawDataProviderToolCfg(flags, prefix, suffix, storeInDetTimeCollections))
37 acc.addEventAlgo(CompFactory.PixelRawDataProvider(RegSelTool = regSelTool,
38 ProviderTool = providerTool,
39 **kwargs))
40 return acc
41
42