5 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6 from AthenaConfiguration.ComponentFactory
import CompFactory
11 from PixelReadoutGeometry.PixelReadoutGeometryConfig
import ITkPixelReadoutManagerCfg
14 acc.setPrivateTools(CompFactory.ITkPixelHitSortingTool(name, **kwargs))
19 acc.setPrivateTools(CompFactory.ITkPixelEncodingTool(name, **kwargs))
25 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
28 acc.addEventAlgo(CompFactory.ITkPixelTranslatorAlg(name, **kwargs))
35 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
38 acc.addEventAlgo(CompFactory.ITkPixelDecodingAlg(name, **kwargs))
45 doExpertPlots = False,
46 **kwargs) -> ComponentAccumulator:
51 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
54 kwargs.setdefault(
"PixelConversionTool", acc.getPrimaryAndMerge(
ITkPixelCnvToolCfg(flags,
55 doMonitoring = doMonitoring,
56 doExpertPlots = doExpertPlots,
59 acc.addEventAlgo(CompFactory.ITkPixelEncodingAlg(name, **kwargs))
65 name = "ITkPixelDataRateMonTool",
66 doExpertPlots = False,
67 HistogramGroup: str=
"DataRateMon",
68 FileName: str=
'ITkPixelEncodingMonitoring.root') -> ComponentAccumulator:
71 histSvc = CompFactory.THistSvc(Output = [f
"{HistogramGroup} DATAFILE='{FileName}', OPT='RECREATE'"] )
72 acc.addService(histSvc)
74 monitor = CompFactory.ITkPixelDataRateMonTool(name)
75 monitor.HistSvc = histSvc
76 monitor.DoExpertPlots = doExpertPlots
78 acc.addPublicTool(monitor, primary=
True)
84 doExpertPlots = False,
85 **kwargs) -> ComponentAccumulator:
89 kwargs.setdefault(
"DataRateMonitoringTool", acc.getPrimaryAndMerge(
ITkPixelDataRateMonToolCfg(flags, doExpertPlots=doExpertPlots)))
93 kwargs.setdefault(
"ByteStreamConvertionService", acc.addService(CompFactory.ByteStreamCnvSvc(name)))
94 kwargs.setdefault(
"PixelCablingKey",
"ITkPixelCablingData")
96 acc.addPublicTool(CompFactory.ITkPixelCnvTool(name, **kwargs), primary=
True)