@@ -146,7 +146,6 @@ struct HfCandidateCreatorXicToXiPiPi {
146146 using CascFull = soa::Join<aod::CascDatas, aod::CascCovs>;
147147 using KFCascadesLinked = soa::Join<aod::Cascades, aod::KFCascDataLink>;
148148 using KFCascFull = soa::Join<aod::KFCascDatas, aod::KFCascCovs>;
149- using TracksWCovDcaPidPrPi = soa::Join<aod::TracksWCovDca, aod::TracksPidPr, aod::TracksPidPi>;
150149 using TracksWCovExtraPidPrPi = soa::Join<aod::TracksWCovExtra, aod::TracksPidPr, aod::TracksPidPi>;
151150
152151 HistogramRegistry registry{" registry" };
@@ -292,7 +291,7 @@ struct HfCandidateCreatorXicToXiPiPi {
292291 aod::HfCascLf3Prongs const & rowsTrackIndexXicPlus,
293292 CascadesLinked const &,
294293 CascFull const &,
295- TracksWCovDcaPidPrPi const &,
294+ TracksWCovExtraPidPrPi const &,
296295 aod::BCsWithTimestamps const &)
297296 {
298297 // loop over triplets of track indices
@@ -315,8 +314,8 @@ struct HfCandidateCreatorXicToXiPiPi {
315314 continue ;
316315 }
317316 auto casc = cascAodElement.cascData_as <CascFull>();
318- auto trackCharmBachelor0 = rowTrackIndexXicPlus.prong0_as <TracksWCovDcaPidPrPi >();
319- auto trackCharmBachelor1 = rowTrackIndexXicPlus.prong1_as <TracksWCovDcaPidPrPi >();
317+ auto trackCharmBachelor0 = rowTrackIndexXicPlus.prong0_as <TracksWCovExtraPidPrPi >();
318+ auto trackCharmBachelor1 = rowTrackIndexXicPlus.prong1_as <TracksWCovExtraPidPrPi >();
320319
321320 // preselect cascade candidates
322321 if (doCascadePreselection) {
@@ -376,16 +375,17 @@ struct HfCandidateCreatorXicToXiPiPi {
376375 auto trackParCovCharmBachelor1 = getTrackParCov (trackCharmBachelor1);
377376
378377 // if enabled, apply selections of software trigger
379- float pPiFromLambda{}, pPrFromLambda{}, pPionFromXi{}, nSigTpcBachelorPi{}, nSigTofBachelorPi{}, nSigTpcPiFromLambda{}, nSigTofPiFromLambda{}, nSigTpcPrFromLambda{}, nSigTofPrFromLambda{};
378+ float pPiFromLambda{}, pPrFromLambda{}, pPionFromXi{}, ptPionFromXi{}, nSigTpcBachelorPi{}, nSigTofBachelorPi{}, nSigTpcPiFromLambda{}, nSigTofPiFromLambda{}, nSigTpcPrFromLambda{}, nSigTofPrFromLambda{};
380379 if (softTrigCuts.applySoftwareTrigSelections ) {
381380 // get PID information already here
382- auto trackPionFromXi = casc.bachelor_as <TracksWCovDcaPidPrPi >();
383- auto trackPosLambdaDaughter = casc.posTrack_as <TracksWCovDcaPidPrPi >();
384- auto trackNegLambdaDaughter = casc.negTrack_as <TracksWCovDcaPidPrPi >();
381+ auto trackPionFromXi = casc.bachelor_as <TracksWCovExtraPidPrPi >();
382+ auto trackPosLambdaDaughter = casc.posTrack_as <TracksWCovExtraPidPrPi >();
383+ auto trackNegLambdaDaughter = casc.negTrack_as <TracksWCovExtraPidPrPi >();
385384 nSigTpcBachelorPi = trackPionFromXi.tpcNSigmaPi ();
386385 nSigTofBachelorPi = trackPionFromXi.tofNSigmaPi ();
387386 pPionFromXi = trackPionFromXi.p ();
388- bool hasTofBachelorPi = trackPionFromXi.has_TOF ();
387+ ptPionFromXi = trackPionFromXi.pt ();
388+ bool hasTofBachelorPi = trackPionFromXi.hasTOF ();
389389 bool hasTofPiFromLambda = false ;
390390 bool hasTofPrFromLambda = false ;
391391 if (signXic == +1 ) {
@@ -482,13 +482,14 @@ struct HfCandidateCreatorXicToXiPiPi {
482482 float const nSigTofPiFromXicPlus1 = trackCharmBachelor1.tofNSigmaPi ();
483483 if (!softTrigCuts.applySoftwareTrigSelections ) {
484484 // Bachelor pion
485- auto trackPionFromXi = casc.bachelor_as <TracksWCovDcaPidPrPi >();
485+ auto trackPionFromXi = casc.bachelor_as <TracksWCovExtraPidPrPi >();
486486 nSigTpcBachelorPi = trackPionFromXi.tpcNSigmaPi ();
487487 nSigTofBachelorPi = trackPionFromXi.tofNSigmaPi ();
488488 pPionFromXi = trackPionFromXi.p ();
489+ ptPionFromXi = trackPionFromXi.pt ();
489490 // Lambda daughters
490- auto trackPosLambdaDaughter = casc.posTrack_as <TracksWCovDcaPidPrPi >();
491- auto trackNegLambdaDaughter = casc.negTrack_as <TracksWCovDcaPidPrPi >();
491+ auto trackPosLambdaDaughter = casc.posTrack_as <TracksWCovExtraPidPrPi >();
492+ auto trackNegLambdaDaughter = casc.negTrack_as <TracksWCovExtraPidPrPi >();
492493 if (signXic == +1 ) {
493494 pPiFromLambda = trackNegLambdaDaughter.p ();
494495 nSigTpcPiFromLambda = trackNegLambdaDaughter.tpcNSigmaPi ();
@@ -546,7 +547,7 @@ struct HfCandidateCreatorXicToXiPiPi {
546547 impactParameterCasc.getY (), impactParameter0.getY (), impactParameter1.getY (),
547548 std::sqrt (impactParameterCasc.getSigmaY2 ()), std::sqrt (impactParameter0.getSigmaY2 ()), std::sqrt (impactParameter1.getSigmaY2 ()),
548549 /* cascade specific columns*/
549- pPionFromXi, pPiFromLambda, pPrFromLambda, trackPionFromXi. pt () ,
550+ pPionFromXi, pPiFromLambda, pPrFromLambda, ptPionFromXi ,
550551 cpaXi, cpaXYXi, cpaLambda, cpaXYLambda, cpaLambdaToXi, cpaXYLambdaToXi,
551552 casc.mXi (), casc.mLambda (), massXiPi0, massXiPi1,
552553 radiusLambda,
@@ -598,33 +599,34 @@ struct HfCandidateCreatorXicToXiPiPi {
598599 float pPiFromLambda{}, pPrFromLambda{}, pPionFromXi{}, nSigTpcBachelorPi{}, nSigTofBachelorPi{}, nSigTpcPiFromLambda{}, nSigTofPiFromLambda{}, nSigTpcPrFromLambda{}, nSigTofPrFromLambda{};
599600 if (softTrigCuts.applySoftwareTrigSelections ) {
600601 // get PID information already here
601- auto trackPionFromXi = casc.bachelor_as <TracksWCovDcaPidPrPi >();
602- auto trackPosLambdaDaughter = casc.posTrack_as <TracksWCovDcaPidPrPi >();
603- auto trackNegLambdaDaughter = casc.negTrack_as <TracksWCovDcaPidPrPi >();
602+ auto trackPionFromXi = casc.bachelor_as <TracksWCovExtraPidPrPi >();
603+ auto trackPosLambdaDaughter = casc.posTrack_as <TracksWCovExtraPidPrPi >();
604+ auto trackNegLambdaDaughter = casc.negTrack_as <TracksWCovExtraPidPrPi >();
604605 nSigTpcBachelorPi = trackPionFromXi.tpcNSigmaPi ();
605606 nSigTofBachelorPi = trackPionFromXi.tofNSigmaPi ();
606607 pPionFromXi = trackPionFromXi.p ();
607- bool hasTofBachelorPi = trackPionFromXi.has_TOF ();
608+ ptPionFromXi = trackPionFromXi.pt ();
609+ bool hasTofBachelorPi = trackPionFromXi.hasTOF ();
608610 bool hasTofPiFromLambda = false ;
609611 bool hasTofPrFromLambda = false ;
610612 if (signXic == +1 ) {
611613 pPiFromLambda = trackNegLambdaDaughter.p ();
612614 nSigTpcPiFromLambda = trackNegLambdaDaughter.tpcNSigmaPi ();
613615 nSigTofPiFromLambda = trackNegLambdaDaughter.tofNSigmaPi ();
614- hasTofPiFromLambda = trackNegLambdaDaughter.has_TOF ();
616+ hasTofPiFromLambda = trackNegLambdaDaughter.hasTOF ();
615617 pPrFromLambda = trackPosLambdaDaughter.p ();
616618 nSigTpcPrFromLambda = trackPosLambdaDaughter.tpcNSigmaPr ();
617619 nSigTofPrFromLambda = trackPosLambdaDaughter.tofNSigmaPr ();
618- hasTofPrFromLambda = trackPosLambdaDaughter.has_TOF ();
620+ hasTofPrFromLambda = trackPosLambdaDaughter.hasTOF ();
619621 } else {
620622 pPiFromLambda = trackPosLambdaDaughter.p ();
621623 nSigTpcPiFromLambda = trackPosLambdaDaughter.tpcNSigmaPi ();
622624 nSigTofPiFromLambda = trackPosLambdaDaughter.tofNSigmaPi ();
623- hasTofPiFromLambda = trackPosLambdaDaughter.has_TOF ();
625+ hasTofPiFromLambda = trackPosLambdaDaughter.hasTOF ();
624626 pPrFromLambda = trackNegLambdaDaughter.p ();
625627 nSigTpcPrFromLambda = trackNegLambdaDaughter.tpcNSigmaPr ();
626628 nSigTofPrFromLambda = trackNegLambdaDaughter.tofNSigmaPr ();
627- hasTofPrFromLambda = trackNegLambdaDaughter.has_TOF ();
629+ hasTofPrFromLambda = trackNegLambdaDaughter.hasTOF ();
628630 }
629631 auto trackParCovCharmBachelor0 = getTrackParCov (trackCharmBachelor0);
630632 auto trackParCovCharmBachelor1 = getTrackParCov (trackCharmBachelor1);
@@ -808,31 +810,32 @@ struct HfCandidateCreatorXicToXiPiPi {
808810 float const nSigTofPiFromXicPlus1 = trackCharmBachelor1.tofNSigmaPi ();
809811 if (!softTrigCuts.applySoftwareTrigSelections ) {
810812 // Bachelor pion
811- auto trackPionFromXi = casc.bachelor_as <TracksWCovDcaPidPrPi >();
813+ auto trackPionFromXi = casc.bachelor_as <TracksWCovExtraPidPrPi >();
812814 nSigTpcBachelorPi = trackPionFromXi.tpcNSigmaPi ();
813815 nSigTofBachelorPi = trackPionFromXi.tofNSigmaPi ();
814816 pPionFromXi = trackPionFromXi.p ();
817+ ptPionFromXi = trackPionFromXi.pt ();
815818 // Lambda daughters
816- auto trackPosLambdaDaughter = casc.posTrack_as <TracksWCovDcaPidPrPi >();
817- auto trackNegLambdaDaughter = casc.negTrack_as <TracksWCovDcaPidPrPi >();
819+ auto trackPosLambdaDaughter = casc.posTrack_as <TracksWCovExtraPidPrPi >();
820+ auto trackNegLambdaDaughter = casc.negTrack_as <TracksWCovExtraPidPrPi >();
818821 if (signXic == +1 ) {
819822 pPiFromLambda = trackNegLambdaDaughter.p ();
820823 nSigTpcPiFromLambda = trackNegLambdaDaughter.tpcNSigmaPi ();
821824 nSigTofPiFromLambda = trackNegLambdaDaughter.tofNSigmaPi ();
822- hasTofPiFromLambda = trackNegLambdaDaughter.has_TOF ();
825+ hasTofPiFromLambda = trackNegLambdaDaughter.hasTOF ();
823826 pPrFromLambda = trackPosLambdaDaughter.p ();
824827 nSigTpcPrFromLambda = trackPosLambdaDaughter.tpcNSigmaPr ();
825828 nSigTofPrFromLambda = trackPosLambdaDaughter.tofNSigmaPr ();
826- hasTofPrFromLambda = trackPosLambdaDaughter.has_TOF ();
829+ hasTofPrFromLambda = trackPosLambdaDaughter.hasTOF ();
827830 } else {
828831 pPiFromLambda = trackPosLambdaDaughter.p ();
829832 nSigTpcPiFromLambda = trackPosLambdaDaughter.tpcNSigmaPi ();
830833 nSigTofPiFromLambda = trackPosLambdaDaughter.tofNSigmaPi ();
831- hasTofPiFromLambda = trackPosLambdaDaughter.has_TOF ();
834+ hasTofPiFromLambda = trackPosLambdaDaughter.hasTOF ();
832835 pPrFromLambda = trackNegLambdaDaughter.p ();
833836 nSigTpcPrFromLambda = trackNegLambdaDaughter.tpcNSigmaPr ();
834837 nSigTofPrFromLambda = trackNegLambdaDaughter.tofNSigmaPr ();
835- hasTofPrFromLambda = trackNegLambdaDaughter.has_TOF ();
838+ hasTofPrFromLambda = trackNegLambdaDaughter.hasTOF ();
836839 }
837840 }
838841
@@ -874,7 +877,7 @@ struct HfCandidateCreatorXicToXiPiPi {
874877 impactParameterXiXY, impactParameterPi0XY, impactParameterPi1XY,
875878 errImpactParameterXiXY, errImpactParameterPi0XY, errImpactParameterPi1XY,
876879 /* cascade specific columns*/
877- pPionFromXi, pPiFromLambda, pPrFromLambda, trackPionFromXi. pt () ,
880+ pPionFromXi, pPiFromLambda, pPrFromLambda, ptPionFromXi ,
878881 cpaXi, cpaXYXi, cpaLambda, cpaXYLambda, cpaLambdaToXi, cpaXYLambdaToXi,
879882 massXi, casc.mLambda (), massXiPi0, massXiPi1,
880883 radiusLambda,
@@ -904,7 +907,7 @@ struct HfCandidateCreatorXicToXiPiPi {
904907 aod::HfCascLf3Prongs const & rowsTrackIndexXicPlus,
905908 CascadesLinked const & cascadesLinked,
906909 CascFull const & cascadesFull,
907- TracksWCovDcaPidPrPi const & tracks,
910+ TracksWCovExtraPidPrPi const & tracks,
908911 aod::BCsWithTimestamps const & bcs)
909912 {
910913 runXicplusCreatorWithDcaFitter<o2::hf_centrality::CentralityEstimator::None>(collisions, rowsTrackIndexXicPlus, cascadesLinked, cascadesFull, tracks, bcs);
@@ -915,7 +918,7 @@ struct HfCandidateCreatorXicToXiPiPi {
915918 aod::HfCascLf3Prongs const & rowsTrackIndexXicPlus,
916919 CascadesLinked const & cascadesLinked,
917920 CascFull const & cascadesFull,
918- TracksWCovDcaPidPrPi const & tracks,
921+ TracksWCovExtraPidPrPi const & tracks,
919922 aod::BCsWithTimestamps const & bcs)
920923 {
921924 runXicplusCreatorWithDcaFitter<o2::hf_centrality::CentralityEstimator::FT0C >(collisions, rowsTrackIndexXicPlus, cascadesLinked, cascadesFull, tracks, bcs);
@@ -926,7 +929,7 @@ struct HfCandidateCreatorXicToXiPiPi {
926929 aod::HfCascLf3Prongs const & rowsTrackIndexXicPlus,
927930 CascadesLinked const & cascadesLinked,
928931 CascFull const & cascadesFull,
929- TracksWCovDcaPidPrPi const & tracks,
932+ TracksWCovExtraPidPrPi const & tracks,
930933 aod::BCsWithTimestamps const & bcs)
931934 {
932935 runXicplusCreatorWithDcaFitter<o2::hf_centrality::CentralityEstimator::FT0M >(collisions, rowsTrackIndexXicPlus, cascadesLinked, cascadesFull, tracks, bcs);
0 commit comments