From f187d5087bf6824ab1e38bab0648d86b8a11cbfc Mon Sep 17 00:00:00 2001 From: Daiki Sekihata Date: Sat, 18 Apr 2026 22:18:37 +0200 Subject: [PATCH] PWGEM/Dilepton: fix in TOFreq --- PWGEM/Dilepton/Tasks/taggingHFE.cxx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/PWGEM/Dilepton/Tasks/taggingHFE.cxx b/PWGEM/Dilepton/Tasks/taggingHFE.cxx index bff2e42810b..6a4ca0915e7 100644 --- a/PWGEM/Dilepton/Tasks/taggingHFE.cxx +++ b/PWGEM/Dilepton/Tasks/taggingHFE.cxx @@ -149,7 +149,8 @@ struct taggingHFE { Configurable cfg_max_TPCNsigmaKa{"cfg_max_TPCNsigmaKa", +2, "max n sigma ka in TPC"}; Configurable cfg_min_TOFNsigmaKa{"cfg_min_TOFNsigmaKa", -2, "min n sigma ka in TOF"}; Configurable cfg_max_TOFNsigmaKa{"cfg_max_TOFNsigmaKa", +2, "max n sigma ka in TOF"}; - Configurable requireTOF{"requireTOF", false, "require TOF hit"}; + Configurable requireTOF{"requireTOF", true, "require TOF hit"}; + Configurable cfg_min_pin_TOFreq{"cfg_min_pin_TOFreq", 0.4, "min pin for TOFreq"}; } kaonCut; struct : ConfigurableGroup { @@ -450,9 +451,15 @@ struct taggingHFE { bool is_ka_included_TPC = kaonCut.cfg_min_TPCNsigmaKa < track.tpcNSigmaKa() && track.tpcNSigmaKa() < kaonCut.cfg_max_TPCNsigmaKa; bool is_ka_included_TOF = track.hasTOF() ? (kaonCut.cfg_min_TOFNsigmaKa < track.tofNSigmaKa() && track.tofNSigmaKa() < kaonCut.cfg_max_TOFNsigmaKa) : true; if (kaonCut.requireTOF) { - is_ka_included_TOF = kaonCut.cfg_min_TOFNsigmaKa < track.tofNSigmaKa() && track.tofNSigmaKa() < kaonCut.cfg_max_TOFNsigmaKa; + if (track.tpcInnerParam() < kaonCut.cfg_min_pin_TOFreq) { + return is_ka_included_TPC; + } else { + is_ka_included_TOF = kaonCut.cfg_min_TOFNsigmaKa < track.tofNSigmaKa() && track.tofNSigmaKa() < kaonCut.cfg_max_TOFNsigmaKa; + return is_ka_included_TPC && is_ka_included_TOF; + } + } else { + return is_ka_included_TPC && is_ka_included_TOF; // TOFif } - return is_ka_included_TPC && is_ka_included_TOF; } template