Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[PWGJE,Trigger] Fix scope of tables in Jet.h #8046

Merged
merged 5 commits into from
Oct 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions EventFiltering/PWGJE/jetFilter.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -286,13 +286,13 @@ struct jetFilter {
tags(keepEvent[kJetChLowPt], keepEvent[kJetChHighPt], keepEvent[kTrackLowPt], keepEvent[kTrackHighPt]);
}

void processWithoutRho(soa::Join<JetCollisions, aod::EvSels>::iterator const& collision, o2::aod::ChargedJets const& jets, soa::Filtered<JetTracks> const& tracks)
void processWithoutRho(soa::Join<aod::JetCollisions, aod::EvSels>::iterator const& collision, o2::aod::ChargedJets const& jets, soa::Filtered<aod::JetTracks> const& tracks)
{
doTriggering<false>(collision, jets, tracks);
}
PROCESS_SWITCH(jetFilter, processWithoutRho, "Do charged jet triggering without background estimation for filling histograms", true);

void processWithRho(soa::Join<JetCollisions, aod::BkgChargedRhos, aod::EvSels>::iterator const& collision, o2::aod::ChargedJets const& jets, soa::Filtered<JetTracks> const& tracks)
void processWithRho(soa::Join<aod::JetCollisions, aod::BkgChargedRhos, aod::EvSels>::iterator const& collision, o2::aod::ChargedJets const& jets, soa::Filtered<aod::JetTracks> const& tracks)
{
doTriggering<true>(collision, jets, tracks);
}
Expand Down
2 changes: 1 addition & 1 deletion EventFiltering/PWGJE/jetHFFilter.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ struct JetHFFilterTask {
registry.add("h_collisions", "Collision ;entries", {HistType::kTH1F, {{5, 0.0, 5.0}}});
}

