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 from ITkPixelCabling.ITkPixelCablingAlgConfig
import ITkPixelCablingAlgCfg
39 acc.merge(ITkPixelCablingAlgCfg(flags, UseTestCabling=
True))
42 acc.addEventAlgo(CompFactory.ITkPixelDecodingAlg(name, **kwargs))
47 name = "ITkPixelDecodingPhaseIIRDOAlg",
49 **kwargs) -> ComponentAccumulator:
50 acc = ComponentAccumulator()
52 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
53 acc.merge(ITkPixelReadoutGeometryCfg(flags))
55 from ITkPixelCabling.ITkPixelCablingAlgConfig
import ITkPixelCablingAlgCfg
56 acc.merge(ITkPixelCablingAlgCfg(flags))
57 kwargs.setdefault(
"nRDOs", nRDOs)
59 acc.addEventAlgo(CompFactory.ITkPixelDecodingPhaseIIRDOAlg(name, **kwargs))
66 doExpertPlots = False,
67 **kwargs) -> ComponentAccumulator:
68 acc = ComponentAccumulator()
70 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
71 acc.merge(ITkPixelReadoutGeometryCfg(flags))
73 kwargs.setdefault(
"PixelConversionTool", acc.getPrimaryAndMerge(
ITkPixelCnvToolCfg(flags,
74 doMonitoring = doMonitoring,
75 doExpertPlots = doExpertPlots,
78 acc.addEventAlgo(CompFactory.ITkPixelEncodingAlg(name, **kwargs))
84 name = "ITkPixelDataRateMonTool",
85 doExpertPlots = False,
86 HistogramGroup: str=
"DataRateMon",
87 FileName: str=
'ITkPixelEncodingMonitoring.root') -> ComponentAccumulator:
88 acc = ComponentAccumulator()
90 histSvc = CompFactory.THistSvc(Output = [f
"{HistogramGroup} DATAFILE='{FileName}', OPT='RECREATE'"] )
91 acc.addService(histSvc)
93 monitor = CompFactory.ITkPixelDataRateMonTool(name)
94 monitor.HistSvc = histSvc
95 monitor.DoExpertPlots = doExpertPlots
97 acc.addPublicTool(monitor, primary=
True)
102 doMonitoring = False,
103 doExpertPlots = False,
104 **kwargs) -> ComponentAccumulator:
105 acc = ComponentAccumulator()
108 kwargs.setdefault(
"DataRateMonitoringTool", acc.getPrimaryAndMerge(
ITkPixelDataRateMonToolCfg(flags, doExpertPlots=doExpertPlots)))
112 kwargs.setdefault(
"PixelCablingKey",
"ITkPixelCablingData")
114 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 ITkPixelDecodingPhaseIIRDOAlgCfg(flags, name="ITkPixelDecodingPhaseIIRDOAlg", nRDOs=1300000, **kwargs)
ComponentAccumulator ITkPixelHitSortingToolCfg(flags, name="ITkPixelHitSortingTool", **kwargs)
ComponentAccumulator ITkPixelDecodingAlgCfg(flags, name="ITkPixelDecodingAlg", **kwargs)