From dd6f56498c3e8bf728257758b9b376522c535b8f Mon Sep 17 00:00:00 2001 From: jesgum Date: Wed, 2 Sep 2026 16:56:09 +0200 Subject: [PATCH 1/2] Fix initialization of 3prong fitter in a3 multicharm finder --- ALICE3/TableProducer/alice3MulticharmFinder.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ALICE3/TableProducer/alice3MulticharmFinder.cxx b/ALICE3/TableProducer/alice3MulticharmFinder.cxx index 1543db72315..04babd5418e 100644 --- a/ALICE3/TableProducer/alice3MulticharmFinder.cxx +++ b/ALICE3/TableProducer/alice3MulticharmFinder.cxx @@ -516,12 +516,13 @@ struct Alice3MulticharmFinder { fitter.setBz(cfgMagneticField); fitter.setMatCorrType(o2::base::Propagator::MatCorrType::USEMatCorrNONE); + // initialize O2 3-prong fitter (only once) fitter3.setPropagateToPCA(cfgFitter.propagateToPCA); fitter3.setMaxR(cfgFitter.maxR); fitter3.setMinParamChange(cfgFitter.minParamChange); fitter3.setMinRelChi2Change(cfgFitter.minRelChi2Change); fitter3.setMaxDZIni(cfgFitter.maxDZIni); - fitter3.setMaxDZIni(cfgFitter.maxDXYIni); + fitter3.setMaxDXYIni(cfgFitter.maxDXYIni); fitter3.setMaxChi2(cfgFitter.maxVtxChi2); fitter3.setUseAbsDCA(cfgFitter.useAbsDCA); fitter3.setWeightedFinalPCA(cfgFitter.useWeightedFinalPCA); From 5ce757869e7f80ced53d4e90b85fa09e63486457 Mon Sep 17 00:00:00 2001 From: jesgum Date: Wed, 2 Sep 2026 18:37:56 +0200 Subject: [PATCH 2/2] more fixes --- ALICE3/TableProducer/alice3MulticharmFinder.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ALICE3/TableProducer/alice3MulticharmFinder.cxx b/ALICE3/TableProducer/alice3MulticharmFinder.cxx index 04babd5418e..b3efa1fe9b8 100644 --- a/ALICE3/TableProducer/alice3MulticharmFinder.cxx +++ b/ALICE3/TableProducer/alice3MulticharmFinder.cxx @@ -1001,7 +1001,7 @@ struct Alice3MulticharmFinder { continue; } - if (selFlags.applyLaMaxDauDCA && xiCand.v0radius() < selVals.laMinDecayRadius) { + if (selFlags.applyLaMinDecayRadius && xiCand.v0radius() < selVals.laMinDecayRadius) { continue; } @@ -1037,7 +1037,7 @@ struct Alice3MulticharmFinder { continue; } - if (xiCand.cascradius() < selVals.xiMinDecayRadius) { + if (selFlags.applyXiMinDecayRadius && xiCand.cascradius() < selVals.xiMinDecayRadius) { continue; }