@@ -74,9 +74,6 @@ using MCPV0JetsWithConstituents = soa::Join<aod::V0ChargedMCParticleLevelJets, a
7474using MatchedMCDV0Jets = soa::Join<aod::V0ChargedMCDetectorLevelJets, aod::V0ChargedMCDetectorLevelJetsMatchedToV0ChargedMCParticleLevelJets>;
7575using MatchedMCPV0JetsWithConstituents = soa::Join<aod::V0ChargedMCParticleLevelJets, aod::V0ChargedMCParticleLevelJetConstituents, aod::V0ChargedMCParticleLevelJetsMatchedToV0ChargedMCDetectorLevelJets>;
7676
77- // PWGJE MC collisions and their indices to the original AO2D MC collisions.
78- using JetMcCollisionsWithPIs = soa::Join<aod::JetMcCollisions, aod::JMcCollisionPIs>;
79-
8077struct LfJetSpectra {
8178 HistogramRegistry registryData{" registryData" , {}, OutputObjHandlingPolicy::AnalysisObject, true , true };
8279 HistogramRegistry registryMC{" registryMC" , {}, OutputObjHandlingPolicy::AnalysisObject, true , true };
@@ -1083,19 +1080,19 @@ struct LfJetSpectra {
10831080
10841081 // MC detector level: reconstructed V0s (efficiency numerators, feed-down) and generated V0s in the reconstructed
10851082 // events (efficiency denominators), in jets and in the UE of the reconstructed jets
1086- void processMCReco (soa::Filtered<aod::JetCollisionsMCD>::iterator const & jcoll, JetMcCollisionsWithPIs const &, MCDV0JetsWithConstituents const & v0jets,
1083+ void processMCReco (soa::Filtered<aod::JetCollisionsMCD>::iterator const & jcoll, aod::JetMcCollisions const &, MCDV0JetsWithConstituents const & v0jets,
10871084 aod::CandidatesV0MCD const & v0s, aod::JetTracks const & tracks, aod::JetParticles const & jetParticles)
10881085 {
10891086 if (!jcoll.has_mcCollision () || !isSelectedCollision (jcoll, jetFinderConfigDet)) {
10901087 return ;
10911088 }
1092- const auto mcCollision = jcoll.mcCollision_as <JetMcCollisionsWithPIs >();
1089+ const auto mcCollision = jcoll.mcCollision_as <aod::JetMcCollisions >();
10931090 const float multiplicity = mcCollision.centFT0M ();
10941091 const float weight = mcCollision.weight ();
10951092 registryMC.fill (HIST (" number_of_events_vsmultiplicity_rec" ), multiplicity, weight);
10961093
10971094 // Generated particles of the MC collision associated to the reconstructed collision
1098- const auto genV0s = jetParticles.sliceBy (particlesPerMcCollision, mcCollision.mcCollisionId ());
1095+ const auto genV0s = jetParticles.sliceBy (particlesPerMcCollision, mcCollision.globalIndex ());
10991096
11001097 const auto jetFinderV0s = buildDetectorLevelInput (v0s, tracks);
11011098
@@ -1180,7 +1177,7 @@ struct LfJetSpectra {
11801177 PROCESS_SWITCH (LfJetSpectra, processMCReco, " V0s in jets and in the UE, MC detector level (efficiency and feed-down)" , false );
11811178
11821179 // MC particle level: generated V0s in particle-level jets and in their UE (defined as in data), and in the full event
1183- void processMCGen (soa::Filtered<JetMcCollisionsWithPIs >::iterator const & mcCollision, MCPV0JetsWithConstituents const & v0jets,
1180+ void processMCGen (soa::Filtered<aod::JetMcCollisions >::iterator const & mcCollision, MCPV0JetsWithConstituents const & v0jets,
11841181 aod::CandidatesV0MCP const & v0s, aod::JetParticles const & particles)
11851182 {
11861183 if (!jetderiveddatautilities::selectCollision (mcCollision, jetFinderConfigGen.eventSelectionBits , jetFinderConfigGen.skipMBGapEvents , jetFinderConfigGen.applyRCTSelections )) {
@@ -1190,7 +1187,7 @@ struct LfJetSpectra {
11901187 const float weight = mcCollision.weight ();
11911188 registryMC.fill (HIST (" number_of_events_vsmultiplicity_gen" ), multiplicity, weight);
11921189
1193- const auto genV0s = particles.sliceBy (particlesPerMcCollision, mcCollision.mcCollisionId ());
1190+ const auto genV0s = particles.sliceBy (particlesPerMcCollision, mcCollision.globalIndex ());
11941191 for (const auto & genV0 : genV0s) {
11951192 if (std::abs (genV0.eta ()) < inclusiveEtaMax) {
11961193 fillMCGenV0<kGenFullEvent >(genV0, multiplicity, weight);
@@ -1253,14 +1250,14 @@ struct LfJetSpectra {
12531250 // Detector-level jets of the reconstructed collision and particle-level jets matched to them. The background is
12541251 // estimated at each level from the jet finder input of that level (particle level: MC collision associated to the
12551252 // reconstructed collision), as in processMCReco and processMCGen. Detector-level side: response and matching purity
1256- void processMCResponse (soa::Filtered<aod::JetCollisionsMCD>::iterator const & jcoll, JetMcCollisionsWithPIs const &, MatchedMCDV0Jets const & mcdJets,
1253+ void processMCResponse (soa::Filtered<aod::JetCollisionsMCD>::iterator const & jcoll, aod::JetMcCollisions const &, MatchedMCDV0Jets const & mcdJets,
12571254 aod::CandidatesV0MCD const & v0s, aod::JetTracks const & tracks,
12581255 MatchedMCPV0JetsWithConstituents const & mcpJets, aod::CandidatesV0MCP const & v0sMCP, aod::JetParticles const & particles)
12591256 {
12601257 if (!jcoll.has_mcCollision () || !isSelectedCollision (jcoll, jetFinderConfigDet)) {
12611258 return ;
12621259 }
1263- const auto mcCollision = jcoll.mcCollision_as <JetMcCollisionsWithPIs >();
1260+ const auto mcCollision = jcoll.mcCollision_as <aod::JetMcCollisions >();
12641261 if (std::abs (mcCollision.posZ ()) >= vertexZCut ||
12651262 !jetderiveddatautilities::selectCollision (mcCollision, jetFinderConfigGen.eventSelectionBits , jetFinderConfigGen.skipMBGapEvents , jetFinderConfigGen.applyRCTSelections )) {
12661263 return ;
@@ -1303,7 +1300,7 @@ struct LfJetSpectra {
13031300
13041301 // Particle-level side of the jet pT response: matching efficiency of the particle-level jets in acceptance (matched to a
13051302 // detector-level jet in acceptance, in a reconstructed collision passing the event selection of processMCResponse)
1306- void processMCResponseGen (soa::Filtered<JetMcCollisionsWithPIs >::iterator const & mcCollision, MatchedMCPV0JetsWithConstituents const & mcpJets,
1303+ void processMCResponseGen (soa::Filtered<aod::JetMcCollisions >::iterator const & mcCollision, MatchedMCPV0JetsWithConstituents const & mcpJets,
13071304 aod::CandidatesV0MCP const & v0s, aod::JetParticles const & particles,
13081305 soa::SmallGroups<aod::JetCollisionsMCD> const & collisions, MatchedMCDV0Jets const &)
13091306 {
@@ -1312,7 +1309,7 @@ struct LfJetSpectra {
13121309 }
13131310 const float weight = mcCollision.weight ();
13141311
1315- // Reconstructed collisions of this MC collision passing the event selection
1312+ // SmallGroups contains the reconstructed collisions linked to this JetMcCollision.
13161313 std::unordered_set<int > selectedCollisions;
13171314 for (const auto & collision : collisions) {
13181315 if (std::abs (collision.posZ ()) < vertexZCut && isSelectedCollision (collision, jetFinderConfigDet)) {
0 commit comments