Skip to content

Commit e8e9d78

Browse files
authored
[PWGHF] Add filter to only fill Xic0 MC candidates in the tree (#15745)
1 parent 43c495c commit e8e9d78

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

PWGHF/TableProducer/treeCreatorXic0ToXiPiKf.cxx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838

3939
using namespace o2;
4040
using namespace o2::framework;
41+
using namespace o2::framework::expressions;
4142

4243
namespace 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

Comments
 (0)