5from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6from AthenaConfiguration.ComponentFactory
import CompFactory
7from ITkStripCabling.ITkStripCablingConfig
import ITkStripCablingToolCfg
8from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
12 acc = ComponentAccumulator()
13 if "ITkStripsRodEncoder" not in kwargs :
15 acc.setPrivateTools( CompFactory.ITkStripsRawContByteStreamTool(name=name,**kwargs))
19 acc = ComponentAccumulator()
20 if "RawContByteStreamTool" not in kwargs :
22 acc.addPublicTool( CompFactory.ITkStripRawContByteStreamToolProviderTool(name=name,**kwargs))
26 acc = ComponentAccumulator()
27 acc.merge(ITkStripReadoutGeometryCfg(flags))
28 kwargs.setdefault(
"ITkStripCablingTool", acc.popToolsAndMerge(ITkStripCablingToolCfg(flags)))
29 acc.setPrivateTools(CompFactory.ITkStripsRodEncoder(name,**kwargs))
33 acc = ComponentAccumulator()
34 acc.merge(ITkStripReadoutGeometryCfg(flags))
35 kwargs.setdefault(
"ITkStripCablingTool", acc.popToolsAndMerge(ITkStripCablingToolCfg(flags)))
36 acc.setPrivateTools(CompFactory.ITkStripsRodDecoder(name,**kwargs))
40 acc = ComponentAccumulator()
42 acc.setPrivateTools(CompFactory.ITkStripRawDataProviderTool(name, **kwargs))
46 """ Configures the main algorithm for ITk raw data decoding """
47 acc = ComponentAccumulator()
50 if flags.Overlay.ByteStream:
51 kwargs.setdefault(
"RDOKey", f
"{flags.Overlay.BkgPrefix}ITkStripRDOs")
52 kwargs.setdefault(
"LVL1IDKey", f
"{flags.Overlay.BkgPrefix}ITkStripLVL1ID")
53 kwargs.setdefault(
"BCIDKey", f
"{flags.Overlay.BkgPrefix}ITkStripBCID")
55 acc.addEventAlgo(CompFactory.ITkStripRawDataProvider(name=
"ITkStripRawDataProvider",**kwargs))
59 acc = ComponentAccumulator()
60 if flags.Overlay.ByteStream:
61 kwargs.setdefault(
"xAODEventInfoKey", f
"{flags.Overlay.BkgPrefix}EventInfo")
62 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)