5from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6from AthenaConfiguration.ComponentFactory
import CompFactory
7from AthenaConfiguration.Enums
import ProductionStep
8from ITkStripCabling.ITkStripCablingConfig
import ITkStripCablingToolCfg
9from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
13 acc = ComponentAccumulator()
14 if "ITkStripsRodEncoder" not in kwargs :
16 acc.setPrivateTools( CompFactory.ITkStripsRawContByteStreamTool(name=name,**kwargs))
20 acc = ComponentAccumulator()
21 if "RawContByteStreamTool" not in kwargs :
23 acc.addPublicTool( CompFactory.ITkStripRawContByteStreamToolProviderTool(name=name,**kwargs))
27 acc = ComponentAccumulator()
28 acc.merge(ITkStripReadoutGeometryCfg(flags))
29 kwargs.setdefault(
"ITkStripCablingTool", acc.popToolsAndMerge(ITkStripCablingToolCfg(flags)))
30 acc.setPrivateTools(CompFactory.ITkStripsRodEncoder(name,**kwargs))
34 acc = ComponentAccumulator()
35 acc.merge(ITkStripReadoutGeometryCfg(flags))
36 kwargs.setdefault(
"ITkStripCablingTool", acc.popToolsAndMerge(ITkStripCablingToolCfg(flags)))
37 acc.setPrivateTools(CompFactory.ITkStripsRodDecoder(name,**kwargs))
41 acc = ComponentAccumulator()
43 acc.setPrivateTools(CompFactory.ITkStripRawDataProviderTool(name, **kwargs))
47 """ Configures the main algorithm for ITk raw data decoding """
48 acc = ComponentAccumulator()
51 if flags.Common.ProductionStep
is ProductionStep.MinbiasPreprocessing:
52 kwargs.setdefault(
"RDOKey", f
"{flags.Overlay.BkgPrefix}ITkStripRDOs")
53 kwargs.setdefault(
"LVL1IDKey", f
"{flags.Overlay.BkgPrefix}ITkStripLVL1ID")
54 kwargs.setdefault(
"BCIDKey", f
"{flags.Overlay.BkgPrefix}ITkStripBCID")
56 acc.addEventAlgo(CompFactory.ITkStripRawDataProvider(name=
"ITkStripRawDataProvider",**kwargs))
60 acc = ComponentAccumulator()
61 if flags.Common.ProductionStep
is ProductionStep.MinbiasPreprocessing:
62 kwargs.setdefault(
"xAODEventInfoKey", f
"{flags.Overlay.BkgPrefix}EventInfo")
63 acc.addEventAlgo(CompFactory.SCTEventFlagWriter(name=
"ITkStripsEventFlagWriter", **kwargs))
ITkStripRawContByteStreamToolCfg(flags, name="ITkStripRawContByteStreamToolCustom", **kwargs)
ITkStripsRodEncoderCfg(flags, name='ITkStripRodEncoder', **kwargs)
ITkStripRawDataProviderToolCfg(flags, name="ITkStripRawDataProviderTool", **kwargs)
ITkStripsRodDecoderCfg(flags, name='ITkStripsRodDecoder', **kwargs)
ITkStripsEventFlagWriterCfg(flags, **kwargs)
ITkStripRawDataProviderCfg(flags, **kwargs)
ITkStripRawContByteStreamToolProviderToolCfg(flags, name="SCTRawContByteStreamToolProviderTool", **kwargs)