@@ -131,6 +131,7 @@ DECLARE_SOA_COLUMN(ErrP, errP, float); //! mom
131131DECLARE_SOA_COLUMN (ErrPt, errPt, float ); // ! transverse momentum error
132132DECLARE_SOA_COLUMN (IsSelected, isSelected, int ); // ! flag whether candidate was selected in candidateSelectorLc task
133133DECLARE_SOA_COLUMN (SigBgStatus, sigBgStatus, int ); // ! 0 bg, 1 prompt, 2 non-prompt, 3 wrong order of prongs, -1 default value (impossible, should not be the case), -999 for data
134+ DECLARE_SOA_COLUMN (MultNTracksPV, multNTracksPV, int );
134135} // namespace kf
135136
136137namespace mc_match
@@ -161,7 +162,8 @@ DECLARE_SOA_TABLE(HfCandLcKFs, "AOD", "HFCANDLCKF",
161162 kf::Chi2GeoProtonKaon, kf::Chi2GeoProtonPion, kf::Chi2GeoPionKaon,
162163 kf::Chi2Geo, kf::Chi2Topo, kf::DecayLength, kf::DecayLengthError, kf::DecayLengthNormalised, kf::T, kf::ErrT,
163164 kf::MassInv, kf::P, kf::Pt, kf::ErrP, kf::ErrPt,
164- kf::IsSelected, kf::SigBgStatus);
165+ kf::IsSelected, kf::SigBgStatus,
166+ kf::MultNTracksPV);
165167
166168DECLARE_SOA_TABLE (HfCandLcLites, " AOD" , " HFCANDLCLITE" ,
167169 collision::PosX,
@@ -478,6 +480,7 @@ struct HfTreeCreatorLcToPKPi {
478480 auto trackPos1 = candidate.template prong0_as <soa::Join<TracksWPid, o2::aod::McTrackLabels>>(); // positive daughter (negative for the antiparticles)
479481 auto trackNeg = candidate.template prong1_as <soa::Join<TracksWPid, o2::aod::McTrackLabels>>(); // negative daughter (positive for the antiparticles)
480482 auto trackPos2 = candidate.template prong2_as <soa::Join<TracksWPid, o2::aod::McTrackLabels>>(); // positive daughter (negative for the antiparticles)
483+ auto collision = candidate.template collision_as <Colls>();
481484 auto fillTable = [&](int CandFlag) {
482485 double pseudoRndm = trackPos1.pt () * 1000 . - static_cast <int64_t >(trackPos1.pt () * 1000 );
483486 const int FunctionSelection = CandFlag == 0 ? candidate.isSelLcToPKPi () : candidate.isSelLcToPiKP ();
@@ -664,7 +667,8 @@ struct HfTreeCreatorLcToPKPi {
664667 chi2GeoProtonKaon, chi2GeoProtonPion, chi2GeoPionKaon,
665668 chi2Geo, chi2Topo, l, dl, l / dl, t, deltaT,
666669 mass, p, pt, deltaP, deltaPt,
667- FunctionSelection, sigbgstatus);
670+ FunctionSelection, sigbgstatus,
671+ collision.multNTracksPV ());
668672 }
669673 if (fillCandidateMcTable) {
670674 float p, pt, svX, svY, svZ, pvX, pvY, pvZ, l, t;
@@ -747,7 +751,7 @@ struct HfTreeCreatorLcToPKPi {
747751 // / \param particles Generated particle table
748752 // / \param tracks Track table
749753 // / \param bcs Bunch-crossing table
750- void processMcNoCentralityWithDCAFitterN (soa::Join<aod::Collisions, aod::McCollisionLabels, aod::PVMultZeqs> const & collisions,
754+ void processMcNoCentralityWithDCAFitterN (soa::Join<aod::Collisions, aod::McCollisionLabels, aod::PVMultZeqs, aod::PVMults > const & collisions,
751755 aod::McCollisions const & mcCollisions,
752756 soa::Join<aod::HfCand3Prong, aod::HfCand3ProngMcRec, aod::HfSelLc> const & candidates,
753757 soa::Join<aod::McParticles, aod::HfCand3ProngMcGen> const & particles,
@@ -763,7 +767,7 @@ struct HfTreeCreatorLcToPKPi {
763767 // / \param candidates Lc->pKpi candidate table
764768 // / \param tracks Track table
765769 // / \param bcs Bunch-crossing table
766- void processMcWithCentralityWithDCAFitterN (soa::Join<aod::Collisions, aod::McCollisionLabels, aod::PVMultZeqs, Cents> const & collisions,
770+ void processMcWithCentralityWithDCAFitterN (soa::Join<aod::Collisions, aod::McCollisionLabels, aod::PVMultZeqs, Cents, aod::PVMults > const & collisions,
767771 aod::McCollisions const & mcCollisions,
768772 soa::Join<aod::HfCand3Prong, aod::HfCand3ProngMcRec, aod::HfSelLc> const & candidates,
769773 soa::Join<aod::McParticles, aod::HfCand3ProngMcGen> const & particles,
@@ -780,7 +784,7 @@ struct HfTreeCreatorLcToPKPi {
780784 // / \param particles Generated particle table
781785 // / \param tracks Track table
782786 // / \param bcs Bunch-crossing table
783- void processMcNoCentralityWithKFParticle (soa::Join<aod::Collisions, aod::McCollisionLabels, aod::PVMultZeqs> const & collisions,
787+ void processMcNoCentralityWithKFParticle (soa::Join<aod::Collisions, aod::McCollisionLabels, aod::PVMultZeqs, aod::PVMults > const & collisions,
784788 aod::McCollisions const & mcCollisions,
785789 soa::Join<aod::HfCand3Prong, aod::HfCand3ProngMcRec, aod::HfSelLc, aod::HfCand3ProngKF> const & candidates,
786790 soa::Join<aod::McParticles, aod::HfCand3ProngMcGen> const & particles,
@@ -796,7 +800,7 @@ struct HfTreeCreatorLcToPKPi {
796800 // / \param candidates Lc->pKpi candidate table
797801 // / \param tracks Track table
798802 // / \param bcs Bunch-crossing table
799- void processMcWithCentralityWithKFParticle (soa::Join<aod::Collisions, aod::McCollisionLabels, aod::PVMultZeqs, Cents> const & collisions,
803+ void processMcWithCentralityWithKFParticle (soa::Join<aod::Collisions, aod::McCollisionLabels, aod::PVMultZeqs, Cents, aod::PVMults > const & collisions,
800804 aod::McCollisions const & mcCollisions,
801805 soa::Join<aod::HfCand3Prong, aod::HfCand3ProngMcRec, aod::HfSelLc, aod::HfCand3ProngKF> const & candidates,
802806 soa::Join<aod::McParticles, aod::HfCand3ProngMcGen> const & particles,
@@ -867,6 +871,7 @@ struct HfTreeCreatorLcToPKPi {
867871 auto trackPos1 = candidate.template prong0_as <TracksWPid>(); // positive daughter (negative for the antiparticles)
868872 auto trackNeg = candidate.template prong1_as <TracksWPid>(); // negative daughter (positive for the antiparticles)
869873 auto trackPos2 = candidate.template prong2_as <TracksWPid>(); // positive daughter (negative for the antiparticles)
874+ auto collision = candidate.template collision_as <Colls>();
870875 auto fillTable = [&](int CandFlag) {
871876 double pseudoRndm = trackPos1.pt () * 1000 . - static_cast <int64_t >(trackPos1.pt () * 1000 );
872877 const int FunctionSelection = CandFlag == 0 ? candidate.isSelLcToPKPi () : candidate.isSelLcToPiKP ();
@@ -1052,7 +1057,8 @@ struct HfTreeCreatorLcToPKPi {
10521057 chi2Geo_proton_kaon, chi2Geo_proton_pion, chi2Geo_pion_kaon,
10531058 chi2Geo, chi2Topo, l, dl, l / dl, T, deltaT,
10541059 mass, p, pt, deltaP, deltaPt,
1055- FunctionSelection, UndefValueInt);
1060+ FunctionSelection, UndefValueInt,
1061+ collision.multNTracksPV ());
10561062 }
10571063 }
10581064 };
@@ -1067,7 +1073,7 @@ struct HfTreeCreatorLcToPKPi {
10671073 // / \param candidates Lc->pKpi candidate table
10681074 // / \param tracks Track table
10691075 // / \param bcs Bunch-crossing table
1070- void processDataNoCentralityWithDCAFitterN (soa::Join<aod::Collisions, aod::PVMultZeqs> const & collisions,
1076+ void processDataNoCentralityWithDCAFitterN (soa::Join<aod::Collisions, aod::PVMultZeqs, aod::PVMults > const & collisions,
10711077 soa::Join<aod::HfCand3Prong, aod::HfSelLc> const & candidates,
10721078 TracksWPid const & tracks, aod::BCs const & bcs)
10731079 {
@@ -1080,7 +1086,7 @@ struct HfTreeCreatorLcToPKPi {
10801086 // / \param candidates Lc->pKpi candidate table
10811087 // / \param tracks Track table
10821088 // / \param bcs Bunch-crossing table
1083- void processDataWithCentralityWithDCAFitterN (soa::Join<aod::Collisions, aod::PVMultZeqs, Cents> const & collisions,
1089+ void processDataWithCentralityWithDCAFitterN (soa::Join<aod::Collisions, aod::PVMultZeqs, Cents, aod::PVMults > const & collisions,
10841090 soa::Join<aod::HfCand3Prong, aod::HfSelLc> const & candidates,
10851091 TracksWPid const & tracks, aod::BCs const & bcs)
10861092 {
@@ -1093,7 +1099,7 @@ struct HfTreeCreatorLcToPKPi {
10931099 // / \param candidates Lc->pKpi candidate table
10941100 // / \param tracks Track table
10951101 // / \param bcs Bunch-crossing table
1096- void processDataNoCentralityWithKFParticle (soa::Join<aod::Collisions, aod::PVMultZeqs> const & collisions,
1102+ void processDataNoCentralityWithKFParticle (soa::Join<aod::Collisions, aod::PVMultZeqs, aod::PVMults > const & collisions,
10971103 soa::Join<aod::HfCand3Prong, aod::HfSelLc, aod::HfCand3ProngKF> const & candidates,
10981104 TracksWPid const & tracks, aod::BCs const & bcs)
10991105 {
@@ -1106,7 +1112,7 @@ struct HfTreeCreatorLcToPKPi {
11061112 // / \param candidates Lc->pKpi candidate table
11071113 // / \param tracks Track table
11081114 // / \param bcs Bunch-crossing table
1109- void processDataWithCentralityWithKFParticle (soa::Join<aod::Collisions, aod::PVMultZeqs, Cents> const & collisions,
1115+ void processDataWithCentralityWithKFParticle (soa::Join<aod::Collisions, aod::PVMultZeqs, Cents, aod::PVMults > const & collisions,
11101116 soa::Join<aod::HfCand3Prong, aod::HfSelLc, aod::HfCand3ProngKF> const & candidates,
11111117 TracksWPid const & tracks, aod::BCs const & bcs)
11121118 {
0 commit comments