@@ -249,13 +249,13 @@ struct HfTaskCd {
249249 };
250250
251251 // / Fill histograms for real data
252- template <typename CollType, typename CandType, typename TrackType>
253- void fillHistosData (CollType const & collision, CandType const & candidates, TrackType const &)
252+ template <typename CollType, typename CandType, typename TrackType, typename BcType >
253+ void fillHistosData (CollType const & collision, CandType const & candidates, TrackType const & /* tracks */ , BcType const & /* bcs */ )
254254 {
255255 auto thisCollId = collision.globalIndex ();
256256 auto groupedCdCandidates = candidates.sliceBy (candCdPerCollision, thisCollId);
257257 auto numPvContributors = collision.numContrib ();
258- auto bc = collision.template bc_as <aod::BCsWithTimestamps >();
258+ auto bc = collision.template bc_as <BcType >();
259259 int64_t timeStamp = bc.timestamp ();
260260
261261 for (const auto & candidate : groupedCdCandidates) {
@@ -431,44 +431,48 @@ struct HfTaskCd {
431431 }
432432 }
433433 // / Run the analysis on real data
434- template <typename CollType, typename CandType, typename TrackType>
434+ template <typename CollType, typename CandType, typename TrackType, typename BcType >
435435 void runAnalysisPerCollisionData (CollType const & collisions,
436436 CandType const & candidates,
437- TrackType const & tracks)
437+ TrackType const & tracks,
438+ BcType const & bcs)
438439 {
439440
440441 for (const auto & collision : collisions) {
441- fillHistosData (collision, candidates, tracks);
442+ fillHistosData (collision, candidates, tracks, bcs );
442443 }
443444 }
444445
445446 void processDataStd (CollisionsWEvSel const & collisions,
446447 CdCandidates const & selectedCdCandidates,
447- HFTracks const & tracks)
448+ HFTracks const & tracks,
449+ aod::BCsWithTimestamps const & bcWithTimeStamps)
448450 {
449451 // inlcude ITS PID information
450452 auto tracksWithItsPid = soa::Attach<HFTracks, aod::pidits::ITSNSigmaPi, aod::pidits::ITSNSigmaPr, aod::pidits::ITSNSigmaDe>(tracks);
451- runAnalysisPerCollisionData (collisions, selectedCdCandidates, tracksWithItsPid);
453+ runAnalysisPerCollisionData (collisions, selectedCdCandidates, tracksWithItsPid, bcWithTimeStamps );
452454 }
453455 PROCESS_SWITCH (HfTaskCd, processDataStd, " Process Data with the standard method" , true );
454456
455457 void processDataStdWithFT0C (CollisionsWithEvSelFT0C const & collisions,
456458 CdCandidates const & selectedCdCandidates,
457- HFTracks const & tracks)
459+ HFTracks const & tracks,
460+ aod::BCsWithTimestamps const & bcWithTimeStamps)
458461 {
459462 // inlcude ITS PID information
460463 auto tracksWithItsPid = soa::Attach<HFTracks, aod::pidits::ITSNSigmaPi, aod::pidits::ITSNSigmaPr, aod::pidits::ITSNSigmaDe>(tracks);
461- runAnalysisPerCollisionData (collisions, selectedCdCandidates, tracksWithItsPid);
464+ runAnalysisPerCollisionData (collisions, selectedCdCandidates, tracksWithItsPid, bcWithTimeStamps );
462465 }
463466 PROCESS_SWITCH (HfTaskCd, processDataStdWithFT0C, " Process real data with the standard method and with FT0C centrality" , false );
464467
465468 void processDataStdWithFT0M (CollisionsWithEvSelFT0M const & collisions,
466469 CdCandidates const & selectedCdCandidates,
467- HFTracks const & tracks)
470+ HFTracks const & tracks,
471+ aod::BCsWithTimestamps const & bcWithTimeStamps)
468472 {
469473 // inlcude ITS PID information
470474 auto tracksWithItsPid = soa::Attach<HFTracks, aod::pidits::ITSNSigmaPi, aod::pidits::ITSNSigmaPr, aod::pidits::ITSNSigmaDe>(tracks);
471- runAnalysisPerCollisionData (collisions, selectedCdCandidates, tracksWithItsPid);
475+ runAnalysisPerCollisionData (collisions, selectedCdCandidates, tracksWithItsPid, bcWithTimeStamps );
472476 }
473477 PROCESS_SWITCH (HfTaskCd, processDataStdWithFT0M, " Process real data with the standard method and with FT0M centrality" , false );
474478};
0 commit comments