From f52473ba6aa49587d0b04eab5c3d65977d4c86ce Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Sun, 7 Aug 2022 18:01:17 +0200 Subject: [PATCH] Fix BDT application for 3-prong decays --- EventFiltering/PWGHF/HFFilter.cxx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/EventFiltering/PWGHF/HFFilter.cxx b/EventFiltering/PWGHF/HFFilter.cxx index 9dfaeb28300..9d42b18de1c 100644 --- a/EventFiltering/PWGHF/HFFilter.cxx +++ b/EventFiltering/PWGHF/HFFilter.cxx @@ -933,7 +933,11 @@ struct HfFilter { // Main struct for HF triggers // TODO: add more feature configurations std::vector inputFeatures{trackFirst.pt(), trackFirst.dcaXY(), trackFirst.dcaZ(), trackSecond.pt(), trackSecond.dcaXY(), trackSecond.dcaZ(), trackThird.pt(), trackThird.dcaXY(), trackThird.dcaZ()}; std::vector inputFeaturesD{trackFirst.pt(), trackFirst.dcaXY(), trackFirst.dcaZ(), trackSecond.pt(), trackSecond.dcaXY(), trackSecond.dcaZ(), trackThird.pt(), trackThird.dcaXY(), trackThird.dcaZ()}; - for (auto iCharmPart{0}; (iCharmPart < kNCharmParticles - 1) && is3Prong[iCharmPart] && onnxFiles[iCharmPart + 1] != ""; ++iCharmPart) { + for (auto iCharmPart{0}; iCharmPart < kNCharmParticles - 1; ++iCharmPart) { + if (!is3Prong[iCharmPart] || onnxFiles[iCharmPart + 1] == "") { + continue; + } + std::vector inputTensor; if (dataTypeML[iCharmPart + 1] == 1) { inputTensor.push_back(Ort::Experimental::Value::CreateTensor(inputFeatures.data(), inputFeatures.size(), inputShapesML[iCharmPart + 1][0]));