From 8ff21f45989a213ba201442a87455a6e23665a09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?BiaoZhang=20=28=E5=BC=A0=E5=BD=AA=29?= <52267892+zhangbiao-phy@users.noreply.github.com> Date: Fri, 2 Jan 2026 13:08:28 +0100 Subject: [PATCH] Update taskCd.cxx --- PWGHF/D2H/Tasks/taskCd.cxx | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/PWGHF/D2H/Tasks/taskCd.cxx b/PWGHF/D2H/Tasks/taskCd.cxx index 744eb3112c1..7b2770d69cb 100644 --- a/PWGHF/D2H/Tasks/taskCd.cxx +++ b/PWGHF/D2H/Tasks/taskCd.cxx @@ -249,13 +249,13 @@ struct HfTaskCd { }; /// Fill histograms for real data - template - void fillHistosData(CollType const& collision, CandType const& candidates, TrackType const&) + template + void fillHistosData(CollType const& collision, CandType const& candidates, TrackType const& /*tracks*/, BcType const& /*bcs*/) { auto thisCollId = collision.globalIndex(); auto groupedCdCandidates = candidates.sliceBy(candCdPerCollision, thisCollId); auto numPvContributors = collision.numContrib(); - auto bc = collision.template bc_as(); + auto bc = collision.template bc_as(); int64_t timeStamp = bc.timestamp(); for (const auto& candidate : groupedCdCandidates) { @@ -431,44 +431,48 @@ struct HfTaskCd { } } /// Run the analysis on real data - template + template void runAnalysisPerCollisionData(CollType const& collisions, CandType const& candidates, - TrackType const& tracks) + TrackType const& tracks, + BcType const& bcs) { for (const auto& collision : collisions) { - fillHistosData(collision, candidates, tracks); + fillHistosData(collision, candidates, tracks, bcs); } } void processDataStd(CollisionsWEvSel const& collisions, CdCandidates const& selectedCdCandidates, - HFTracks const& tracks) + HFTracks const& tracks, + aod::BCsWithTimestamps const& bcWithTimeStamps) { // inlcude ITS PID information auto tracksWithItsPid = soa::Attach(tracks); - runAnalysisPerCollisionData(collisions, selectedCdCandidates, tracksWithItsPid); + runAnalysisPerCollisionData(collisions, selectedCdCandidates, tracksWithItsPid, bcWithTimeStamps); } PROCESS_SWITCH(HfTaskCd, processDataStd, "Process Data with the standard method", true); void processDataStdWithFT0C(CollisionsWithEvSelFT0C const& collisions, CdCandidates const& selectedCdCandidates, - HFTracks const& tracks) + HFTracks const& tracks, + aod::BCsWithTimestamps const& bcWithTimeStamps) { // inlcude ITS PID information auto tracksWithItsPid = soa::Attach(tracks); - runAnalysisPerCollisionData(collisions, selectedCdCandidates, tracksWithItsPid); + runAnalysisPerCollisionData(collisions, selectedCdCandidates, tracksWithItsPid, bcWithTimeStamps); } PROCESS_SWITCH(HfTaskCd, processDataStdWithFT0C, "Process real data with the standard method and with FT0C centrality", false); void processDataStdWithFT0M(CollisionsWithEvSelFT0M const& collisions, CdCandidates const& selectedCdCandidates, - HFTracks const& tracks) + HFTracks const& tracks, + aod::BCsWithTimestamps const& bcWithTimeStamps) { // inlcude ITS PID information auto tracksWithItsPid = soa::Attach(tracks); - runAnalysisPerCollisionData(collisions, selectedCdCandidates, tracksWithItsPid); + runAnalysisPerCollisionData(collisions, selectedCdCandidates, tracksWithItsPid, bcWithTimeStamps); } PROCESS_SWITCH(HfTaskCd, processDataStdWithFT0M, "Process real data with the standard method and with FT0M centrality", false); };