14 """Configure the muon selection tool"""
15 acc = ComponentAccumulator()
18 from AthOnnxComps.OnnxRuntimeFlags
import OnnxRuntimeType
19 from AthOnnxComps.OnnxRuntimeInferenceConfig
import OnnxRuntimeInferenceToolCfg
21 model_fname =
"MuonSelectorTools/TightNN_Experimental_18062025/model_DNN3norm_MC20ade.onnx"
22 if flags.GeoModel.Run >= LHCPeriod.Run3:
23 model_fname =
"MuonSelectorTools/TightNN_Experimental_18062025/model_DNN3norm_MC23ad.onnx"
25 execution_provider = OnnxRuntimeType.CPU
27 kwargs.setdefault(
"IsRun3Geo", flags.GeoModel.Run >= LHCPeriod.Run3)
28 kwargs.setdefault(
"DisablePtCuts",
True)
29 kwargs.setdefault(
"TurnOffMomCorr",
True)
30 kwargs.setdefault(
"ORTInferenceTool",
31 acc.popToolsAndMerge(OnnxRuntimeInferenceToolCfg(flags, model_fname, execution_provider, name=f
"{name}_ORTInferenceTool")))
35 the_tool = CompFactory.CP.MuonSelectionTool(name, **kwargs)
36 acc.setPrivateTools(the_tool)