Skip to content

Commit b18c29e

Browse files
author
Mattia Faggin
committed
Get D* prongs only once.
1 parent bf3cdd9 commit b18c29e

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

PWGHF/TableProducer/candidateSelectorDstarToD0Pi.cxx

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -413,16 +413,18 @@ struct HfCandidateSelectorDstarToD0Pi {
413413
int pidTrackNegKaon = -1;
414414
int pidTrackNegPion = -1;
415415

416+
auto prong0 = candDstar.prong0_as<TracksSel>();
417+
auto prong1 = candDstar.prong1_as<TracksSel>();
416418
if (usePidTpcAndTof) {
417-
pidTrackPosKaon = selectorKaon.statusTpcAndTof(candDstar.prong0_as<TracksSel>(), candDstar.nSigTpcKa0(), candDstar.nSigTofKa0());
418-
pidTrackPosPion = selectorPion.statusTpcAndTof(candDstar.prong0_as<TracksSel>(), candDstar.nSigTpcPi0(), candDstar.nSigTofPi0());
419-
pidTrackNegKaon = selectorKaon.statusTpcAndTof(candDstar.prong1_as<TracksSel>(), candDstar.nSigTpcKa1(), candDstar.nSigTofKa1());
420-
pidTrackNegPion = selectorPion.statusTpcAndTof(candDstar.prong1_as<TracksSel>(), candDstar.nSigTpcPi1(), candDstar.nSigTofPi1());
419+
pidTrackPosKaon = selectorKaon.statusTpcAndTof(prong0, candDstar.nSigTpcKa0(), candDstar.nSigTofKa0());
420+
pidTrackPosPion = selectorPion.statusTpcAndTof(prong0, candDstar.nSigTpcPi0(), candDstar.nSigTofPi0());
421+
pidTrackNegKaon = selectorKaon.statusTpcAndTof(prong1, candDstar.nSigTpcKa1(), candDstar.nSigTofKa1());
422+
pidTrackNegPion = selectorPion.statusTpcAndTof(prong1, candDstar.nSigTpcPi1(), candDstar.nSigTofPi1());
421423
} else {
422-
pidTrackPosKaon = selectorKaon.statusTpcOrTof(candDstar.prong0_as<TracksSel>(), candDstar.nSigTpcKa0(), candDstar.nSigTofKa0());
423-
pidTrackPosPion = selectorPion.statusTpcOrTof(candDstar.prong0_as<TracksSel>(), candDstar.nSigTpcPi0(), candDstar.nSigTofPi0());
424-
pidTrackNegKaon = selectorKaon.statusTpcOrTof(candDstar.prong1_as<TracksSel>(), candDstar.nSigTpcKa1(), candDstar.nSigTofKa1());
425-
pidTrackNegPion = selectorPion.statusTpcOrTof(candDstar.prong1_as<TracksSel>(), candDstar.nSigTpcPi1(), candDstar.nSigTofPi1());
424+
pidTrackPosKaon = selectorKaon.statusTpcOrTof(prong0, candDstar.nSigTpcKa0(), candDstar.nSigTofKa0());
425+
pidTrackPosPion = selectorPion.statusTpcOrTof(prong0, candDstar.nSigTpcPi0(), candDstar.nSigTofPi0());
426+
pidTrackNegKaon = selectorKaon.statusTpcOrTof(prong1, candDstar.nSigTpcKa1(), candDstar.nSigTofKa1());
427+
pidTrackNegPion = selectorPion.statusTpcOrTof(prong1, candDstar.nSigTpcPi1(), candDstar.nSigTofPi1());
426428
}
427429

428430
int pidDstar = -1;

0 commit comments

Comments
 (0)