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 AthCUDAServices.AthCUDAServicesConfig
import \
23 HostMemoryResourceToolCfg, DeviceMemoryResourceToolCfg
29 '''Configure the example algorithm for running on a CUDA device.
32 result = ComponentAccumulator()
34 alg = CompFactory.AthCUDAExamples.TrackParticleCalibratorExampleAlg(**kwargs)
35 hostMR = HostMemoryResourceToolCfg(flags, **kwargs)
36 alg.HostMR = hostMR.getPrimary()
38 deviceMR = DeviceMemoryResourceToolCfg(flags, **kwargs)
39 alg.DeviceMR = deviceMR.getPrimary()
40 result.merge(deviceMR)
43 result.addEventAlgo(alg)
47if __name__ ==
'__main__':
50 flags = initConfigFlags()
51 flags.Exec.MaxEvents = 100
52 flags.Input.Files = defaultTestFiles.AOD_RUN3_DATA
57 acc = MainServicesCfg(flags)
60 acc.merge(PoolReadCfg(flags))
66 sys.exit(acc.run().isFailure())
TrackParticleCalibratorExampleAlgCfg(flags, **kwargs)