void processJets(soa::Join<JetCollisions, aod::EvSels>::iterator const& /*collision*/, soa::Join<o2::aod::D0ChargedJets, o2::aod::D0ChargedJetConstituents> const& d0Jets, CandidatesD0Data const& /*d0Candidates*/, soa::Join<o2::aod::LcChargedJets, o2::aod::LcChargedJetConstituents> const& lcJets, CandidatesLcData const& /*lcCandidates*/, JetTracks const& /*tracks*/)
void processJets(soa::Join<aod::JetCollisions, aod::EvSels>::iterator const& /*collision*/, soa::Join<o2::aod::D0ChargedJets, o2::aod::D0ChargedJetConstituents> const& d0Jets, aod::CandidatesD0Data const& /*d0Candidates*/, soa::Join<o2::aod::LcChargedJets, o2::aod::LcChargedJetConstituents> const& lcJets, aod::CandidatesLcData const& /*lcCandidates*/, aod::JetTracks const& /*tracks*/)
{
registry.fill(HIST("h_collisions"), 0.5);
bool keepEvent[kAllObjects]{false};
Expand Down
4 changes: 2 additions & 2 deletions PWGJE/Core/JetDQUtilities.h
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ namespace jetdqutilities
template <typename T>
constexpr bool isDielectronCandidate()
{
return std::is_same_v<std::decay_t<T>, CandidatesDielectronData::iterator> || std::is_same_v<std::decay_t<T>, CandidatesDielectronData::filtered_iterator> || std::is_same_v<std::decay_t<T>, CandidatesDielectronMCD::iterator> || std::is_same_v<std::decay_t<T>, CandidatesDielectronMCD::filtered_iterator>;
return std::is_same_v<std::decay_t<T>, o2::aod::CandidatesDielectronData::iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesDielectronData::filtered_iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesDielectronMCD::iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesDielectronMCD::filtered_iterator>;
}

/**
Expand All @@ -61,7 +61,7 @@ constexpr bool isDielectronCandidate()
template <typename T>
constexpr bool isDielectronMcCandidate()
{
return std::is_same_v<std::decay_t<T>, CandidatesDielectronMCP::iterator> || std::is_same_v<std::decay_t<T>, CandidatesDielectronMCP::filtered_iterator>;
return std::is_same_v<std::decay_t<T>, o2::aod::CandidatesDielectronMCP::iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesDielectronMCP::filtered_iterator>;
}

/**
Expand Down
2 changes: 1 addition & 1 deletion PWGJE/Core/JetFindingUtilities.h
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ constexpr bool isDummyTable()
template <typename T>
constexpr bool isEMCALCluster()
{
return std::is_same_v<std::decay_t<T>, JetClusters::iterator> || std::is_same_v<std::decay_t<T>, JetClusters::filtered_iterator> || std::is_same_v<std::decay_t<T>, JetClustersMCD::iterator> || std::is_same_v<std::decay_t<T>, JetClustersMCD::filtered_iterator>;
return std::is_same_v<std::decay_t<T>, o2::aod::JetClusters::iterator> || std::is_same_v<std::decay_t<T>, o2::aod::JetClusters::filtered_iterator> || std::is_same_v<std::decay_t<T>, o2::aod::JetClustersMCD::iterator> || std::is_same_v<std::decay_t<T>, o2::aod::JetClustersMCD::filtered_iterator>;
}

/**
Expand Down
12 changes: 6 additions & 6 deletions PWGJE/Core/JetHFUtilities.h
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ namespace jethfutilities
template <typename T>
constexpr bool isD0Candidate()
{
return std::is_same_v<std::decay_t<T>, CandidatesD0Data::iterator> || std::is_same_v<std::decay_t<T>, CandidatesD0Data::filtered_iterator> || std::is_same_v<std::decay_t<T>, CandidatesD0MCD::iterator> || std::is_same_v<std::decay_t<T>, CandidatesD0MCD::filtered_iterator>;
return std::is_same_v<std::decay_t<T>, o2::aod::CandidatesD0Data::iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesD0Data::filtered_iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesD0MCD::iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesD0MCD::filtered_iterator>;
}

/**
Expand All @@ -63,7 +63,7 @@ constexpr bool isD0Candidate()
template <typename T>
constexpr bool isD0McCandidate()
{
return std::is_same_v<std::decay_t<T>, CandidatesD0MCP::iterator> || std::is_same_v<std::decay_t<T>, CandidatesD0MCP::filtered_iterator>;
return std::is_same_v<std::decay_t<T>, o2::aod::CandidatesD0MCP::iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesD0MCP::filtered_iterator>;
}

/**
Expand All @@ -90,7 +90,7 @@ constexpr bool isD0McTable()
template <typename T>
constexpr bool isLcCandidate()
{
return std::is_same_v<std::decay_t<T>, CandidatesLcData::iterator> || std::is_same_v<std::decay_t<T>, CandidatesLcData::filtered_iterator> || std::is_same_v<std::decay_t<T>, CandidatesLcMCD::iterator> || std::is_same_v<std::decay_t<T>, CandidatesLcMCD::filtered_iterator>;
return std::is_same_v<std::decay_t<T>, o2::aod::CandidatesLcData::iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesLcData::filtered_iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesLcMCD::iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesLcMCD::filtered_iterator>;
}

/**
Expand All @@ -99,7 +99,7 @@ constexpr bool isLcCandidate()
template <typename T>
constexpr bool isLcMcCandidate()
{
return std::is_same_v<std::decay_t<T>, CandidatesLcMCP::iterator> || std::is_same_v<std::decay_t<T>, CandidatesLcMCP::filtered_iterator>;
return std::is_same_v<std::decay_t<T>, o2::aod::CandidatesLcMCP::iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesLcMCP::filtered_iterator>;
}

/**
Expand All @@ -126,7 +126,7 @@ constexpr bool isLcMcTable()
template <typename T>
constexpr bool isBplusCandidate()
{
return std::is_same_v<std::decay_t<T>, CandidatesBplusData::iterator> || std::is_same_v<std::decay_t<T>, CandidatesBplusData::filtered_iterator> || std::is_same_v<std::decay_t<T>, CandidatesBplusMCD::iterator> || std::is_same_v<std::decay_t<T>, CandidatesBplusMCD::filtered_iterator>;
return std::is_same_v<std::decay_t<T>, o2::aod::CandidatesBplusData::iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesBplusData::filtered_iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesBplusMCD::iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesBplusMCD::filtered_iterator>;
}

/**
Expand All @@ -135,7 +135,7 @@ constexpr bool isBplusCandidate()
template <typename T>
constexpr bool isBplusMcCandidate()
{
return std::is_same_v<std::decay_t<T>, CandidatesBplusMCP::iterator> || std::is_same_v<std::decay_t<T>, CandidatesBplusMCP::filtered_iterator>;
return std::is_same_v<std::decay_t<T>, o2::aod::CandidatesBplusMCP::iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesBplusMCP::filtered_iterator>;
}

/**
Expand Down
2 changes: 1 addition & 1 deletion PWGJE/Core/JetSubstructureUtilities.h
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ fastjet::ClusterSequenceArea jetToPseudoJet(T const& jet, U const& /*tracks*/, V
for (auto& jetConstituent : jet.template tracks_as<U>()) {
fastjetutilities::fillTracks(jetConstituent, jetConstituents, jetConstituent.globalIndex());
}
if constexpr (std::is_same_v<std::decay_t<typename V::iterator>, JetClusters::iterator> || std::is_same_v<std::decay_t<typename V::iterator>, JetClusters::filtered_iterator>) {
if constexpr (std::is_same_v<std::decay_t<typename V::iterator>, o2::aod::JetClusters::iterator> || std::is_same_v<std::decay_t<typename V::iterator>, o2::aod::JetClusters::filtered_iterator>) {
for (auto& jetClusterConstituent : jet.template clusters_as<V>()) {
fastjetutilities::fillClusters(jetClusterConstituent, jetConstituents, jetClusterConstituent.globalIndex());
}
Expand Down
6 changes: 3 additions & 3 deletions PWGJE/Core/JetV0Utilities.h
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ namespace jetv0utilities
template <typename T>
constexpr bool isV0Candidate()
{
return std::is_same_v<std::decay_t<T>, CandidatesV0Data::iterator> || std::is_same_v<std::decay_t<T>, CandidatesV0Data::filtered_iterator> || std::is_same_v<std::decay_t<T>, CandidatesV0MCD::iterator> || std::is_same_v<std::decay_t<T>, CandidatesV0MCD::filtered_iterator>;
return std::is_same_v<std::decay_t<T>, o2::aod::CandidatesV0Data::iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesV0Data::filtered_iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesV0MCD::iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesV0MCD::filtered_iterator>;
}

/**
Expand All @@ -63,7 +63,7 @@ constexpr bool isV0Candidate()
template <typename T>
constexpr bool isV0McCandidate()
{
return std::is_same_v<std::decay_t<T>, CandidatesV0MCP::iterator> || std::is_same_v<std::decay_t<T>, CandidatesV0MCP::filtered_iterator>;
return std::is_same_v<std::decay_t<T>, o2::aod::CandidatesV0MCP::iterator> || std::is_same_v<std::decay_t<T>, o2::aod::CandidatesV0MCP::filtered_iterator>;
}

/**
Expand All @@ -82,7 +82,7 @@ constexpr bool isV0Table()
template <typename T>
constexpr bool isV0McTable()
{
return std::is_same_v<std::decay_t<T>, CandidatesV0MCP> || std::is_same_v<std::decay_t<T>, o2::soa::Filtered<CandidatesV0MCP>>; // note not optimal way but needed for jetfindingutilities::analyseParticles()
return std::is_same_v<std::decay_t<T>, o2::aod::CandidatesV0MCP> || std::is_same_v<std::decay_t<T>, o2::soa::Filtered<o2::aod::CandidatesV0MCP>>; // note not optimal way but needed for jetfindingutilities::analyseParticles()
}

/**
Expand Down
100 changes: 53 additions & 47 deletions PWGJE/DataModel/Jet.h
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ DECLARE_SOA_DYNAMIC_COLUMN(Pz, pz, //!
DECLARE_SOA_DYNAMIC_COLUMN(P, p, //! absolute p
[](float pt, float eta) -> float { return pt * std::cosh(eta); });
} // namespace jet
} // namespace o2::aod

// Defines the jet table definition
#define DECLARE_JET_TABLE(_collision_name_, _jet_type_, _name_, _description_) \
Expand Down Expand Up @@ -176,8 +175,6 @@ DECLARE_SOA_DYNAMIC_COLUMN(P, p, //! absolute p
DECLARE_JETMATCHING_TABLE(_jet_type_##EventWiseSubtracted, _jet_type_##_duplicatenumber_##EventWiseSubtracted, _shortname_ "JETEWS2" STRINGIFY(_duplicatenumber_)) \
DECLARE_JETMATCHING_TABLE(_jet_type__duplicatenumber_##EventWiseSubtracted, _jet_type_##EventWiseSubtracted, _shortname_ "JET" STRINGIFY(_duplicatenumber_) "2EWS")

namespace o2::aod
{
DECLARE_JET_TABLES_LEVELS(Charged, JTrackSub, HfD0Bases, HfD0PBases, "C");
DECLARE_JET_TABLES_LEVELS(Full, JTrackSub, HfD0Bases, HfD0PBases, "F");
DECLARE_JET_TABLES_LEVELS(Neutral, JTrackSub, HfD0Bases, HfD0PBases, "N");
Expand All @@ -190,52 +187,61 @@ DECLARE_JET_TABLES_LEVELS(DielectronCharged, JTrackSub, Dielectrons, JDielectron
// duplicate jet tables (added as needed for analyses)
DECLARE_JET_DUPLICATE_TABLES_LEVELS(Charged, JTrackSub, HfD0Bases, HfD0PBases, "C", 1);

} // namespace o2::aod
#undef DECLARE_JET_TABLE
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what do these do?

Copy link
Collaborator Author

@vkucera vkucera Oct 24, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

#undef DECLARE_CONSTITUENTS_TABLE
#undef DECLARE_JET_TABLES
#undef DECLARE_JETMATCHING_TABLE
#undef DECLARE_MCEVENTWEIGHT_TABLE
#undef DECLARE_JET_TABLES_LEVELS
#undef STRINGIFY
#undef DECLARE_JET_DUPLICATE_TABLES_LEVELS

using JetCollisions = o2::aod::JCollisions;
using JetCollisions = JCollisions;
using JetCollision = JetCollisions::iterator;
using JetCollisionsMCD = o2::soa::Join<JetCollisions, o2::aod::JMcCollisionLbs>;
using JetCollisionMCD = o2::soa::Join<JetCollisions, o2::aod::JMcCollisionLbs>::iterator;
using JetTracks = o2::aod::JTracks;
using JetTracksMCD = o2::soa::Join<JetTracks, o2::aod::JMcTrackLbs>;
using JetTracksSub = o2::aod::JTrackSubs;
using JetClusters = o2::aod::JClusters;
using JetClustersMCD = o2::soa::Join<o2::aod::JClusters, o2::aod::JMcClusterLbs>;

using JetMcCollisions = o2::aod::JMcCollisions;
using JetCollisionsMCD = o2::soa::Join<JetCollisions, JMcCollisionLbs>;
using JetCollisionMCD = o2::soa::Join<JetCollisions, JMcCollisionLbs>::iterator;
using JetTracks = JTracks;
using JetTracksMCD = o2::soa::Join<JetTracks, JMcTrackLbs>;
using JetTracksSub = JTrackSubs;
using JetClusters = JClusters;
using JetClustersMCD = o2::soa::Join<JClusters, JMcClusterLbs>;

using JetMcCollisions = JMcCollisions;
using JetMcCollision = JetMcCollisions::iterator;
using JetParticles = o2::aod::JMcParticles;

using CollisionsD0 = o2::soa::Join<o2::aod::HfD0CollBases, o2::aod::JD0CollisionIds>;
using CandidatesD0Data = o2::soa::Join<o2::aod::HfD0Bases, o2::aod::HfD0Pars, o2::aod::HfD0ParEs, o2::aod::HfD0Sels, o2::aod::HfD0Mls, o2::aod::JD0Ids>;
using CandidatesD0MCD = o2::soa::Join<o2::aod::HfD0Bases, o2::aod::HfD0Pars, o2::aod::HfD0ParEs, o2::aod::HfD0Sels, o2::aod::HfD0Mls, o2::aod::HfD0Mcs, o2::aod::JD0Ids>;
using JetTracksSubD0 = o2::aod::JTrackD0Subs;
using McCollisionsD0 = o2::soa::Join<o2::aod::HfD0McCollBases, o2::aod::JD0McCollisionIds>;
using CandidatesD0MCP = o2::soa::Join<o2::aod::HfD0PBases, o2::aod::JD0PIds>;

using CollisionsLc = o2::soa::Join<o2::aod::Hf3PCollBases, o2::aod::JLcCollisionIds>;
using CandidatesLcData = o2::soa::Join<o2::aod::Hf3PBases, o2::aod::Hf3PPars, o2::aod::Hf3PParEs, o2::aod::Hf3PSels, o2::aod::Hf3PMls, o2::aod::JLcIds>;
using CandidatesLcMCD = o2::soa::Join<o2::aod::Hf3PBases, o2::aod::Hf3PPars, o2::aod::Hf3PParEs, o2::aod::Hf3PSels, o2::aod::Hf3PMls, o2::aod::Hf3PMcs, o2::aod::JLcIds>;
using JetTracksSubLc = o2::aod::JTrackLcSubs;
using McCollisionsLc = o2::soa::Join<o2::aod::Hf3PMcCollBases, o2::aod::JLcMcCollisionIds>;
using CandidatesLcMCP = o2::soa::Join<o2::aod::Hf3PPBases, o2::aod::JLcPIds>;

using CandidatesBplusData = o2::soa::Join<o2::aod::HfCandBplus, o2::aod::HfSelBplusToD0Pi>;
using CandidatesBplusMCD = o2::soa::Join<o2::aod::HfCandBplus, o2::aod::HfSelBplusToD0Pi, o2::aod::HfCandBplusMcRec>;
using JetTracksSubBplus = o2::aod::JTrackBplusSubs;
using CandidatesBplusMCP = o2::soa::Join<o2::aod::JMcParticles, o2::aod::HfCandBplusMcGen>;

using CandidatesV0Data = o2::soa::Join<o2::aod::V0Cores, o2::aod::JV0Ids>;
using CandidatesV0MCD = o2::soa::Join<o2::aod::V0Cores, o2::aod::V0MCCores, o2::aod::JV0Ids>;
// using V0Daughters = o2::aod::DauTrackExtras;
using McCollisionsV0 = o2::soa::Join<o2::aod::JV0McCollisions, o2::aod::JV0McCollisionIds>;
using CandidatesV0MCP = o2::soa::Join<o2::aod::JV0Mcs, o2::aod::JV0McIds>;

using CollisionsDielectron = o2::soa::Join<o2::aod::ReducedEvents, o2::aod::JDielectronCollisionIds>;
using CandidatesDielectronData = o2::soa::Join<o2::aod::Dielectrons, o2::aod::JDielectronIds>;
using CandidatesDielectronMCD = o2::soa::Join<o2::aod::Dielectrons, o2::aod::JDielectronIds>;
using JetTracksSubDielectron = o2::aod::JTrackDielectronSubs;
using McCollisionsDielectron = o2::soa::Join<o2::aod::JDielectronMcCollisions, o2::aod::JDielectronMcCollisionIds>;
using CandidatesDielectronMCP = o2::soa::Join<o2::aod::JDielectronMcs, o2::aod::JDielectronMcIds>;
using JetParticles = JMcParticles;

using CollisionsD0 = o2::soa::Join<HfD0CollBases, JD0CollisionIds>;
using CandidatesD0Data = o2::soa::Join<HfD0Bases, HfD0Pars, HfD0ParEs, HfD0Sels, HfD0Mls, JD0Ids>;
using CandidatesD0MCD = o2::soa::Join<HfD0Bases, HfD0Pars, HfD0ParEs, HfD0Sels, HfD0Mls, HfD0Mcs, JD0Ids>;
using JetTracksSubD0 = JTrackD0Subs;
using McCollisionsD0 = o2::soa::Join<HfD0McCollBases, JD0McCollisionIds>;
using CandidatesD0MCP = o2::soa::Join<HfD0PBases, JD0PIds>;

using CollisionsLc = o2::soa::Join<Hf3PCollBases, JLcCollisionIds>;
using CandidatesLcData = o2::soa::Join<Hf3PBases, Hf3PPars, Hf3PParEs, Hf3PSels, Hf3PMls, JLcIds>;
using CandidatesLcMCD = o2::soa::Join<Hf3PBases, Hf3PPars, Hf3PParEs, Hf3PSels, Hf3PMls, Hf3PMcs, JLcIds>;
using JetTracksSubLc = JTrackLcSubs;
using McCollisionsLc = o2::soa::Join<Hf3PMcCollBases, JLcMcCollisionIds>;
using CandidatesLcMCP = o2::soa::Join<Hf3PPBases, JLcPIds>;

using CandidatesBplusData = o2::soa::Join<HfCandBplus, HfSelBplusToD0Pi>;
using CandidatesBplusMCD = o2::soa::Join<HfCandBplus, HfSelBplusToD0Pi, HfCandBplusMcRec>;
using JetTracksSubBplus = JTrackBplusSubs;
using CandidatesBplusMCP = o2::soa::Join<JMcParticles, HfCandBplusMcGen>;

using CandidatesV0Data = o2::soa::Join<V0Cores, JV0Ids>;
using CandidatesV0MCD = o2::soa::Join<V0Cores, V0MCCores, JV0Ids>;
// using V0Daughters = DauTrackExtras;
using McCollisionsV0 = o2::soa::Join<JV0McCollisions, JV0McCollisionIds>;
using CandidatesV0MCP = o2::soa::Join<JV0Mcs, JV0McIds>;

using CollisionsDielectron = o2::soa::Join<ReducedEvents, JDielectronCollisionIds>;
using CandidatesDielectronData = o2::soa::Join<Dielectrons, JDielectronIds>;
using CandidatesDielectronMCD = o2::soa::Join<Dielectrons, JDielectronIds>;
using JetTracksSubDielectron = JTrackDielectronSubs;
using McCollisionsDielectron = o2::soa::Join<JDielectronMcCollisions, JDielectronMcCollisionIds>;
using CandidatesDielectronMCP = o2::soa::Join<JDielectronMcs, JDielectronMcIds>;

} // namespace o2::aod

#endif // PWGJE_DATAMODEL_JET_H_
Loading
Loading