Skip to content

Commit 018325e

Browse files
[PWGHF] Add Bc timestamp into the Cd task (#14372)
1 parent cc4f0e4 commit 018325e

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

PWGHF/D2H/Tasks/taskCd.cxx

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)