diff --git a/PWGHF/TableProducer/treeCreatorXic0ToXiPiKf.cxx b/PWGHF/TableProducer/treeCreatorXic0ToXiPiKf.cxx index e1e8a27e38e..d4ab4225cdb 100644 --- a/PWGHF/TableProducer/treeCreatorXic0ToXiPiKf.cxx +++ b/PWGHF/TableProducer/treeCreatorXic0ToXiPiKf.cxx @@ -38,6 +38,7 @@ using namespace o2; using namespace o2::framework; +using namespace o2::framework::expressions; namespace o2::aod { @@ -145,7 +146,9 @@ struct HfTreeCreatorXic0ToXiPiKf { using MyEventTableWithFT0C = soa::Join; using MyEventTableWithFT0M = soa::Join; using MyEventTableWithNTracksPV = soa::Join; + using MyMcCandidates = soa::Filtered>; + Filter mcFilter = (aod::hf_cand_mc_flag::originMcRec == static_cast(RecoDecay::OriginType::NonPrompt)) || (aod::hf_cand_mc_flag::originMcRec == static_cast(RecoDecay::OriginType::Prompt)); HistogramRegistry registry{"registry"}; // for QA of selections void init(InitContext const&) @@ -276,7 +279,7 @@ struct HfTreeCreatorXic0ToXiPiKf { PROCESS_SWITCH(HfTreeCreatorXic0ToXiPiKf, processDataLiteWithNTracksPV, "Process KF data with Ntracks", false); void processKfMcXic0(MyTrackTable const&, - soa::Join const& candidates) + MyMcCandidates const& candidates) { rowKfCandidate.reserve(candidates.size()); for (const auto& candidate : candidates) { @@ -286,7 +289,7 @@ struct HfTreeCreatorXic0ToXiPiKf { PROCESS_SWITCH(HfTreeCreatorXic0ToXiPiKf, processKfMcXic0, "Process MC with information for xic0", false); void processKfMCWithFT0C(MyTrackTable const&, - soa::Join const& candidates) + MyMcCandidates const& candidates) { rowKfCandidate.reserve(candidates.size()); for (const auto& candidate : candidates) { @@ -296,7 +299,7 @@ struct HfTreeCreatorXic0ToXiPiKf { PROCESS_SWITCH(HfTreeCreatorXic0ToXiPiKf, processKfMCWithFT0C, "Process MC with information for xic0 at FT0C", false); void processKfMCWithFT0M(MyTrackTable const&, - soa::Join const& candidates) + MyMcCandidates const& candidates) { rowKfCandidate.reserve(candidates.size()); for (const auto& candidate : candidates) { @@ -306,7 +309,7 @@ struct HfTreeCreatorXic0ToXiPiKf { PROCESS_SWITCH(HfTreeCreatorXic0ToXiPiKf, processKfMCWithFT0M, "Process MC with information for xic0 at FT0M", false); void processMCLiteWithNTracksPV(MyTrackTable const&, - soa::Join const& candidates) + MyMcCandidates const& candidates) { rowKfCandidate.reserve(candidates.size()); for (const auto& candidate : candidates) {