From 16a2ab4f5d68fc5ca3c4dc219453d144990a3785 Mon Sep 17 00:00:00 2001 From: fuchuncui <162277233+fuchuncui@users.noreply.github.com> Date: Thu, 4 Jun 2026 15:02:35 +0800 Subject: [PATCH 1/3] Add files via upload --- PWGCF/Flow/Tasks/flowGfwOmegaXi.cxx | 44 +++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 11 deletions(-) diff --git a/PWGCF/Flow/Tasks/flowGfwOmegaXi.cxx b/PWGCF/Flow/Tasks/flowGfwOmegaXi.cxx index b0136c59acc..7ad42feff0d 100644 --- a/PWGCF/Flow/Tasks/flowGfwOmegaXi.cxx +++ b/PWGCF/Flow/Tasks/flowGfwOmegaXi.cxx @@ -168,7 +168,8 @@ struct FlowGfwOmegaXi { O2_DEFINE_CONFIGURABLE(cfgCutDCAz, float, 2.0f, "Maximal DCAz for tracks") O2_DEFINE_CONFIGURABLE(cfgCutDCAxy, float, 0.1f, "Maximal DCAxy for tracks") // track quality selections for daughter track - O2_DEFINE_CONFIGURABLE(cfgITSNCls, int, 3, "check minimum number of ITS clusters") + O2_DEFINE_CONFIGURABLE(cfgMaxITSNCls, int, 5, "check minimum number of ITS clusters") + O2_DEFINE_CONFIGURABLE(cfgMinITSNCls, int, 0, "check minimum number of ITS clusters") O2_DEFINE_CONFIGURABLE(cfgChITSNCls, int, 5, "check minimum number of ITS clusters") O2_DEFINE_CONFIGURABLE(cfgTPCNCls, int, 50, "check minimum number of TPC hits") O2_DEFINE_CONFIGURABLE(cfgTPCCrossedRows, int, 70, "check minimum number of TPC crossed rows") @@ -188,6 +189,7 @@ struct FlowGfwOmegaXi { O2_DEFINE_CONFIGURABLE(cfgDoZResAndNumContribCut, bool, true, "check kNoTimeFrameBorder") O2_DEFINE_CONFIGURABLE(cfgDoMultPVCut, bool, true, "do multNTracksPV vs cent cut") O2_DEFINE_CONFIGURABLE(cfgMultPVCut, std::vector, (std::vector{3074.43, -106.192, 1.46176, -0.00968364, 2.61923e-05, 182.128, -7.43492, 0.193901, -0.00256715, 1.22594e-05}), "Used MultPVCut function parameter") + // O2_DEFINE_CONFIGURABLE(cfgMultPVCut, std::vector, (std::vector{3074.43, -106.192, 1.46176, -0.00968364, 2.61923e-05, 182.128, -7.43492, 0.193901, -0.00256715, 1.22594e-05}), "Used MultPVCut function parameter") O2_DEFINE_CONFIGURABLE(cfgDoV0AT0Acut, bool, true, "do V0A-T0A cut") O2_DEFINE_CONFIGURABLE(cfgCutminIR, float, -1, "cut min IR") O2_DEFINE_CONFIGURABLE(cfgCutmaxIR, float, -1, "cut max IR") @@ -1260,9 +1262,13 @@ struct FlowGfwOmegaXi { if (!isK0s && !isLambda && !isALambda) continue; // track quality check - if (v0posdau.itsNCls() <= trkQualityOpts.cfgITSNCls.value) + if (v0posdau.itsNCls() >= trkQualityOpts.cfgMaxITSNCls.value) continue; - if (v0negdau.itsNCls() <= trkQualityOpts.cfgITSNCls.value) + if (v0negdau.itsNCls() >= trkQualityOpts.cfgMaxITSNCls.value) + continue; + if (v0posdau.itsNCls() <= trkQualityOpts.cfgMinITSNCls.value) + continue; + if (v0negdau.itsNCls() <= trkQualityOpts.cfgMinITSNCls.value) continue; if (v0posdau.tpcNClsFound() <= trkQualityOpts.cfgTPCNCls.value) continue; @@ -1556,11 +1562,17 @@ struct FlowGfwOmegaXi { if (std::fabs(casc.mLambda() - o2::constants::physics::MassLambda0) > cascBuilderOpts.cfgcasc_mlambdawindow.value) continue; // track quality check - if (bachelor.itsNCls() <= trkQualityOpts.cfgITSNCls.value) + if (bachelor.itsNCls() <= trkQualityOpts.cfgMinITSNCls.value) + continue; + if (posdau.itsNCls() <= trkQualityOpts.cfgMinITSNCls.value) + continue; + if (negdau.itsNCls() <= trkQualityOpts.cfgMinITSNCls.value) + continue; + if (bachelor.itsNCls() >= trkQualityOpts.cfgMaxITSNCls.value) continue; - if (posdau.itsNCls() <= trkQualityOpts.cfgITSNCls.value) + if (posdau.itsNCls() >= trkQualityOpts.cfgMaxITSNCls.value) continue; - if (negdau.itsNCls() <= trkQualityOpts.cfgITSNCls.value) + if (negdau.itsNCls() >= trkQualityOpts.cfgMaxITSNCls.value) continue; if (bachelor.tpcNClsFound() <= trkQualityOpts.cfgTPCNCls.value) continue; @@ -1999,11 +2011,17 @@ struct FlowGfwOmegaXi { } } // track quality check - if (bachelor.itsNCls() <= trkQualityOpts.cfgITSNCls.value) + if (bachelor.itsNCls() <= trkQualityOpts.cfgMinITSNCls.value) continue; - if (posdau.itsNCls() <= trkQualityOpts.cfgITSNCls.value) + if (posdau.itsNCls() <= trkQualityOpts.cfgMinITSNCls.value) continue; - if (negdau.itsNCls() <= trkQualityOpts.cfgITSNCls.value) + if (negdau.itsNCls() <= trkQualityOpts.cfgMinITSNCls.value) + continue; + if (bachelor.itsNCls() >= trkQualityOpts.cfgMaxITSNCls.value) + continue; + if (posdau.itsNCls() >= trkQualityOpts.cfgMaxITSNCls.value) + continue; + if (negdau.itsNCls() >= trkQualityOpts.cfgMaxITSNCls.value) continue; if (bachelor.tpcNClsFound() <= trkQualityOpts.cfgTPCNCls.value) continue; @@ -2184,9 +2202,13 @@ struct FlowGfwOmegaXi { } } // // track quality check - if (v0posdau.itsNCls() <= trkQualityOpts.cfgITSNCls.value) + if (v0posdau.itsNCls() >= trkQualityOpts.cfgMaxITSNCls.value) + continue; + if (v0negdau.itsNCls() >= trkQualityOpts.cfgMaxITSNCls.value) + continue; + if (v0posdau.itsNCls() <= trkQualityOpts.cfgMinITSNCls.value) continue; - if (v0negdau.itsNCls() <= trkQualityOpts.cfgITSNCls.value) + if (v0negdau.itsNCls() <= trkQualityOpts.cfgMinITSNCls.value) continue; if (v0posdau.tpcNClsFound() <= trkQualityOpts.cfgTPCNCls.value) continue; From 9b7f18838dbb417e9902ef003371c95c5a1a899a Mon Sep 17 00:00:00 2001 From: fuchuncui <162277233+fuchuncui@users.noreply.github.com> Date: Thu, 4 Jun 2026 15:06:26 +0800 Subject: [PATCH 2/3] Add files via upload --- PWGCF/Flow/Tasks/flowGfwOmegaXi.cxx | 1 - 1 file changed, 1 deletion(-) diff --git a/PWGCF/Flow/Tasks/flowGfwOmegaXi.cxx b/PWGCF/Flow/Tasks/flowGfwOmegaXi.cxx index 7ad42feff0d..2d06dd2afd2 100644 --- a/PWGCF/Flow/Tasks/flowGfwOmegaXi.cxx +++ b/PWGCF/Flow/Tasks/flowGfwOmegaXi.cxx @@ -189,7 +189,6 @@ struct FlowGfwOmegaXi { O2_DEFINE_CONFIGURABLE(cfgDoZResAndNumContribCut, bool, true, "check kNoTimeFrameBorder") O2_DEFINE_CONFIGURABLE(cfgDoMultPVCut, bool, true, "do multNTracksPV vs cent cut") O2_DEFINE_CONFIGURABLE(cfgMultPVCut, std::vector, (std::vector{3074.43, -106.192, 1.46176, -0.00968364, 2.61923e-05, 182.128, -7.43492, 0.193901, -0.00256715, 1.22594e-05}), "Used MultPVCut function parameter") - // O2_DEFINE_CONFIGURABLE(cfgMultPVCut, std::vector, (std::vector{3074.43, -106.192, 1.46176, -0.00968364, 2.61923e-05, 182.128, -7.43492, 0.193901, -0.00256715, 1.22594e-05}), "Used MultPVCut function parameter") O2_DEFINE_CONFIGURABLE(cfgDoV0AT0Acut, bool, true, "do V0A-T0A cut") O2_DEFINE_CONFIGURABLE(cfgCutminIR, float, -1, "cut min IR") O2_DEFINE_CONFIGURABLE(cfgCutmaxIR, float, -1, "cut max IR") From 08a7cb254cc7685e28b37de8b8cf932a96f756f2 Mon Sep 17 00:00:00 2001 From: fuchuncui <162277233+fuchuncui@users.noreply.github.com> Date: Thu, 4 Jun 2026 15:09:49 +0800 Subject: [PATCH 3/3] Update flowGfwOmegaXi.cxx --- PWGCF/Flow/Tasks/flowGfwOmegaXi.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PWGCF/Flow/Tasks/flowGfwOmegaXi.cxx b/PWGCF/Flow/Tasks/flowGfwOmegaXi.cxx index 2d06dd2afd2..2d7930493a3 100644 --- a/PWGCF/Flow/Tasks/flowGfwOmegaXi.cxx +++ b/PWGCF/Flow/Tasks/flowGfwOmegaXi.cxx @@ -168,7 +168,7 @@ struct FlowGfwOmegaXi { O2_DEFINE_CONFIGURABLE(cfgCutDCAz, float, 2.0f, "Maximal DCAz for tracks") O2_DEFINE_CONFIGURABLE(cfgCutDCAxy, float, 0.1f, "Maximal DCAxy for tracks") // track quality selections for daughter track - O2_DEFINE_CONFIGURABLE(cfgMaxITSNCls, int, 5, "check minimum number of ITS clusters") + O2_DEFINE_CONFIGURABLE(cfgMaxITSNCls, int, 5, "check maximum number of ITS clusters") O2_DEFINE_CONFIGURABLE(cfgMinITSNCls, int, 0, "check minimum number of ITS clusters") O2_DEFINE_CONFIGURABLE(cfgChITSNCls, int, 5, "check minimum number of ITS clusters") O2_DEFINE_CONFIGURABLE(cfgTPCNCls, int, 50, "check minimum number of TPC hits")