From 709bf7809562caeecc2467a72bd1ab824f40515e Mon Sep 17 00:00:00 2001 From: abmodak <67369858+abmodak@users.noreply.github.com> Date: Fri, 19 Jun 2026 01:18:27 +0200 Subject: [PATCH] Fix bug in Nch calculation for event classification --- .../TableProducer/longrangeMaker.cxx | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/PWGCF/TwoParticleCorrelations/TableProducer/longrangeMaker.cxx b/PWGCF/TwoParticleCorrelations/TableProducer/longrangeMaker.cxx index 9b4ba4414bf..98b92e93859 100644 --- a/PWGCF/TwoParticleCorrelations/TableProducer/longrangeMaker.cxx +++ b/PWGCF/TwoParticleCorrelations/TableProducer/longrangeMaker.cxx @@ -397,8 +397,11 @@ struct LongrangeMaker { ft0gainvalues.push_back(1.); } } - auto multiplicity = countNTracks(tracks, col.posZ()); - auto centrality = selColCent(col); + float multiplicity = countNTracks(tracks, col.posZ()); + float centrality = selColCent(col); + if (cfgfittrksel.cfgVerbosity > 0) { + LOGF(info, "Event multiplicity = %f | centrality = %f", multiplicity, centrality); + } lrcollision(bc.runNumber(), col.posZ(), multiplicity, centrality, bc.timestamp()); // track loop @@ -621,7 +624,7 @@ struct LongrangeMaker { upchelpers::FITInfo fitInfo{}; udhelpers::getFITinfo(fitInfo, newbc, bcs, ft0s, fv0as, fdds); - auto multiplicity = countNTracks(tracks, col.posZ()); + float multiplicity = countNTracks(tracks, col.posZ()); upclrcollision(bc.globalBC(), bc.runNumber(), col.posZ(), multiplicity, fitInfo.ampFT0A, fitInfo.ampFT0C, fitInfo.timeFV0A, bc.timestamp()); upcsglrcollision(issgevent); if (newbc.has_zdc()) { @@ -814,8 +817,8 @@ struct LongrangeMaker { } } auto recTracksPart = RecTracks.sliceBy(perColMidtrack, RecCol.globalIndex()); - auto multiplicity = countNTracks(recTracksPart, RecCol.posZ()); - auto centrality = selColCent(RecCol); + float multiplicity = countNTracks(recTracksPart, RecCol.posZ()); + float centrality = selColCent(RecCol); lrcollision(bc.runNumber(), RecCol.posZ(), multiplicity, centrality, bc.timestamp()); lrcollisionMcLabel(RecCol.mcCollisionId()); @@ -1084,9 +1087,9 @@ struct LongrangeMaker { } template - int countNTracks(countTrk const& tracks, float vz) + float countNTracks(countTrk const& tracks, float vz) { - auto nTrk = 0; + float nTrk = 0.f; for (const auto& track : tracks) { if (!track.isGlobalTrack()) continue;