@@ -243,17 +243,17 @@ struct HfTreeCreatorD0ToKPi {
243243 using MatchedGenCandidatesMc = soa::Filtered<soa::Join<aod::McParticles, aod::HfCand2ProngMcGen>>;
244244
245245 Filter filterSelectCandidates = aod::hf_sel_candidate_d0::isSelD0 >= 1 || aod::hf_sel_candidate_d0::isSelD0bar >= 1 ;
246- Filter filterMcGenMatching = ( nabs(aod::hf_cand_2prong::flagMcMatchGen ) == aod::hf_cand_2prong::DecayType::D0ToPiK) || (fillCorrBkgs && (nabs(aod::hf_cand_2prong::flagMcMatchGen) != 0 ));
246+ Filter filterMcGenMatching = nabs(aod::hf_cand_2prong::flagMcMatchRec ) == static_cast < int8_t >(BIT( aod::hf_cand_2prong::DecayType::D0ToPiK) ) || (fillCorrBkgs && (nabs(aod::hf_cand_2prong::flagMcMatchGen) != 0 ));
247247
248- Partition<SelectedCandidatesMc> reconstructedCandSig = nabs(aod::hf_cand_2prong::flagMcMatchRec) == aod::hf_cand_2prong::DecayType::D0ToPiK || (fillCorrBkgs && nabs(aod::hf_cand_2prong::flagMcMatchRec) != 0 );
249- Partition<SelectedCandidatesMc> reconstructedCandBkg = nabs(aod::hf_cand_2prong::flagMcMatchRec) != aod::hf_cand_2prong::DecayType::D0ToPiK;
250- Partition<SelectedCandidatesMcKf> reconstructedCandSigKF = nabs(aod::hf_cand_2prong::flagMcMatchRec) == aod::hf_cand_2prong::DecayType::D0ToPiK || (fillCorrBkgs && nabs(aod::hf_cand_2prong::flagMcMatchRec) != 0 );
251- Partition<SelectedCandidatesMcKf> reconstructedCandBkgKF = nabs(aod::hf_cand_2prong::flagMcMatchRec) != aod::hf_cand_2prong::DecayType::D0ToPiK;
248+ Partition<SelectedCandidatesMc> reconstructedCandSig = nabs(aod::hf_cand_2prong::flagMcMatchRec) == static_cast < int8_t >(BIT( aod::hf_cand_2prong::DecayType::D0ToPiK)) || (fillCorrBkgs && nabs(aod::hf_cand_2prong::flagMcMatchRec) != 0 );
249+ Partition<SelectedCandidatesMc> reconstructedCandBkg = nabs(aod::hf_cand_2prong::flagMcMatchRec) != static_cast < int8_t >(BIT( aod::hf_cand_2prong::DecayType::D0ToPiK)) ;
250+ Partition<SelectedCandidatesMcKf> reconstructedCandSigKF = nabs(aod::hf_cand_2prong::flagMcMatchRec) == static_cast < int8_t >(BIT( aod::hf_cand_2prong::DecayType::D0ToPiK)) || (fillCorrBkgs && nabs(aod::hf_cand_2prong::flagMcMatchRec) != 0 );
251+ Partition<SelectedCandidatesMcKf> reconstructedCandBkgKF = nabs(aod::hf_cand_2prong::flagMcMatchRec) != static_cast < int8_t >(BIT( aod::hf_cand_2prong::DecayType::D0ToPiK)) ;
252252
253- Partition<SelectedCandidatesMcMl> reconstructedCandSigMl = nabs(aod::hf_cand_2prong::flagMcMatchRec) == aod::hf_cand_2prong::DecayType::D0ToPiK || (fillCorrBkgs && nabs(aod::hf_cand_2prong::flagMcMatchRec) != 0 ) || (fillCorrBkgs && nabs(aod::hf_cand_2prong::flagMcMatchRec) != 0 );
254- Partition<SelectedCandidatesMcMl> reconstructedCandBkgMl = nabs(aod::hf_cand_2prong::flagMcMatchRec) != aod::hf_cand_2prong::DecayType::D0ToPiK;
255- Partition<SelectedCandidatesMcKfMl> reconstructedCandSigKFMl = nabs(aod::hf_cand_2prong::flagMcMatchRec) == aod::hf_cand_2prong::DecayType::D0ToPiK || (fillCorrBkgs && nabs(aod::hf_cand_2prong::flagMcMatchRec) != 0 );
256- Partition<SelectedCandidatesMcKfMl> reconstructedCandBkgKFMl = nabs(aod::hf_cand_2prong::flagMcMatchRec) != aod::hf_cand_2prong::DecayType::D0ToPiK;
253+ Partition<SelectedCandidatesMcMl> reconstructedCandSigMl = nabs(aod::hf_cand_2prong::flagMcMatchRec) == static_cast < int8_t >(BIT( aod::hf_cand_2prong::DecayType::D0ToPiK)) || (fillCorrBkgs && nabs(aod::hf_cand_2prong::flagMcMatchRec) != 0 ) || (fillCorrBkgs && nabs(aod::hf_cand_2prong::flagMcMatchRec) != 0 );
254+ Partition<SelectedCandidatesMcMl> reconstructedCandBkgMl = nabs(aod::hf_cand_2prong::flagMcMatchRec) != static_cast < int8_t >(BIT( aod::hf_cand_2prong::DecayType::D0ToPiK)) ;
255+ Partition<SelectedCandidatesMcKfMl> reconstructedCandSigKFMl = nabs(aod::hf_cand_2prong::flagMcMatchRec) == static_cast < int8_t >(BIT( aod::hf_cand_2prong::DecayType::D0ToPiK)) || (fillCorrBkgs && nabs(aod::hf_cand_2prong::flagMcMatchRec) != 0 );
256+ Partition<SelectedCandidatesMcKfMl> reconstructedCandBkgKFMl = nabs(aod::hf_cand_2prong::flagMcMatchRec) != static_cast < int8_t >(BIT( aod::hf_cand_2prong::DecayType::D0ToPiK)) ;
257257
258258 void init (InitContext const &)
259259 {
@@ -513,7 +513,7 @@ struct HfTreeCreatorD0ToKPi {
513513 LOG (info) << " Processing " << candidates.size () << " candidates" ;
514514 for (const auto & candidate : candidates) {
515515 if constexpr (onlyBkg) {
516- if ( (std::abs (candidate.flagMcMatchRec () == aod::hf_cand_2prong::DecayType::D0ToPiK) ) || (fillCorrBkgs && (candidate.flagMcMatchRec () != 0 )) ) {
516+ if ( TESTBIT (std::abs (candidate.flagMcMatchRec ()), aod::hf_cand_2prong::DecayType::D0ToPiK) || (fillCorrBkgs && (candidate.flagMcMatchRec () != 0 )) ) {
517517 continue ;
518518 }
519519 if (downSampleBkgFactor < 1 .) {
@@ -524,7 +524,7 @@ struct HfTreeCreatorD0ToKPi {
524524 }
525525 }
526526 if constexpr (onlySig) {
527- if ( !(std::abs (candidate.flagMcMatchRec ()) == aod::hf_cand_2prong::DecayType::D0ToPiK) || (fillCorrBkgs && (candidate.flagMcMatchRec () != 0 )) ) {
527+ if ( !(TESTBIT ( std::abs (candidate.flagMcMatchRec ()), aod::hf_cand_2prong::DecayType::D0ToPiK) ) || (fillCorrBkgs && (candidate.flagMcMatchRec () != 0 )) ) {
528528 continue ;
529529 }
530530 }
@@ -552,7 +552,7 @@ struct HfTreeCreatorD0ToKPi {
552552 // Filling particle properties
553553 rowCandidateFullParticles.reserve (mcParticles.size ());
554554 for (const auto & particle : mcParticles) {
555- if (( nabs (aod::hf_cand_2prong:: flagMcMatchGen) == aod::hf_cand_2prong::DecayType::D0ToPiK) || (fillCorrBkgs && ( nabs (aod::hf_cand_2prong:: flagMcMatchGen) != 0 )) ) {
555+ if ( TESTBIT ( std::abs (particle. flagMcMatchGen ()), aod::hf_cand_2prong::DecayType::D0ToPiK) || (fillCorrBkgs && particle. flagMcMatchGen ( ) != 0 ) ) {
556556 rowCandidateFullParticles (
557557 particle.mcCollisionId (),
558558 particle.pt (),
0 commit comments