4040#include " PWGHF/DataModel/CandidateReconstructionTables.h"
4141#include " PWGHF/Utils/utilsBfieldCCDB.h"
4242#include " PWGHF/Utils/utilsEvSelHf.h"
43- #include " PWGHF/Utils/utilsMonitorCollisions.h"
4443
4544using namespace o2 ;
4645using namespace o2 ::analysis;
@@ -166,7 +165,7 @@ struct HfCandidateCreator2Prong {
166165 hCollisions->GetXaxis ()->SetBinLabel (5 , " Centrality + sel8 + posZ + TF border ok" );
167166 }
168167
169- template <bool doPvRefit, int centEstimator, typename Coll, typename CandType, typename TTracks>
168+ template <bool doPvRefit, o2::aod::hf_collision_centrality::CentralityEstimator centEstimator, typename Coll, typename CandType, typename TTracks>
170169 void runCreator2ProngWithDCAFitterN (Coll const & collisions,
171170 CandType const & rowsTrackIndexProng2,
172171 TTracks const & tracks,
@@ -177,8 +176,8 @@ struct HfCandidateCreator2Prong {
177176
178177 // / reject candidates not satisfying the event selections
179178 auto collision = rowTrackIndexProng2.template collision_as <Coll>();
180- const uint16_t statusCollision = isHfCollisionSelected <centEstimator>(collision, std::array<float , 2 >{centralityMin.value , centralityMax.value }, useSel8Trigger, maxPvPosZ, useTimeFrameBorderCut);
181- if (statusCollision != 0 ) {
179+ const uint16_t rejectionMask = getHfCollisionRejectionMask <centEstimator>(collision, std::array<float , 2 >{centralityMin.value , centralityMax.value }, useSel8Trigger, maxPvPosZ, useTimeFrameBorderCut);
180+ if (rejectionMask != 0 ) {
182181 // / at least one event selection not satisfied --> reject the candidate
183182 continue ;
184183 }
@@ -295,7 +294,7 @@ struct HfCandidateCreator2Prong {
295294 }
296295 }
297296
298- template <bool doPvRefit, int centEstimator, typename Coll, typename CandType, typename TTracks>
297+ template <bool doPvRefit, o2::aod::hf_collision_centrality::CentralityEstimator centEstimator, typename Coll, typename CandType, typename TTracks>
299298 void runCreator2ProngWithKFParticle (Coll const & collisions,
300299 CandType const & rowsTrackIndexProng2,
301300 TTracks const & tracks,
@@ -306,8 +305,8 @@ struct HfCandidateCreator2Prong {
306305
307306 // / reject candidates in collisions not satisfying the event selections
308307 auto collision = rowTrackIndexProng2.template collision_as <Coll>();
309- const uint16_t statusCollision = isHfCollisionSelected <centEstimator>(collision, std::array<float , 2 >{centralityMin.value , centralityMax.value }, useSel8Trigger, maxPvPosZ, useTimeFrameBorderCut);
310- if (statusCollision != 0 ) {
308+ const uint16_t rejectionMask = getHfCollisionRejectionMask <centEstimator>(collision, std::array<float , 2 >{centralityMin.value , centralityMax.value }, useSel8Trigger, maxPvPosZ, useTimeFrameBorderCut);
309+ if (rejectionMask != 0 ) {
311310 // / at least one event selection not satisfied --> reject the candidate
312311 continue ;
313312 }
@@ -585,10 +584,10 @@ struct HfCandidateCreator2Prong {
585584 for (const auto & collision : collisions) {
586585
587586 // / bitmask with event. selection info
588- const uint16_t statusCollision = isHfCollisionSelected <CentralityEstimator::None>(collision, std::array<float , 2 >{centralityMin.value , centralityMax.value }, useSel8Trigger, maxPvPosZ, useTimeFrameBorderCut);
587+ const uint16_t rejectionMask = getHfCollisionRejectionMask <CentralityEstimator::None>(collision, std::array<float , 2 >{centralityMin.value , centralityMax.value }, useSel8Trigger, maxPvPosZ, useTimeFrameBorderCut);
589588
590589 // / monitor the satisfied event selections
591- monitorCollision (collision, statusCollision , hCollisions.object , hPosZBeforeEvSel.object , hPosZAfterEvSel.object );
590+ monitorCollision (collision, rejectionMask , hCollisions.object , hPosZBeforeEvSel.object , hPosZAfterEvSel.object );
592591
593592 } // / end loop over collisions
594593 }
@@ -601,10 +600,10 @@ struct HfCandidateCreator2Prong {
601600 for (const auto & collision : collisions) {
602601
603602 // / bitmask with event. selection info
604- const uint16_t statusCollision = isHfCollisionSelected <CentralityEstimator::FT0C >(collision, std::array<float , 2 >{centralityMin.value , centralityMax.value }, useSel8Trigger, maxPvPosZ, useTimeFrameBorderCut);
603+ const uint16_t rejectionMask = getHfCollisionRejectionMask <CentralityEstimator::FT0C >(collision, std::array<float , 2 >{centralityMin.value , centralityMax.value }, useSel8Trigger, maxPvPosZ, useTimeFrameBorderCut);
605604
606605 // / monitor the satisfied event selections
607- monitorCollision (collision, statusCollision , hCollisions.object , hPosZBeforeEvSel.object , hPosZAfterEvSel.object );
606+ monitorCollision (collision, rejectionMask , hCollisions.object , hPosZBeforeEvSel.object , hPosZAfterEvSel.object );
608607
609608 } // / end loop over collisions
610609 }
@@ -617,10 +616,10 @@ struct HfCandidateCreator2Prong {
617616 for (const auto & collision : collisions) {
618617
619618 // / bitmask with event. selection info
620- const uint16_t statusCollision = isHfCollisionSelected <CentralityEstimator::FT0M >(collision, std::array<float , 2 >{centralityMin.value , centralityMax.value }, useSel8Trigger, maxPvPosZ, useTimeFrameBorderCut);
619+ const uint16_t rejectionMask = getHfCollisionRejectionMask <CentralityEstimator::FT0M >(collision, std::array<float , 2 >{centralityMin.value , centralityMax.value }, useSel8Trigger, maxPvPosZ, useTimeFrameBorderCut);
621620
622621 // / monitor the satisfied event selections
623- monitorCollision (collision, statusCollision , hCollisions.object , hPosZBeforeEvSel.object , hPosZAfterEvSel.object );
622+ monitorCollision (collision, rejectionMask , hCollisions.object , hPosZBeforeEvSel.object , hPosZAfterEvSel.object );
624623
625624 } // / end loop over collisions
626625 }
0 commit comments