@@ -129,13 +129,6 @@ struct TreeWriterTpcV0 {
129129 DaughterProton
130130 };
131131
132- Filter trackFilter = (trackSelection.node() == static_cast <int >(TrackSelectionNoCut)) ||
133- ((trackSelection.node() == static_cast <int >(TrackSelectionGlobalTrack)) && requireGlobalTrackInFilter()) ||
134- ((trackSelection.node() == static_cast <int >(TrackSelectionTrackWoPtEta)) && requireGlobalTrackWoPtEtaInFilter()) ||
135- ((trackSelection.node() == static_cast <int >(TrackSelectionGlobalTrackWoDCA)) && requireGlobalTrackWoDCAInFilter()) ||
136- ((trackSelection.node() == static_cast <int >(TrackSelectionQualityTracks)) && requireQualityTracksInFilter()) ||
137- ((trackSelection.node() == static_cast <int >(TrackSelectionInAcceptanceTracks)) && requireTrackCutInFilter(TrackSelectionFlags::kInAcceptanceTracks ));
138-
139132 ctpRateFetcher mRateFetcher ;
140133
141134 struct V0Daughter {
@@ -465,6 +458,9 @@ struct TreeWriterTpcV0 {
465458 }
466459 const auto & posTrack = v0.posTrack_as <soa::Filtered<TrksType>>();
467460 const auto & negTrack = v0.negTrack_as <soa::Filtered<TrksType>>();
461+ if (!(isTrackSelected (posTrack, trackSelection) && isTrackSelected (negTrack, trackSelection))) {
462+ continue ;
463+ }
468464
469465 const V0Mother v0Mother = createV0Mother (v0Id);
470466 const V0Daughter posDaughter = createV0Daughter<IsCorrectedDeDx>(v0, posTrack, v0Id, v0Mother.posDaughterId , true );
@@ -481,6 +477,9 @@ struct TreeWriterTpcV0 {
481477 continue ;
482478 }
483479 const auto & bachTrack = casc.bachelor_as <soa::Filtered<TrksType>>();
480+ if (!isTrackSelected (bachTrack, trackSelection)) {
481+ continue ;
482+ }
484483 const V0Daughter bachDaughter = createV0Daughter<IsCorrectedDeDx>(casc, bachTrack, cascId, DaughterKaon);
485484 // Omega and antiomega
486485 fillDaughterTrack (casc, bachTrack, bachDaughter);
@@ -566,6 +565,9 @@ struct TreeWriterTpcV0 {
566565 }
567566 const auto & posTrack = v0.posTrack_as <TrksType>();
568567 const auto & negTrack = v0.negTrack_as <TrksType>();
568+ if (!(isTrackSelected (posTrack, trackSelection) && isTrackSelected (negTrack, trackSelection))) {
569+ continue ;
570+ }
569571
570572 const auto & [posTrackQA, existPosTrkQA] = getTrackQA (posTrack);
571573 const auto & [negTrackQA, existNegTrkQA] = getTrackQA (negTrack);
@@ -585,6 +587,9 @@ struct TreeWriterTpcV0 {
585587 continue ;
586588 }
587589 const auto & bachTrack = casc.bachelor_as <TrksType>();
590+ if (!isTrackSelected (bachTrack, trackSelection)) {
591+ continue ;
592+ }
588593 const V0Daughter bachDaughter = createV0Daughter<IsCorrectedDeDx>(casc, bachTrack, cascId, DaughterKaon);
589594 const auto & [bachTrackQA, existBachTrkQA] = getTrackQA (bachTrack);
590595 // Omega and antiomega
@@ -962,12 +967,7 @@ struct TreeWriterTPCTOF {
962967 }
963968 rowTPCTOFTreeWithTrkQA.reserve (tracks.size ());
964969 for (auto const & trk : tracksWithITSPid) {
965- if (!((trackSelection == TrackSelectionNoCut) ||
966- ((trackSelection == TrackSelectionGlobalTrack) && trk.isGlobalTrack ()) ||
967- ((trackSelection == TrackSelectionTrackWoPtEta) && trk.isGlobalTrackWoPtEta ()) ||
968- ((trackSelection == TrackSelectionGlobalTrackWoDCA) && trk.isGlobalTrackWoDCA ()) ||
969- ((trackSelection == TrackSelectionQualityTracks) && trk.isQualityTrack ()) ||
970- ((trackSelection == TrackSelectionInAcceptanceTracks) && trk.isInAcceptanceTrack ()))) {
970+ if (!isTrackSelected (trk, trackSelection)) {
971971 continue ;
972972 }
973973 // get the corresponding trackQA using labelTracks2TracKQA and get variables of interest
0 commit comments