3def EFTrackingXrtAlgorithmCfg(flags, **kwargs):
4 kwargs.setdefault("name", "EFTrackingXrtAlgorithm")
5 kwargs.setdefault("bufferSize", 8192)
6 kwargs.setdefault("inputInterfaces", [])
7 kwargs.setdefault("vSizeInterfaces", [])
8 kwargs.setdefault("outputInterfaces", [])
9 kwargs.setdefault("sharedInterfaces", [])
10 kwargs.setdefault("kernelOrder", [])
11 kwargs.setdefault("inputDataStreamKeys", [storeGateKey for kernelName, storeGateKey, argumentIndex in kwargs["inputInterfaces"]])
12 kwargs.setdefault("vSizeDataStreamKeys", [storeGateKey for kernelName, storeGateKey, argumentIndex in kwargs["vSizeInterfaces"]])
13 kwargs.setdefault("outputDataStreamKeys", [storeGateKey for kernelName, storeGateKey, argumentIndex in kwargs["outputInterfaces"]])
14
15 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
16 acc = ComponentAccumulator()
17
18 from AthenaConfiguration.ComponentFactory import CompFactory
19 acc.addEventAlgo(CompFactory.EFTrackingXrtAlgorithm(**kwargs))
20
21 return acc
22