6 from MuonGeoModelTestR4.testGeoModel
import setupGeoR4TestCfg
7 from MuonConfig.MuonConfigUtils
import executeTest, setupHistSvcCfg
8 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
9 flags = initConfigFlags()
10 flags.PerfMon.doFullMonMT =
False
12 from AthOnnxComps.OnnxRuntimeFlags
import OnnxRuntimeType
13 use_gpu_requested = getattr(args,
"use_gpu",
True)
16 import onnxruntime
as ort
17 gpu_available =
"CUDAExecutionProvider" in ort.get_available_providers()
21 gpu_available = torch.cuda.is_available()
24 if use_gpu_requested
and gpu_available:
25 flags.AthOnnx.ExecutionProvider = OnnxRuntimeType.CUDA
27 flags.AthOnnx.ExecutionProvider = OnnxRuntimeType.CPU
29 flags, cfg = setupGeoR4TestCfg(args)
31 cfg.merge(setupHistSvcCfg(flags,outFile=args.outRootFile,
32 outStream=
"MuonSegmentDump"))
34 from MuonConfig.MuonDataPrepConfig
import xAODUncalibMeasPrepCfg
35 cfg.merge(xAODUncalibMeasPrepCfg(flags))
37 from MuonSpacePointFormation.SpacePointFormationConfig
import MuonSpacePointFormationCfg
38 cfg.merge(MuonSpacePointFormationCfg(flags))
40 from MuonPatternRecognitionAlgs.MuonPatternRecognitionConfig
import MuonPatternRecognitionCfg
42 do_ml_bucket_filter = bool(getattr(args,
"doMLBucketFilter",
False)
or
43 getattr(args,
"bucketModel",
None)
is not None or
44 getattr(args,
"bucketThreshold",
None)
is not None)
45 if do_ml_bucket_filter:
46 from MuonInference.InferenceConfig
import GraphBucketFilterToolCfg, GraphInferenceAlgCfg
47 bucket_tool_kwargs = {
"WriteSpacePointKey":
"FilteredMlBuckets"}
48 if getattr(args,
"bucketModel",
None)
is not None:
49 bucket_tool_kwargs[
"ModelPath"] = args.bucketModel
50 if getattr(args,
"bucketThreshold",
None)
is not None:
51 bucket_tool_kwargs[
"ScoreThreshold"] = args.bucketThreshold
52 bucket_tool = cfg.popToolsAndMerge(
53 GraphBucketFilterToolCfg(
61 InferenceTools=[bucket_tool],
66 cfg.merge(MuonPatternRecognitionCfg(flags))
67 cfg.getEventAlgo(
"MuonEtaHoughTransformAlg").SpacePointContainer =
"FilteredMlBuckets"
69 cfg.merge(MuonPatternRecognitionCfg(flags))
73 from MuonTruthAlgsR4.MuonTruthAlgsConfig
import MuonTruthAlgsCfg
74 cfg.merge(MuonTruthAlgsCfg(flags))
76 from MuonBucketDump.MuonBucketDumpConfig
import MuonSegmentDumpCfg
77 if do_ml_bucket_filter:
78 cfg.merge(MuonSegmentDumpCfg(flags, SpacePointKeys=[
"FilteredMlBuckets"]))
80 cfg.merge(MuonSegmentDumpCfg(flags))
85 from MuonGeoModelTestR4.testGeoModel
import SetupArgParser, MuonPhaseIITestDefaults