12 name="CaloClusterMLCalibToolLite",
13 config_file="CaloClusterCorrection/config_hgm_mc20.yaml",
15 if flags.Input.MCCampaign.value.startswith(
"mc23"):
16 config_file =
"CaloClusterCorrection/config_hgm_mc23.yaml"
19 config = yaml.safe_load(f)
21 onnx_model_path = config[
"model"][
"onnx_path"]
22 features = config[
"data"][
"features"]
23 sorted_features = sorted(features.items(), key=
lambda item: item[1][
"position"])
25 item[1][
"preprocessing"][
"processors"][0]
for item
in sorted_features
28 [float(x)
for x
in item[1][
"preprocessing"][
"parameters"]]
29 for item
in sorted_features
32 ca = ComponentAccumulator()
33 onnx_tool = ca.popToolsAndMerge(OnnxRuntimeInferenceToolCfg(flags, onnx_model_path))
34 CaloClusterMLCalibToolLite = CompFactory.CaloClusterMLCalibToolLite(name)
35 CaloClusterMLCalibToolLite.ORTInferenceTool = onnx_tool
36 CaloClusterMLCalibToolLite.PreprocessingTransformNames = transform_names
37 CaloClusterMLCalibToolLite.PreprocessingTransformParams = transform_params
38 ca.setPrivateTools(CaloClusterMLCalibToolLite)