Skip to content

Commit b470b17

Browse files
committed
Feat: add process function for photons for PbPb
1 parent 2bec214 commit b470b17

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

‎PWGCF/Femto/TableProducer/femtoProducer.cxx‎

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -669,6 +669,29 @@ struct FemtoProducer {
669669
}
670670
PROCESS_SWITCH(FemtoProducer, processTracksV0sCascadesRun3PbPbWithEventShape, "Provide tracks, v0s and cascades in PbPb collisions with event shape information", false);
671671

672+
void processTracksV0sCascadesPhotonsRun3PbPbWithEventShape(rawinputs::Run3PbPbCollisionsWithEventShape::iterator const& col,
673+
o2::aod::BCsWithTimestamps const& bcs,
674+
rawinputs::Run3FullPidTracks const& tracks,
675+
rawinputs::Run3Vzeros const& v0s,
676+
rawinputs::Run3Cascades const& cascades,
677+
o2::aod::V0PhotonsKF const& photons,
678+
o2::aod::V0Legs const& v0legs)
679+
{
680+
if (!processCollisions<modes::System::kPbPb_Run3>(col, bcs, tracks)) {
681+
return;
682+
}
683+
auto tracksWithItsPid = o2::soa::Attach<rawinputs::Run3FullPidTracks, o2::aod::pidits::ITSNSigmaEl, o2::aod::pidits::ITSNSigmaPi, o2::aod::pidits::ITSNSigmaKa,
684+
o2::aod::pidits::ITSNSigmaPr, o2::aod::pidits::ITSNSigmaDe, o2::aod::pidits::ITSNSigmaTr, o2::aod::pidits::ITSNSigmaHe>(tracks);
685+
processTracks<modes::System::kPbPb_Run3>(col, tracksWithItsPid);
686+
processV0s<modes::System::kPbPb_Run3>(col, tracks, v0s);
687+
processCascades<modes::System::kPbPb_Run3>(col, tracks, cascades);
688+
// V0PhotonsKF/V0Legs carry a plain CollisionId column (not a framework index column), so they
689+
// are not auto-grouped by the DPL binder and must be sliced manually, same as EMPhotonFilter.cxx
690+
auto photonsThisCol = photons.sliceBy(perColRecoPCMPhotons, col.globalIndex());
691+
processPhotons<modes::System::kPbPb_Run3>(col, photonsThisCol, v0legs);
692+
}
693+
PROCESS_SWITCH(FemtoProducer, processTracksV0sCascadesPhotonsRun3PbPbWithEventShape, "Provide tracks, v0s, cascades and PCM photons in PbPb collisions with event shape information", false);
694+
672695
void processTracksKinksRun3pp(rawinputs::Run3PpCollisions::iterator const& col,
673696
o2::aod::BCsWithTimestamps const& bcs,
674697
rawinputs::Run3FullPidTracks const& tracks,

0 commit comments

Comments
 (0)