Skip to content

Commit 36d531a

Browse files
committed
remove JMcCollisionPIs and fix collision index
1 parent 3e2d0a8 commit 36d531a

1 file changed

Lines changed: 9 additions & 12 deletions

File tree

‎PWGJE/Tasks/lfJetSpectra.cxx‎

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,6 @@ using MCPV0JetsWithConstituents = soa::Join<aod::V0ChargedMCParticleLevelJets, a
7474
using MatchedMCDV0Jets = soa::Join<aod::V0ChargedMCDetectorLevelJets, aod::V0ChargedMCDetectorLevelJetsMatchedToV0ChargedMCParticleLevelJets>;
7575
using 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-
8077
struct 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

Comments
 (0)