@@ -376,15 +376,16 @@ struct HfCandidateCreatorXicToXiPiPi {
376376 auto trackParCovCharmBachelor1 = getTrackParCov (trackCharmBachelor1);
377377
378378 // if enabled, apply selections of software trigger
379- float pPiFromLambda{}, pPrFromLambda{}, nSigTpcBachelorPi{}, nSigTofBachelorPi{}, nSigTpcPiFromLambda{}, nSigTofPiFromLambda{}, nSigTpcPrFromLambda{}, nSigTofPrFromLambda{};
379+ float pPiFromLambda{}, pPrFromLambda{}, pPionFromXi{}, nSigTpcBachelorPi{}, nSigTofBachelorPi{}, nSigTpcPiFromLambda{}, nSigTofPiFromLambda{}, nSigTpcPrFromLambda{}, nSigTofPrFromLambda{};
380380 if (softTrigCuts.applySoftwareTrigSelections ) {
381381 // get PID information already here
382382 auto trackPionFromXi = casc.bachelor_as <TracksWCovDcaPidPrPi>();
383383 auto trackPosLambdaDaughter = casc.posTrack_as <TracksWCovDcaPidPrPi>();
384384 auto trackNegLambdaDaughter = casc.negTrack_as <TracksWCovDcaPidPrPi>();
385385 nSigTpcBachelorPi = trackPionFromXi.tpcNSigmaPi ();
386386 nSigTofBachelorPi = trackPionFromXi.tofNSigmaPi ();
387- bool hasTofBachelorPi = trackPionFromXi.hasTOF ();
387+ pPionFromXi = trackPionFromXi.p ();
388+ bool hasTofBachelorPi = trackPionFromXi.has_TOF ();
388389 bool hasTofPiFromLambda = false ;
389390 bool hasTofPrFromLambda = false ;
390391 if (signXic == +1 ) {
@@ -402,7 +403,7 @@ struct HfCandidateCreatorXicToXiPiPi {
402403 nSigTpcPrFromLambda = trackNegLambdaDaughter.tpcNSigmaPr ();
403404 nSigTofPrFromLambda = trackNegLambdaDaughter.tofNSigmaPr ();
404405 }
405- if (!isSelectedXicSoftwareTriggers (pVecCasc, std::array{trackParCovCharmBachelor0, trackParCovCharmBachelor1}, collision, nSigTpcBachelorPi, nSigTofBachelorPi, nSigTpcPiFromLambda, nSigTofPiFromLambda, nSigTpcPrFromLambda, nSigTofPrFromLambda)) {
406+ if (!isSelectedXicSoftwareTriggers (pVecCasc, std::array{trackParCovCharmBachelor0, trackParCovCharmBachelor1}, collision, nSigTpcBachelorPi, nSigTofBachelorPi, nSigTpcPiFromLambda, nSigTofPiFromLambda, nSigTpcPrFromLambda, nSigTofPrFromLambda, hasTofBachelorPi, hasTofPiFromLambda, hasTofPrFromLambda )) {
406407 continue ;
407408 }
408409 }
@@ -484,6 +485,7 @@ struct HfCandidateCreatorXicToXiPiPi {
484485 auto trackPionFromXi = casc.bachelor_as <TracksWCovDcaPidPrPi>();
485486 nSigTpcBachelorPi = trackPionFromXi.tpcNSigmaPi ();
486487 nSigTofBachelorPi = trackPionFromXi.tofNSigmaPi ();
488+ pPionFromXi = trackPionFromXi.p ();
487489 // Lambda daughters
488490 auto trackPosLambdaDaughter = casc.posTrack_as <TracksWCovDcaPidPrPi>();
489491 auto trackNegLambdaDaughter = casc.negTrack_as <TracksWCovDcaPidPrPi>();
@@ -544,7 +546,7 @@ struct HfCandidateCreatorXicToXiPiPi {
544546 impactParameterCasc.getY (), impactParameter0.getY (), impactParameter1.getY (),
545547 std::sqrt (impactParameterCasc.getSigmaY2 ()), std::sqrt (impactParameter0.getSigmaY2 ()), std::sqrt (impactParameter1.getSigmaY2 ()),
546548 /* cascade specific columns*/
547- trackPionFromXi. p () , pPiFromLambda, pPrFromLambda, trackPionFromXi.pt (),
549+ pPionFromXi , pPiFromLambda, pPrFromLambda, trackPionFromXi.pt (),
548550 cpaXi, cpaXYXi, cpaLambda, cpaXYLambda, cpaLambdaToXi, cpaXYLambdaToXi,
549551 casc.mXi (), casc.mLambda (), massXiPi0, massXiPi1,
550552 radiusLambda,
@@ -593,35 +595,36 @@ struct HfCandidateCreatorXicToXiPiPi {
593595 int8_t const signXic = casc.sign () < 0 ? +1 : -1 ;
594596
595597 // if enabled, apply selections of software trigger
596- float pPiFromLambda{}, pPrFromLambda{}, nSigTpcBachelorPi{}, nSigTofBachelorPi{}, nSigTpcPiFromLambda{}, nSigTofPiFromLambda{}, nSigTpcPrFromLambda{}, nSigTofPrFromLambda{};
598+ float pPiFromLambda{}, pPrFromLambda{}, pPionFromXi{}, nSigTpcBachelorPi{}, nSigTofBachelorPi{}, nSigTpcPiFromLambda{}, nSigTofPiFromLambda{}, nSigTpcPrFromLambda{}, nSigTofPrFromLambda{};
597599 if (softTrigCuts.applySoftwareTrigSelections ) {
598600 // get PID information already here
599601 auto trackPionFromXi = casc.bachelor_as <TracksWCovDcaPidPrPi>();
600602 auto trackPosLambdaDaughter = casc.posTrack_as <TracksWCovDcaPidPrPi>();
601603 auto trackNegLambdaDaughter = casc.negTrack_as <TracksWCovDcaPidPrPi>();
602604 nSigTpcBachelorPi = trackPionFromXi.tpcNSigmaPi ();
603605 nSigTofBachelorPi = trackPionFromXi.tofNSigmaPi ();
604- bool hasTofBachelorPi = trackPionFromXi.hasTOF ();
606+ pPionFromXi = trackPionFromXi.p ();
607+ bool hasTofBachelorPi = trackPionFromXi.has_TOF ();
605608 bool hasTofPiFromLambda = false ;
606609 bool hasTofPrFromLambda = false ;
607610 if (signXic == +1 ) {
608611 pPiFromLambda = trackNegLambdaDaughter.p ();
609612 nSigTpcPiFromLambda = trackNegLambdaDaughter.tpcNSigmaPi ();
610613 nSigTofPiFromLambda = trackNegLambdaDaughter.tofNSigmaPi ();
611- hasTofPiFromLambda = trackNegLambdaDaughter.hasTOF ();
614+ hasTofPiFromLambda = trackNegLambdaDaughter.has_TOF ();
612615 pPrFromLambda = trackPosLambdaDaughter.p ();
613616 nSigTpcPrFromLambda = trackPosLambdaDaughter.tpcNSigmaPr ();
614617 nSigTofPrFromLambda = trackPosLambdaDaughter.tofNSigmaPr ();
615- hasTofPrFromLambda = trackPosLambdaDaughter.hasTOF ();
618+ hasTofPrFromLambda = trackPosLambdaDaughter.has_TOF ();
616619 } else {
617620 pPiFromLambda = trackPosLambdaDaughter.p ();
618621 nSigTpcPiFromLambda = trackPosLambdaDaughter.tpcNSigmaPi ();
619622 nSigTofPiFromLambda = trackPosLambdaDaughter.tofNSigmaPi ();
620- hasTofPiFromLambda = trackPosLambdaDaughter.hasTOF ();
623+ hasTofPiFromLambda = trackPosLambdaDaughter.has_TOF ();
621624 pPrFromLambda = trackNegLambdaDaughter.p ();
622625 nSigTpcPrFromLambda = trackNegLambdaDaughter.tpcNSigmaPr ();
623626 nSigTofPrFromLambda = trackNegLambdaDaughter.tofNSigmaPr ();
624- hasTofPrFromLambda = trackNegLambdaDaughter.hasTOF ();
627+ hasTofPrFromLambda = trackNegLambdaDaughter.has_TOF ();
625628 }
626629 auto trackParCovCharmBachelor0 = getTrackParCov (trackCharmBachelor0);
627630 auto trackParCovCharmBachelor1 = getTrackParCov (trackCharmBachelor1);
@@ -808,27 +811,28 @@ struct HfCandidateCreatorXicToXiPiPi {
808811 auto trackPionFromXi = casc.bachelor_as <TracksWCovDcaPidPrPi>();
809812 nSigTpcBachelorPi = trackPionFromXi.tpcNSigmaPi ();
810813 nSigTofBachelorPi = trackPionFromXi.tofNSigmaPi ();
814+ pPionFromXi = trackPionFromXi.p ();
811815 // Lambda daughters
812816 auto trackPosLambdaDaughter = casc.posTrack_as <TracksWCovDcaPidPrPi>();
813817 auto trackNegLambdaDaughter = casc.negTrack_as <TracksWCovDcaPidPrPi>();
814818 if (signXic == +1 ) {
815819 pPiFromLambda = trackNegLambdaDaughter.p ();
816820 nSigTpcPiFromLambda = trackNegLambdaDaughter.tpcNSigmaPi ();
817821 nSigTofPiFromLambda = trackNegLambdaDaughter.tofNSigmaPi ();
818- hasTofPiFromLambda = trackNegLambdaDaughter.hasTOF ();
822+ hasTofPiFromLambda = trackNegLambdaDaughter.has_TOF ();
819823 pPrFromLambda = trackPosLambdaDaughter.p ();
820824 nSigTpcPrFromLambda = trackPosLambdaDaughter.tpcNSigmaPr ();
821825 nSigTofPrFromLambda = trackPosLambdaDaughter.tofNSigmaPr ();
822- hasTofPrFromLambda = trackPosLambdaDaughter.hasTOF ();
826+ hasTofPrFromLambda = trackPosLambdaDaughter.has_TOF ();
823827 } else {
824828 pPiFromLambda = trackPosLambdaDaughter.p ();
825829 nSigTpcPiFromLambda = trackPosLambdaDaughter.tpcNSigmaPi ();
826830 nSigTofPiFromLambda = trackPosLambdaDaughter.tofNSigmaPi ();
827- hasTofPiFromLambda = trackPosLambdaDaughter.hasTOF ();
831+ hasTofPiFromLambda = trackPosLambdaDaughter.has_TOF ();
828832 pPrFromLambda = trackNegLambdaDaughter.p ();
829833 nSigTpcPrFromLambda = trackNegLambdaDaughter.tpcNSigmaPr ();
830834 nSigTofPrFromLambda = trackNegLambdaDaughter.tofNSigmaPr ();
831- hasTofPrFromLambda = trackNegLambdaDaughter.hasTOF ();
835+ hasTofPrFromLambda = trackNegLambdaDaughter.has_TOF ();
832836 }
833837 }
834838
@@ -870,7 +874,7 @@ struct HfCandidateCreatorXicToXiPiPi {
870874 impactParameterXiXY, impactParameterPi0XY, impactParameterPi1XY,
871875 errImpactParameterXiXY, errImpactParameterPi0XY, errImpactParameterPi1XY,
872876 /* cascade specific columns*/
873- trackPionFromXi. p () , pPiFromLambda, pPrFromLambda, trackPionFromXi.pt (),
877+ pPionFromXi , pPiFromLambda, pPrFromLambda, trackPionFromXi.pt (),
874878 cpaXi, cpaXYXi, cpaLambda, cpaXYLambda, cpaLambdaToXi, cpaXYLambdaToXi,
875879 massXi, casc.mLambda (), massXiPi0, massXiPi1,
876880 radiusLambda,
0 commit comments