6 from MuonGeoModelTestR4.testGeoModel
import setupGeoR4TestCfg
7 from MuonConfig.MuonConfigUtils
import executeTest
8 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
9 flags = initConfigFlags()
12 flags.Exec.DebugMessageComponents = [
13 "SegmentEdgeInferenceAlg",
14 "SegmentEdgeInferenceAlg.SegmentEdgeClassifierTool",
15 "SegmentEdgeInferenceAlg.SegmentTrackCandidateBuilderTool",
16 "SegmentEdgeInferenceAlg.SegmentEdgeClassifierTool.OnnxRuntimeSessionToolCPU",
17 "SegmentEdgeInferenceAlg.SegmentEdgeClassifierTool.OnnxRuntimeSessionToolCUDA",
19 print(
"INFO: Exec.DebugMessageComponents configured:", flags.Exec.DebugMessageComponents)
21 from AthOnnxComps.OnnxRuntimeFlags
import OnnxRuntimeType
22 use_gpu_requested = args.use_gpu
if args.use_gpu
is not None else True
25 import onnxruntime
as ort
26 gpu_available =
"CUDAExecutionProvider" in ort.get_available_providers()
30 gpu_available = torch.cuda.is_available()
33 if use_gpu_requested
and gpu_available:
34 flags.AthOnnx.ExecutionProvider = OnnxRuntimeType.CUDA
36 flags.AthOnnx.ExecutionProvider = OnnxRuntimeType.CPU
38 flags, cfg = setupGeoR4TestCfg(args, flags)
40 from MuonConfig.MuonDataPrepConfig
import xAODUncalibMeasPrepCfg
41 cfg.merge(xAODUncalibMeasPrepCfg(flags))
43 from MuonSpacePointFormation.SpacePointFormationConfig
import MuonSpacePointFormationCfg
44 cfg.merge(MuonSpacePointFormationCfg(flags))
46 from MuonPatternRecognitionAlgs.MuonPatternRecognitionConfig
import MuonPatternRecognitionCfg
47 cfg.merge(MuonPatternRecognitionCfg(flags))
49 output_level = 1
if args.athenaDebug
else 3
50 from MuonInference.InferenceConfig
import SegmentEdgeInferenceAlgCfg
51 cfg.merge(SegmentEdgeInferenceAlgCfg(flags, EdgeModelPath=args.edgeModel,
52 OutputLevel=output_level))
57 from MuonGeoModelTestR4.testGeoModel
import SetupArgParser, MuonPhaseIITestDefaults