@@ -390,22 +390,50 @@ struct AntimatterAbsorptionHMPID {
390390 /*
391391 using TrackCandidates = soa::Filtered<soa::Join<aod::Tracks, aod::TracksCov, aod::TracksIU, aod::TracksCovIU, aod::TracksExtra, aod::TracksDCA, aod::McTrackLabels, aod::TrackSelection, aod::TrackSelectionExtension, aod::pidTPCLfFullPi, aod::pidTOFFullPi, aod::pidTPCLfFullKa, aod::pidTOFFullKa, aod::pidTPCLfFullPr, aod::pidTOFFullPr, aod::pidTPCLfFullDe, aod::pidTOFFullDe, aod::pidTPCLfFullTr, aod::pidTOFFullTr, aod::pidTPCLfFullHe, aod::pidTOFFullHe, aod::pidTPCLfFullAl, aod::pidTOFFullAl, aod::TrackSelection, aod::TrackSelectionExtension, aod::TOFSignal, aod::pidTOFmass, aod::pidTOFbeta>>;
392392 */
393- using TrackCandidates = soa::Join<aod::Tracks, aod::TracksCov, aod::TracksIU, aod::TracksCovIU, aod::TracksExtra, aod::TracksDCA, aod::pidTPCLfFullPi, aod::pidTOFFullPi, aod::pidTPCLfFullKa, aod::pidTOFFullKa, aod::pidTPCLfFullPr, aod::pidTOFFullPr, aod::pidTPCLfFullDe, aod::pidTOFFullDe, aod::pidTPCLfFullTr, aod::pidTOFFullTr, aod::pidTPCLfFullHe, aod::pidTOFFullHe, aod::pidTPCLfFullAl, aod::pidTOFFullAl, aod::TrackSelection, aod::TrackSelectionExtension, aod::TOFSignal, aod::pidTOFmass, aod::pidTOFbeta>;
393+ // Info for TPC PID
394+ using PidInfoTPC = soa::Join<aod::pidTPCLfFullPi, aod::pidTPCLfFullKa,
395+ aod::pidTPCLfFullPr, aod::pidTPCLfFullDe,
396+ aod::pidTPCLfFullTr, aod::pidTPCLfFullHe,
397+ aod::pidTPCLfFullAl>;
398+
399+ // Info for TOF PID
400+ using PidInfoTOF = soa::Join<aod::pidTOFFullPi, aod::pidTOFFullKa,
401+ aod::pidTOFFullPr, aod::pidTOFFullDe,
402+ aod::pidTOFFullTr, aod::pidTOFFullHe,
403+ aod::pidTOFFullAl,
404+ aod::TOFSignal, aod::pidTOFmass, aod::pidTOFbeta>;
405+
406+ // Propagated tracks
407+ using TrackCandidatesIU = soa::Join<aod::TracksIU, aod::TracksCovIU, aod::TracksExtra, aod::TracksDCA,
408+ PidInfoTPC, PidInfoTOF,
409+ aod::TrackSelection, aod::TrackSelectionExtension>;
410+
411+ // Propagated to PV tracks
412+ using TrackCandidates = soa::Join<aod::TracksIU, aod::TracksCovIU, aod::TracksExtra, aod::TracksDCA,
413+ PidInfoTPC, PidInfoTOF,
414+ aod::TrackSelection, aod::TrackSelectionExtension>;
415+
416+ // using TrackCandidates = soa::Join<aod::Tracks, aod::TracksCov, aod::TracksIU, aod::TracksCovIU, aod::TracksExtra, aod::TracksDCA, aod::pidTPCLfFullPi, aod::pidTOFFullPi, aod::pidTPCLfFullKa, aod::pidTOFFullKa, aod::pidTPCLfFullPr, aod::pidTOFFullPr, aod::pidTPCLfFullDe, aod::pidTOFFullDe, aod::pidTPCLfFullTr, aod::pidTOFFullTr, aod::pidTPCLfFullHe, aod::pidTOFFullHe, aod::pidTPCLfFullAl, aod::pidTOFFullAl, aod::TrackSelection, aod::TrackSelectionExtension, aod::TOFSignal, aod::pidTOFmass, aod::pidTOFbeta>;
394417
395418 void processData (EventCandidates::iterator const & event,
396- TrackCandidates const & tracks)
419+ TrackCandidatesIU const & tracksIU)
420+ // , TrackCandidates const& tracks)
397421 {
398- fillHistograms (event, tracks );
422+ fillHistograms (event, tracksIU );
399423 }
400424 PROCESS_SWITCH (AntimatterAbsorptionHMPID, processData, " process data" , true );
401425
402426 // Process MC
403- void processMC (EventCandidates::iterator const & event, soa::Join<TrackCandidates, aod::McTrackLabels> const & tracks, aod::McParticles& mcParticles, aod::McCollisions const & mcCollisions)
427+ void processMC (soa::Join<EventCandidates, aod::McCollisionLabels>::iterator const & event,
428+ soa::Join<TrackCandidatesIU, aod::McTrackLabels> const & tracksIU,
429+ // soa::Join<TrackCandidates, aod::McTrackLabels> const& tracks,
430+ aod::McParticles& mcParticles,
431+ aod::McCollisions const & mcCollisions)
404432 {
405433
406434 float radius_hmpid = 500 ;
407435
408- for (auto track : tracks ) {
436+ for (auto track : tracksIU ) {
409437
410438 // Get MC Particle
411439 if (!track.has_mcParticle ())
0 commit comments