3838
3939using namespace o2 ;
4040using namespace o2 ::framework;
41+ using namespace o2 ::framework::expressions;
4142
4243namespace o2 ::aod
4344{
@@ -145,7 +146,9 @@ struct HfTreeCreatorXic0ToXiPiKf {
145146 using MyEventTableWithFT0C = soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Cs>;
146147 using MyEventTableWithFT0M = soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Ms>;
147148 using MyEventTableWithNTracksPV = soa::Join<aod::Collisions, aod::EvSels, aod::CentNTPVs>;
149+ using MyMcCandidates = soa::Filtered<soa::Join<aod::HfCandToXiPiKf, aod::HfSelToXiPiKf, aod::HfXicToXiPiMCRec>>;
148150
151+ Filter mcFilter = (aod::hf_cand_mc_flag::originMcRec == static_cast <int >(RecoDecay::OriginType::NonPrompt)) || (aod::hf_cand_mc_flag::originMcRec == static_cast <int >(RecoDecay::OriginType::Prompt));
149152 HistogramRegistry registry{" registry" }; // for QA of selections
150153
151154 void init (InitContext const &)
@@ -276,7 +279,7 @@ struct HfTreeCreatorXic0ToXiPiKf {
276279 PROCESS_SWITCH (HfTreeCreatorXic0ToXiPiKf, processDataLiteWithNTracksPV, " Process KF data with Ntracks" , false );
277280
278281 void processKfMcXic0 (MyTrackTable const &,
279- soa::Join<aod::HfCandToXiPiKf, aod::HfSelToXiPiKf, aod::HfXicToXiPiMCRec> const & candidates)
282+ MyMcCandidates const & candidates)
280283 {
281284 rowKfCandidate.reserve (candidates.size ());
282285 for (const auto & candidate : candidates) {
@@ -286,7 +289,7 @@ struct HfTreeCreatorXic0ToXiPiKf {
286289 PROCESS_SWITCH (HfTreeCreatorXic0ToXiPiKf, processKfMcXic0, " Process MC with information for xic0" , false );
287290
288291 void processKfMCWithFT0C (MyTrackTable const &,
289- soa::Join<aod::HfCandToXiPiKf, aod::HfSelToXiPiKf, aod::HfXicToXiPiMCRec> const & candidates)
292+ MyMcCandidates const & candidates)
290293 {
291294 rowKfCandidate.reserve (candidates.size ());
292295 for (const auto & candidate : candidates) {
@@ -296,7 +299,7 @@ struct HfTreeCreatorXic0ToXiPiKf {
296299 PROCESS_SWITCH (HfTreeCreatorXic0ToXiPiKf, processKfMCWithFT0C, " Process MC with information for xic0 at FT0C" , false );
297300
298301 void processKfMCWithFT0M (MyTrackTable const &,
299- soa::Join<aod::HfCandToXiPiKf, aod::HfSelToXiPiKf, aod::HfXicToXiPiMCRec> const & candidates)
302+ MyMcCandidates const & candidates)
300303 {
301304 rowKfCandidate.reserve (candidates.size ());
302305 for (const auto & candidate : candidates) {
@@ -306,7 +309,7 @@ struct HfTreeCreatorXic0ToXiPiKf {
306309 PROCESS_SWITCH (HfTreeCreatorXic0ToXiPiKf, processKfMCWithFT0M, " Process MC with information for xic0 at FT0M" , false );
307310
308311 void processMCLiteWithNTracksPV (MyTrackTable const &,
309- soa::Join<aod::HfCandToXiPiKf, aod::HfSelToXiPiKf, aod::HfXicToXiPiMCRec> const & candidates)
312+ MyMcCandidates const & candidates)
310313 {
311314 rowKfCandidate.reserve (candidates.size ());
312315 for (const auto & candidate : candidates) {
0 commit comments