@@ -664,8 +664,10 @@ struct HfCandidateCreatorXic0Omegac0Mc {
664664 // Configuration
665665 o2::framework::Configurable<bool > rejectBackground{" rejectBackground" , true , " Reject particles from background events" };
666666
667+ using McCollisionsNoCents = soa::Join<aod::Collisions, aod::EvSels, aod::McCollisionLabels>;
667668 using McCollisionsFT0Cs = soa::Join<aod::Collisions, aod::EvSels, aod::McCollisionLabels, aod::CentFT0Cs>;
668669 using McCollisionsFT0Ms = soa::Join<aod::Collisions, aod::EvSels, aod::McCollisionLabels, aod::CentFT0Ms>;
670+ PresliceUnsorted<McCollisionsNoCents> colPerMcCollision = aod::mccollisionlabel::mcCollisionId;
669671 PresliceUnsorted<McCollisionsFT0Cs> colPerMcCollisionFT0C = aod::mccollisionlabel::mcCollisionId;
670672 PresliceUnsorted<McCollisionsFT0Ms> colPerMcCollisionFT0M = aod::mccollisionlabel::mcCollisionId;
671673
@@ -964,6 +966,9 @@ struct HfCandidateCreatorXic0Omegac0Mc {
964966 } else if constexpr (centEstimator == CentralityEstimator::FT0M) {
965967 const auto collSlice = collInfos.sliceBy (colPerMcCollisionFT0M, mcCollision.globalIndex ());
966968 rejectionMask = hfEvSelMc.getHfMcCollisionRejectionMask <BCsInfo, centEstimator>(mcCollision, collSlice, centrality);
969+ } else if constexpr (centEstimator == CentralityEstimator::None) {
970+ const auto collSlice = collInfos.sliceBy (colPerMcCollision, mcCollision.globalIndex ());
971+ rejectionMask = hfEvSelMc.getHfMcCollisionRejectionMask <BCsInfo, centEstimator>(mcCollision, collSlice, centrality);
967972 }
968973 hfEvSelMc.fillHistograms (rejectionMask);
969974 if (rejectionMask != 0 ) {
@@ -1138,12 +1143,12 @@ struct HfCandidateCreatorXic0Omegac0Mc {
11381143 aod::McParticles const & mcParticles,
11391144 aod::McCollisions const & mcColls,
11401145 aod::McCollisionLabels const & mcLabels,
1141- McCollisionsFT0Ms const & collInfos,
1146+ McCollisionsNoCents const & collInfos,
11421147 BCsInfo const & bcs)
11431148 {
11441149 runXic0Omegac0Mc<CentralityEstimator::None, aod::hf_cand_xic0_omegac0::DecayType::XiczeroToXiPi>(candidates, tracks, mcParticles, collInfos, mcColls, mcLabels, bcs);
11451150 }
1146- PROCESS_SWITCH (HfCandidateCreatorXic0Omegac0Mc, processMcXicToXiPi, " Run Xic0 to xi pi MC process function - no centrality" , true );
1151+ PROCESS_SWITCH (HfCandidateCreatorXic0Omegac0Mc, processMcXicToXiPi, " Run Xic0 to xi pi MC process function - no centrality" , false );
11471152
11481153 void processMcXicToXiPiFT0m (aod::HfCandToXiPi const & candidates,
11491154 aod::TracksWMc const & tracks,
@@ -1174,12 +1179,12 @@ struct HfCandidateCreatorXic0Omegac0Mc {
11741179 aod::McParticles const & mcParticles,
11751180 aod::McCollisions const & mcColls,
11761181 aod::McCollisionLabels const & mcLabels,
1177- McCollisionsFT0Ms const & collInfos,
1182+ McCollisionsNoCents const & collInfos,
11781183 BCsInfo const & bcs)
11791184 {
11801185 runXic0Omegac0Mc<CentralityEstimator::None, aod::hf_cand_xic0_omegac0::DecayType::OmegaczeroToXiPi>(candidates, tracks, mcParticles, collInfos, mcColls, mcLabels, bcs);
11811186 }
1182- PROCESS_SWITCH (HfCandidateCreatorXic0Omegac0Mc, processMcOmegacToXiPi, " Run Omegac0 to xi pi MC process function - FT0M " , true );
1187+ PROCESS_SWITCH (HfCandidateCreatorXic0Omegac0Mc, processMcOmegacToXiPi, " Run Omegac0 to xi pi MC process function - no centrality " , false );
11831188
11841189 void processMcOmegacToXiPiFT0m (aod::HfCandToXiPi const & candidates,
11851190 aod::TracksWMc const & tracks,
@@ -1210,12 +1215,12 @@ struct HfCandidateCreatorXic0Omegac0Mc {
12101215 aod::McParticles const & mcParticles,
12111216 aod::McCollisions const & mcColls,
12121217 aod::McCollisionLabels const & mcLabels,
1213- McCollisionsFT0Ms const & collInfos,
1218+ McCollisionsNoCents const & collInfos,
12141219 BCsInfo const & bcs)
12151220 {
12161221 runXic0Omegac0Mc<CentralityEstimator::None, aod::hf_cand_xic0_omegac0::DecayType::OmegaczeroToOmegaPi>(candidates, tracks, mcParticles, collInfos, mcColls, mcLabels, bcs);
12171222 }
1218- PROCESS_SWITCH (HfCandidateCreatorXic0Omegac0Mc, processMcOmegacToOmegaPi, " Run Omegac0 to omega pi MC process function - no centrality" , true );
1223+ PROCESS_SWITCH (HfCandidateCreatorXic0Omegac0Mc, processMcOmegacToOmegaPi, " Run Omegac0 to omega pi MC process function - no centrality" , false );
12191224
12201225 void processMcOmegacToOmegaPiFT0m (aod::HfCandToOmegaPi const & candidates,
12211226 aod::TracksWMc const & tracks,
@@ -1246,12 +1251,12 @@ struct HfCandidateCreatorXic0Omegac0Mc {
12461251 aod::McParticles const & mcParticles,
12471252 aod::McCollisions const & mcColls,
12481253 aod::McCollisionLabels const & mcLabels,
1249- McCollisionsFT0Ms const & collInfos,
1254+ McCollisionsNoCents const & collInfos,
12501255 BCsInfo const & bcs)
12511256 {
12521257 runXic0Omegac0Mc<CentralityEstimator::None, aod::hf_cand_xic0_omegac0::DecayType::OmegaczeroToOmegaK>(candidates, tracks, mcParticles, collInfos, mcColls, mcLabels, bcs);
12531258 }
1254- PROCESS_SWITCH (HfCandidateCreatorXic0Omegac0Mc, processMcOmegacToOmegaK, " Run Omegac0 to omega K MC process function - no centrality" , true );
1259+ PROCESS_SWITCH (HfCandidateCreatorXic0Omegac0Mc, processMcOmegacToOmegaK, " Run Omegac0 to omega K MC process function - no centrality" , false );
12551260
12561261 void processMcOmegacToOmegaKFT0m (aod::HfCandToOmegaK const & candidates,
12571262 aod::TracksWMc const & tracks,
0 commit comments