From 6afe062e152b8c103462e777150e0f620f690e04 Mon Sep 17 00:00:00 2001 From: jparkkil Date: Mon, 13 Apr 2026 17:40:25 +0200 Subject: [PATCH 1/3] Non-prompt flag for the filter2prong --- PWGCF/DataModel/CorrelationsDerived.h | 5 +++-- PWGCF/TableProducer/filter2Prong.cxx | 5 ++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/PWGCF/DataModel/CorrelationsDerived.h b/PWGCF/DataModel/CorrelationsDerived.h index 8af9d7fef71..9540bebc250 100644 --- a/PWGCF/DataModel/CorrelationsDerived.h +++ b/PWGCF/DataModel/CorrelationsDerived.h @@ -186,9 +186,10 @@ namespace cf2prongmcpart DECLARE_SOA_INDEX_COLUMN_FULL(CFParticleDaugh0, cfParticleDaugh0, int, CFMcParticles, "_0"); //! Index to prong 1 CFMcParticle DECLARE_SOA_INDEX_COLUMN_FULL(CFParticleDaugh1, cfParticleDaugh1, int, CFMcParticles, "_1"); //! Index to prong 2 CFMcParticle DECLARE_SOA_COLUMN(Decay, decay, uint8_t); //! Particle decay and flags -DECLARE_SOA_DYNAMIC_COLUMN(McDecay, mcDecay, [](uint8_t decay) -> uint8_t { return decay & 0x7f; }); //! MC particle decay +DECLARE_SOA_DYNAMIC_COLUMN(McDecay, mcDecay, [](uint8_t decay) -> uint8_t { return decay & 0x3f; }); //! MC particle decay enum ParticleDecayFlags { - Prompt = 0x80 + Prompt = 0x40, + NonPrompt = 0x80 }; } // namespace cf2prongmcpart DECLARE_SOA_TABLE(CF2ProngMcParts, "AOD", "CF2PRONGMCPART", //! Table for the daughter particles of a 2-prong particle, to be joined with CFMcParticles diff --git a/PWGCF/TableProducer/filter2Prong.cxx b/PWGCF/TableProducer/filter2Prong.cxx index c57427a92c5..284a43c7aee 100644 --- a/PWGCF/TableProducer/filter2Prong.cxx +++ b/PWGCF/TableProducer/filter2Prong.cxx @@ -288,8 +288,11 @@ struct Filter2Prong { } } } + uint8_t pcode = + (mcParticle.originMcGen() == RecoDecay::OriginType::Prompt) ? aod::cf2prongmcpart::Prompt : + ((mcParticle.originMcGen() == RecoDecay::OriginType::NonPrompt) ? aod::cf2prongmcpart::NonPrompt) : 0; output2ProngMcParts(prongCFId[0], prongCFId[1], - (mcParticle.pdgCode() >= 0 ? aod::cf2prongtrack::D0ToPiK : aod::cf2prongtrack::D0barToKPiExclusive) | ((mcParticle.originMcGen() == RecoDecay::OriginType::Prompt) ? aod::cf2prongmcpart::Prompt : 0)); + (mcParticle.pdgCode() >= 0 ? aod::cf2prongtrack::D0ToPiK : aod::cf2prongtrack::D0barToKPiExclusive) | pcode); } } PROCESS_SWITCH(Filter2Prong, processMC, "Process MC 2-prong daughters", false); From 3425a4382665d7041d376250fe6f34091aff8abb Mon Sep 17 00:00:00 2001 From: jparkkil Date: Mon, 13 Apr 2026 21:46:17 +0200 Subject: [PATCH 2/3] Fix typo --- PWGCF/TableProducer/filter2Prong.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PWGCF/TableProducer/filter2Prong.cxx b/PWGCF/TableProducer/filter2Prong.cxx index 284a43c7aee..149292d9896 100644 --- a/PWGCF/TableProducer/filter2Prong.cxx +++ b/PWGCF/TableProducer/filter2Prong.cxx @@ -290,7 +290,7 @@ struct Filter2Prong { } uint8_t pcode = (mcParticle.originMcGen() == RecoDecay::OriginType::Prompt) ? aod::cf2prongmcpart::Prompt : - ((mcParticle.originMcGen() == RecoDecay::OriginType::NonPrompt) ? aod::cf2prongmcpart::NonPrompt) : 0; + ((mcParticle.originMcGen() == RecoDecay::OriginType::NonPrompt) ? aod::cf2prongmcpart::NonPrompt : 0); output2ProngMcParts(prongCFId[0], prongCFId[1], (mcParticle.pdgCode() >= 0 ? aod::cf2prongtrack::D0ToPiK : aod::cf2prongtrack::D0barToKPiExclusive) | pcode); } From 9220c107f15a356c872c179dca84b2c21835e75e Mon Sep 17 00:00:00 2001 From: jparkkil Date: Mon, 13 Apr 2026 23:10:10 +0200 Subject: [PATCH 3/3] Format --- PWGCF/TableProducer/filter2Prong.cxx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/PWGCF/TableProducer/filter2Prong.cxx b/PWGCF/TableProducer/filter2Prong.cxx index 149292d9896..4e1b1e223c4 100644 --- a/PWGCF/TableProducer/filter2Prong.cxx +++ b/PWGCF/TableProducer/filter2Prong.cxx @@ -289,8 +289,7 @@ struct Filter2Prong { } } uint8_t pcode = - (mcParticle.originMcGen() == RecoDecay::OriginType::Prompt) ? aod::cf2prongmcpart::Prompt : - ((mcParticle.originMcGen() == RecoDecay::OriginType::NonPrompt) ? aod::cf2prongmcpart::NonPrompt : 0); + (mcParticle.originMcGen() == RecoDecay::OriginType::Prompt) ? aod::cf2prongmcpart::Prompt : ((mcParticle.originMcGen() == RecoDecay::OriginType::NonPrompt) ? aod::cf2prongmcpart::NonPrompt : 0); output2ProngMcParts(prongCFId[0], prongCFId[1], (mcParticle.pdgCode() >= 0 ? aod::cf2prongtrack::D0ToPiK : aod::cf2prongtrack::D0barToKPiExclusive) | pcode); }