diff --git a/PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx b/PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx index 92915f093a8..aeb4e57e88d 100644 --- a/PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx +++ b/PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx @@ -192,7 +192,7 @@ struct HfTaskCharmHadronsTrackFemtoDream { using FilteredMcColisions = soa::Filtered>; using FilteredMcColision = FilteredMcColisions::iterator; - using FilteredFDMcParts = soa::Filtered>; + using FilteredFDMcParts = soa::Filtered>; using FilteredFDMcPart = FilteredFDMcParts::iterator; using FilteredFDParticles = soa::Filtered>; @@ -1145,6 +1145,10 @@ struct HfTaskCharmHadronsTrackFemtoDream { if ((col.bitmaskTrackOne() & bitMask) != bitMask || (col.bitmaskTrackTwo() & bitMask) != bitMask) { continue; } + if (fillTableWithCharm.value && sliceMcCharmHad.size() == 0) { + continue; + } + fillTables(col, sliceMcTrk1, sliceMcCharmHad); doSameEvent(sliceMcCharmHad, sliceMcTrk1, parts, col); } if (mixSetting.doMixEvent) { @@ -1186,6 +1190,10 @@ struct HfTaskCharmHadronsTrackFemtoDream { if ((col.bitmaskTrackOne() & bitMask) != bitMask || (col.bitmaskTrackTwo() & bitMask) != bitMask) { continue; } + if (fillTableWithCharm.value && sliceMcCharmHad.size() == 0) { + continue; + } + fillTables(col, sliceMcTrk1, sliceMcCharmHad); doSameEvent(sliceMcCharmHad, sliceMcTrk1, parts, col); } if (mixSetting.doMixEvent) { @@ -1227,6 +1235,10 @@ struct HfTaskCharmHadronsTrackFemtoDream { if ((col.bitmaskTrackOne() & bitMask) != bitMask || (col.bitmaskTrackTwo() & bitMask) != bitMask) { continue; } + if (fillTableWithCharm.value && sliceMcCharmHad.size() == 0) { + continue; + } + fillTables(col, sliceMcTrk1, sliceMcCharmHad); doSameEvent(sliceMcCharmHad, sliceMcTrk1, parts, col); } if (mixSetting.doMixEvent) { @@ -1268,6 +1280,10 @@ struct HfTaskCharmHadronsTrackFemtoDream { if ((col.bitmaskTrackOne() & bitMask) != bitMask || (col.bitmaskTrackTwo() & bitMask) != bitMask) { continue; } + if (fillTableWithCharm.value && sliceMcCharmHad.size() == 0) { + continue; + } + fillTables(col, sliceMcTrk1, sliceMcCharmHad); doSameEvent(sliceMcCharmHad, sliceMcTrk1, parts, col); } if (mixSetting.doMixEvent) { @@ -1309,6 +1325,10 @@ struct HfTaskCharmHadronsTrackFemtoDream { if ((col.bitmaskTrackOne() & bitMask) != bitMask || (col.bitmaskTrackTwo() & bitMask) != bitMask) { continue; } + if (fillTableWithCharm.value && sliceMcCharmHad.size() == 0) { + continue; + } + fillTables(col, sliceMcTrk1, sliceMcCharmHad); doSameEvent(sliceMcCharmHad, sliceMcTrk1, parts, col); } if (mixSetting.doMixEvent) {