Skip to content

Commit 68a2efd

Browse files
authored
Split IU and non IU tracks (#3072)
1 parent f31208d commit 68a2efd

1 file changed

Lines changed: 33 additions & 5 deletions

File tree

PWGLF/Tasks/AntimatterAbsorptionHMPID.cxx

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

Comments
 (0)