11from AthenaConfiguration.AllConfigFlags
import initConfigFlags
12from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
13from AthenaConfiguration.ComponentFactory
import CompFactory
14from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
15from AthenaConfiguration.TestDefaults
import defaultTestFiles
19from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
22from AthHIPComps.AthHIPCompsConfig
import \
23 MemoryResourcesToolCfg, StreamToolCfg, CopiesToolCfg
28def TrackParticleCalibratorExampleAlgCfg(flags, **kwargs):
29 '''Configure the example algorithm for running on a HIP device.
32 result = ComponentAccumulator()
34 alg = CompFactory.AthHIPExamples.TrackParticleCalibratorExampleAlg(**kwargs)
35 alg.MemoryResourcesTool = result.popToolsAndMerge(MemoryResourcesToolCfg(flags, **kwargs))
36 alg.CopiesTool = result.popToolsAndMerge(CopiesToolCfg(flags, **kwargs))
37 alg.StreamTool = result.popToolsAndMerge(StreamToolCfg(flags, **kwargs))
41 result.addEventAlgo(alg)
45if __name__ ==
'__main__':
48 flags = initConfigFlags()
49 flags.Exec.MaxEvents = 100
50 flags.Input.Files = defaultTestFiles.AOD_RUN3_DATA
55 acc = MainServicesCfg(flags)
58 acc.merge(PoolReadCfg(flags))
61 acc.merge(TrackParticleCalibratorExampleAlgCfg(flags, OutputLevel = DEBUG))
64 sys.exit(acc.run().isFailure())