@@ -1744,6 +1744,7 @@ struct HfCandidateCreatorXic0Omegac0Mc {
17441744 using McCollisionsNoCents = soa::Join<aod::Collisions, aod::EvSels, aod::McCollisionLabels>;
17451745 using McCollisionsFT0Cs = soa::Join<aod::Collisions, aod::EvSels, aod::McCollisionLabels, aod::CentFT0Cs>;
17461746 using McCollisionsFT0Ms = soa::Join<aod::Collisions, aod::EvSels, aod::McCollisionLabels, aod::CentFT0Ms>;
1747+ using McCollisionsCentFT0Ms = soa::Join<aod::McCollisions, aod::McCentFT0Ms>;
17471748 PresliceUnsorted<McCollisionsNoCents> colPerMcCollision = aod::mccollisionlabel::mcCollisionId;
17481749 PresliceUnsorted<McCollisionsFT0Cs> colPerMcCollisionFT0C = aod::mccollisionlabel::mcCollisionId;
17491750 PresliceUnsorted<McCollisionsFT0Ms> colPerMcCollisionFT0M = aod::mccollisionlabel::mcCollisionId;
@@ -1798,12 +1799,12 @@ struct HfCandidateCreatorXic0Omegac0Mc {
17981799 hGenCharmBaryonPtRapidityLooseOmegacToOmegaK = registry.add <TH1>(" hGenCharmBaryonPtRapidityLooseOmegacToOmegaK" , " Generated charm baryon #it{p}_{T};#it{p}_{T} (GeV/#it{c});entries" , {HistType::kTH1D , {{20 , 0.0 , 20.0 }}});
17991800 }
18001801
1801- template <o2::hf_centrality::CentralityEstimator centEstimator, int decayChannel, typename Colls, typename TMyRecoCand>
1802+ template <o2::hf_centrality::CentralityEstimator centEstimator, int decayChannel, typename Colls, typename TMyRecoCand, typename McCollisions >
18021803 void runXic0Omegac0Mc (TMyRecoCand const & candidates,
18031804 MyTracksWMc const &,
18041805 aod::McParticles const & mcParticles,
18051806 Colls const & collsWithMcLabels,
1806- aod:: McCollisions const & mcCollisions,
1807+ McCollisions const & mcCollisions,
18071808 BCsInfo const &)
18081809 {
18091810 float ptCharmBaryonGen = -999 .;
@@ -2048,7 +2049,7 @@ struct HfCandidateCreatorXic0Omegac0Mc {
20482049 const auto collSlice = collsWithMcLabels.sliceBy (colPerMcCollision, mcCollision.globalIndex ());
20492050 rejectionMask = hfEvSelMc.getHfMcCollisionRejectionMask <BCsInfo, centEstimator>(mcCollision, collSlice, centrality);
20502051 }
2051- hfEvSelMc.fillHistograms ( rejectionMask);
2052+ hfEvSelMc.fillHistograms <centEstimator>(mcCollision, rejectionMask);
20522053 if (rejectionMask != 0 ) {
20532054 // / at least one event selection not satisfied --> reject all particles from this collision
20542055 for (unsigned int i = 0 ; i < mcParticlesPerMcColl.size (); ++i) {
@@ -2097,14 +2098,14 @@ struct HfCandidateCreatorXic0Omegac0Mc {
20972098 debugGenCharmBar = 1 ;
20982099 ptCharmBaryonGen = particle.pt ();
20992100 rapidityCharmBaryonGen = particle.y ();
2100- for (const auto & daughterCharm : particle.daughters_as <aod::McParticles>()) {
2101+ for (const auto & daughterCharm : particle.template daughters_as <aod::McParticles>()) {
21012102 if (std::abs (daughterCharm.pdgCode ()) != pdgCodeXiMinus) {
21022103 continue ;
21032104 }
21042105 // Xi -> Lambda pi
21052106 if (RecoDecay::isMatchedMCGen<false , true >(mcParticles, daughterCharm, pdgCodeXiMinus, std::array{pdgCodeLambda, pdgCodePiMinus}, true )) {
21062107 debugGenCasc = 1 ;
2107- for (const auto & daughterCascade : daughterCharm.daughters_as <aod::McParticles>()) {
2108+ for (const auto & daughterCascade : daughterCharm.template daughters_as <aod::McParticles>()) {
21082109 if (std::abs (daughterCascade.pdgCode ()) != pdgCodeLambda) {
21092110 continue ;
21102111 }
@@ -2139,14 +2140,14 @@ struct HfCandidateCreatorXic0Omegac0Mc {
21392140 debugGenCharmBar = 1 ;
21402141 ptCharmBaryonGen = particle.pt ();
21412142 rapidityCharmBaryonGen = particle.y ();
2142- for (const auto & daughterCharm : particle.daughters_as <aod::McParticles>()) {
2143+ for (const auto & daughterCharm : particle.template daughters_as <aod::McParticles>()) {
21432144 if (std::abs (daughterCharm.pdgCode ()) != pdgCodeXiMinus) {
21442145 continue ;
21452146 }
21462147 // Xi -> Lambda pi
21472148 if (RecoDecay::isMatchedMCGen<false , true >(mcParticles, daughterCharm, pdgCodeXiMinus, std::array{pdgCodeLambda, pdgCodePiMinus}, true )) {
21482149 debugGenCasc = 1 ;
2149- for (const auto & daughterCascade : daughterCharm.daughters_as <aod::McParticles>()) {
2150+ for (const auto & daughterCascade : daughterCharm.template daughters_as <aod::McParticles>()) {
21502151 if (std::abs (daughterCascade.pdgCode ()) != pdgCodeLambda) {
21512152 continue ;
21522153 }
@@ -2181,14 +2182,14 @@ struct HfCandidateCreatorXic0Omegac0Mc {
21812182 debugGenCharmBar = 1 ;
21822183 ptCharmBaryonGen = particle.pt ();
21832184 rapidityCharmBaryonGen = particle.y ();
2184- for (const auto & daughterCharm : particle.daughters_as <aod::McParticles>()) {
2185+ for (const auto & daughterCharm : particle.template daughters_as <aod::McParticles>()) {
21852186 if (std::abs (daughterCharm.pdgCode ()) != pdgCodeOmegaMinus) {
21862187 continue ;
21872188 }
21882189 // Omega -> Lambda K
21892190 if (RecoDecay::isMatchedMCGen<false , true >(mcParticles, daughterCharm, pdgCodeOmegaMinus, std::array{pdgCodeLambda, pdgCodeKaonMinus}, true )) {
21902191 debugGenCasc = 1 ;
2191- for (const auto & daughterCascade : daughterCharm.daughters_as <aod::McParticles>()) {
2192+ for (const auto & daughterCascade : daughterCharm.template daughters_as <aod::McParticles>()) {
21922193 if (std::abs (daughterCascade.pdgCode ()) != pdgCodeLambda) {
21932194 continue ;
21942195 }
@@ -2223,14 +2224,14 @@ struct HfCandidateCreatorXic0Omegac0Mc {
22232224 debugGenCharmBar = 1 ;
22242225 ptCharmBaryonGen = particle.pt ();
22252226 rapidityCharmBaryonGen = particle.y ();
2226- for (const auto & daughterCharm : particle.daughters_as <aod::McParticles>()) {
2227+ for (const auto & daughterCharm : particle.template daughters_as <aod::McParticles>()) {
22272228 if (std::abs (daughterCharm.pdgCode ()) != pdgCodeOmegaMinus) {
22282229 continue ;
22292230 }
22302231 // Omega -> Lambda K
22312232 if (RecoDecay::isMatchedMCGen<false , true >(mcParticles, daughterCharm, pdgCodeOmegaMinus, std::array{pdgCodeLambda, pdgCodeKaonMinus}, true )) {
22322233 debugGenCasc = 1 ;
2233- for (const auto & daughterCascade : daughterCharm.daughters_as <aod::McParticles>()) {
2234+ for (const auto & daughterCascade : daughterCharm.template daughters_as <aod::McParticles>()) {
22342235 if (std::abs (daughterCascade.pdgCode ()) != pdgCodeLambda) {
22352236 continue ;
22362237 }
@@ -2294,7 +2295,7 @@ struct HfCandidateCreatorXic0Omegac0Mc {
22942295 void processMcXicToXiPiFT0m (aod::HfCandToXiPi const & candidates,
22952296 MyTracksWMc const & tracks,
22962297 aod::McParticles const & mcParticles,
2297- aod::McCollisions const & mcColls,
2298+ McCollisionsCentFT0Ms const & mcColls,
22982299 McCollisionsFT0Ms const & collsWithMcLabels,
22992300 BCsInfo const & bcs)
23002301 {
@@ -2327,7 +2328,7 @@ struct HfCandidateCreatorXic0Omegac0Mc {
23272328 void processMcOmegacToXiPiFT0m (aod::HfCandToXiPi const & candidates,
23282329 MyTracksWMc const & tracks,
23292330 aod::McParticles const & mcParticles,
2330- aod::McCollisions const & mcColls,
2331+ McCollisionsCentFT0Ms const & mcColls,
23312332 McCollisionsFT0Ms const & collsWithMcLabels,
23322333 BCsInfo const & bcs)
23332334 {
@@ -2360,7 +2361,7 @@ struct HfCandidateCreatorXic0Omegac0Mc {
23602361 void processMcOmegacToOmegaPiFT0m (aod::HfCandToOmegaPi const & candidates,
23612362 MyTracksWMc const & tracks,
23622363 aod::McParticles const & mcParticles,
2363- aod::McCollisions const & mcColls,
2364+ McCollisionsCentFT0Ms const & mcColls,
23642365 McCollisionsFT0Ms const & collsWithMcLabels,
23652366 BCsInfo const & bcs)
23662367 {
@@ -2393,7 +2394,7 @@ struct HfCandidateCreatorXic0Omegac0Mc {
23932394 void processMcOmegacToOmegaKFT0m (aod::HfCandToOmegaK const & candidates,
23942395 MyTracksWMc const & tracks,
23952396 aod::McParticles const & mcParticles,
2396- aod::McCollisions const & mcColls,
2397+ McCollisionsCentFT0Ms const & mcColls,
23972398 McCollisionsFT0Ms const & collsWithMcLabels,
23982399 BCsInfo const & bcs)
23992400 {
0 commit comments