5from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6from AthenaConfiguration.ComponentFactory
import CompFactory
9 acc = ComponentAccumulator()
11 from PixelReadoutGeometry.PixelReadoutGeometryConfig
import ITkPixelReadoutManagerCfg
12 acc.merge(ITkPixelReadoutManagerCfg(flags))
14 acc.setPrivateTools(CompFactory.ITkPixelHitSortingTool(name, **kwargs))
18 acc = ComponentAccumulator()
19 acc.setPrivateTools(CompFactory.ITkPixelEncodingTool(name, **kwargs))
23 acc = ComponentAccumulator()
25 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
26 acc.merge(ITkPixelReadoutGeometryCfg(flags))
28 acc.addEventAlgo(CompFactory.ITkPixelTranslatorAlg(name, **kwargs))
33 acc = ComponentAccumulator()
35 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
36 acc.merge(ITkPixelReadoutGeometryCfg(flags))
38 acc.addEventAlgo(CompFactory.ITkPixelDecodingAlg(name, **kwargs))
45 doExpertPlots = False,
46 **kwargs) -> ComponentAccumulator:
47 acc = ComponentAccumulator()
49 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
50 acc.merge(ITkPixelReadoutGeometryCfg(flags))
52 kwargs.setdefault(
"PixelConversionTool", acc.getPrimaryAndMerge(
ITkPixelCnvToolCfg(flags,
53 doMonitoring = doMonitoring,
54 doExpertPlots = doExpertPlots,
57 acc.addEventAlgo(CompFactory.ITkPixelEncodingAlg(name, **kwargs))
63 name = "ITkPixelDataRateMonTool",
64 doExpertPlots = False,
65 HistogramGroup: str=
"DataRateMon",
66 FileName: str=
'ITkPixelEncodingMonitoring.root') -> ComponentAccumulator:
67 acc = ComponentAccumulator()
69 histSvc = CompFactory.THistSvc(Output = [f
"{HistogramGroup} DATAFILE='{FileName}', OPT='RECREATE'"] )
70 acc.addService(histSvc)
72 monitor = CompFactory.ITkPixelDataRateMonTool(name)
73 monitor.HistSvc = histSvc
74 monitor.DoExpertPlots = doExpertPlots
76 acc.addPublicTool(monitor, primary=
True)
82 doExpertPlots = False,
83 **kwargs) -> ComponentAccumulator:
84 acc = ComponentAccumulator()
87 kwargs.setdefault(
"DataRateMonitoringTool", acc.getPrimaryAndMerge(
ITkPixelDataRateMonToolCfg(flags, doExpertPlots=doExpertPlots)))
91 kwargs.setdefault(
"PixelCablingKey",
"ITkPixelCablingData")
93 acc.addPublicTool(CompFactory.ITkPixelCnvTool(name, **kwargs), primary=
True)
ComponentAccumulator ITkPixelEncodingToolCfg(flags, name="ITkPixelEncodingTool", **kwargs)
ComponentAccumulator ITkPixelCnvToolCfg(flags, name="ITkPixelCnvTool", doMonitoring=False, doExpertPlots=False, **kwargs)
ComponentAccumulator ITkPixelEncodingAlgCfg(flags, name="ITkPixelEncodingAlg", doMonitoring=False, doExpertPlots=False, **kwargs)
ComponentAccumulator ITkPixelDataRateMonToolCfg(flags, name="ITkPixelDataRateMonTool", doExpertPlots=False, str HistogramGroup="DataRateMon", str FileName='ITkPixelEncodingMonitoring.root')
ComponentAccumulator ITkPixelTranslatorAlgCfg(flags, name="ITkPixelTranslatorAlg", **kwargs)
ComponentAccumulator ITkPixelHitSortingToolCfg(flags, name="ITkPixelHitSortingTool", **kwargs)
ComponentAccumulator ITkPixelDecodingAlgCfg(flags, name="ITkPixelDecodingAlg", **kwargs)