@@ -96,14 +96,6 @@ DECLARE_SOA_DYNAMIC_COLUMN(P, p,
9696 jet::Pz<jet::Pt, jet::Eta>, \
9797 jet::P<jet::Pt, jet::Eta>, \
9898 _name_##util::Dummy##_jet_type_##s<>); \
99- namespace _name_ ##matching \
100- { \
101- DECLARE_SOA_INDEX_COLUMN (_jet_type_, jet); \
102- DECLARE_SOA_COLUMN (MatchedJetIndex, matchedJetIndex, int ); \
103- } \
104- DECLARE_SOA_TABLE (Matched##_jet_type_##s, " AOD" , _description_ " MATCH" , \
105- _name_##matching::_jet_type_##Id, \
106- _name_##matching::MatchedJetIndex); \
10799 namespace _name_ ##matchingGeo \
108100 { \
109101 DECLARE_SOA_INDEX_COLUMN (_jet_type_, matchedJetGeo); \
@@ -148,7 +140,6 @@ DECLARE_SOA_DYNAMIC_COLUMN(P, p,
148140#define DECLARE_JET_TABLES (_collision_name_, _jet_type_, _const_type_, _hfcand_type_, _description_ ) \
149141 JET_TABLE_DEF (_collision_name_, _jet_type_##Jet, _jet_type_##jet, _description_); \
150142 using _jet_type_##Jet = _jet_type_##Jet##s::iterator; \
151- using Matched##_jet_type_##Jet = Matched##_jet_type_##Jet##s::iterator; \
152143 JET_CONSTITUENTS_ARRAY_TABLE_DEF (_jet_type_##Jet, _jet_type_##jet, _description_, _const_type_, _hfcand_type_); \
153144 using _jet_type_##Jet##Constituent = _jet_type_##Jet##Constituents::iterator; \
154145 JET_CONSTITUENTS_SUB_TABLE_DEF (_jet_type_##Jet, _jet_type_##jet, _description_); \
@@ -157,7 +148,8 @@ DECLARE_SOA_DYNAMIC_COLUMN(P, p,
157148#define DECLARE_JETMATCHING_TABLE (_jet_type_base_, _jet_type_tag_, _description_ ) \
158149 DECLARE_SOA_TABLE (_jet_type_base_##JetsMatchedTo##_jet_type_tag_##Jets, " AOD" , _description_, \
159150 _jet_type_tag_##jetmatchingGeo::_jet_type_tag_##JetId, \
160- _jet_type_tag_##jetmatchingCand::_jet_type_tag_##JetId);
151+ _jet_type_tag_##jetmatchingCand::_jet_type_tag_##JetId); \
152+ using _jet_type_base_##JetsMatchedTo##_jet_type_tag_##Jet = _jet_type_base_##JetsMatchedTo##_jet_type_tag_##Jets::iterator;
161153
162154// generate tables for data-, detector- and particle-level jets
163155#define DECLARE_JET_TABLES_LEVELS (_jet_type_, _hfcand_type_, _shortname_ ) \
@@ -176,118 +168,15 @@ DECLARE_SOA_DYNAMIC_COLUMN(P, p,
176168
177169namespace o2::aod
178170{
179- // Data jets charged
180- // DECLARE_JET_TABLES(Collision, , Track, HfCand2Prong);
181- // DECLARE_JET_TABLES(Collision, Full, Track, HfCand2Prong);
182- // DECLARE_JET_TABLES(Collision, Neutral, Track, HfCand2Prong);
183-
184171DECLARE_JET_TABLES_LEVELS (, HfCand2Prong, " " );
185172DECLARE_JET_TABLES_LEVELS (Full, HfCand2Prong, " F" );
186173DECLARE_JET_TABLES_LEVELS (Neutral, HfCand2Prong, " N" );
187174DECLARE_JET_TABLES_LEVELS2 (D0, HfCand2Prong, " D0" );
188175DECLARE_JET_TABLES_LEVELS2 (Lc, HfCand3Prong, " Lc" );
189176DECLARE_JET_TABLES_LEVELS2 (BPl, HfCandBplus, " BPl" );
190177
191- // JET_TABLE_DEF(Collision, Jet, jet, "JET");
192- // using Jet = Jets::iterator;
193- // using MatchedJet = MatchedJets::iterator;
194- // JET_CONSTITUENTS_ARRAY_TABLE_DEF(Jet, jet, "JET", Track, HfCand2Prong);
195- // using JetConstituent = JetConstituents::iterator;
196- // JET_CONSTITUENTS_SUB_TABLE_DEF(Jet, jet, "JET");
197- // using JetConstituentSub = JetConstituentsSub::iterator;
198-
199- // Data jets full
200- // JET_TABLE_DEF(Collision, FullJet, fulljet, "JETF");
201- // using FullJet = FullJets::iterator;
202- // using MatchedFullJet = MatchedFullJets::iterator;
203- // JET_CONSTITUENTS_ARRAY_TABLE_DEF(FullJet, fulljet, "JETF", Track, HfCand2Prong);
204- // using FullJetConstituent = FullJetConstituents::iterator;
205- // JET_CONSTITUENTS_SUB_TABLE_DEF(FullJet, fulljet, "JETF");
206- // using FullJetConstituentSub = FullJetConstituentsSub::iterator;
207-
208- // // Data jets neutral
209- // JET_TABLE_DEF(Collision, NeutralJet, neutraljet, "JETN");
210- // using NeutralJet = NeutralJets::iterator;
211- // using MatchedNeutralJet = MatchedNeutralJets::iterator;
212- // JET_CONSTITUENTS_ARRAY_TABLE_DEF(NeutralJet, neutraljet, "JETN", Track, HfCand2Prong);
213- // using NeutralJetConstituent = NeutralJetConstituents::iterator;
214- // JET_CONSTITUENTS_SUB_TABLE_DEF(NeutralJet, neutraljet, "JETN");
215- // using NeutralJetConstituentSub = NeutralJetConstituentsSub::iterator;
216-
217- // MC Detector Level charged Jets
218- // NOTE: The same condition as describe for particle leve jets also applies here
219- // to subtracted constituents.
220-
221- // JET_TABLE_DEF(Collision, MCDetectorLevelJet, mcdetectorleveljet, "JETMCDET");
222- // using MCDetectorLevelJet = MCDetectorLevelJets::iterator;
223- // using MatchedMCDetectorLevelJet = MatchedMCDetectorLevelJets::iterator;
224- // JET_CONSTITUENTS_ARRAY_TABLE_DEF(MCDetectorLevelJet, mcdetectorleveljet, "MCD", Track, HfCand2Prong);
225- // using MCDetectorLevelJetConstituent = MCDetectorLevelJetConstituents::iterator;
226- // JET_CONSTITUENTS_SUB_TABLE_DEF(MCDetectorLevelJet, mcdetectorleveljet, "MCD");
227- // using MCDetectorLevelJetConstituentSub = MCDetectorLevelJetConstituentsSub::iterator;
228-
229- // // MC Detector Level full Jets
230- // JET_TABLE_DEF(Collision, MCDetectorLevelFullJet, mcdetectorlevelfulljet, "JETFMCDET");
231- // using MCDetectorLevelFullJet = MCDetectorLevelFullJets::iterator;
232- // using MatchedMCDetectorLevelFullJet = MatchedMCDetectorLevelFullJets::iterator;
233- // JET_CONSTITUENTS_ARRAY_TABLE_DEF(MCDetectorLevelFullJet, mcdetectorlevelfulljet, "MCDF", Track, HfCand2Prong);
234- // using MCDetectorLevelFullJetConstituent = MCDetectorLevelFullJetConstituents::iterator;
235- // JET_CONSTITUENTS_SUB_TABLE_DEF(MCDetectorLevelFullJet, mcdetectorlevelfulljet, "MCDF");
236- // using MCDetectorLevelFullJetConstituentSub = MCDetectorLevelFullJetConstituentsSub::iterator;
237-
238- // // MC Detector Level neutral Jets
239- // JET_TABLE_DEF(Collision, MCDetectorLevelNeutralJet, mcdetectorlevelneutraljet, "JETNMCDET");
240- // using MCDetectorLevelNeutralJet = MCDetectorLevelNeutralJets::iterator;
241- // using MatchedMCDetectorLevelNeutralJet = MatchedMCDetectorLevelNeutralJets::iterator;
242- // JET_CONSTITUENTS_ARRAY_TABLE_DEF(MCDetectorLevelNeutralJet, mcdetectorlevelneutraljet, "MCDN", Track, HfCand2Prong);
243- // using MCDetectorLevelNeutralJetConstituent = MCDetectorLevelNeutralJetConstituents::iterator;
244- // JET_CONSTITUENTS_SUB_TABLE_DEF(MCDetectorLevelNeutralJet, mcdetectorlevelneutraljet, "MCDN");
245- // using MCDetectorLevelNeutralJetConstituentSub = MCDetectorLevelNeutralJetConstituentsSub::iterator;
246-
247- // // MC Particle Level Jets
248- // // NOTE: Cluster constituents aren't really meaningful for particle level.
249- // // However, it's a convenient construction, as it allows everything else
250- // // to work as it would otherwise, and it won't be filled (because there
251- // // are no clusters and nothing that would be identified as clusters), so
252- // // it causes no harm. Perhaps better would be making this std::optional,
253- // // but for now, we keep it simple.
254- // // NOTE: The same condition applies to subtracted constituents.
255- // // MC Particle Level charged Jets
256- // JET_TABLE_DEF(McCollision, MCParticleLevelJet, mcparticleleveljet, "JETMCPART");
257- // using MCParticleLevelJet = MCParticleLevelJets::iterator;
258- // using MatchedMCParticleLevelJet = MatchedMCParticleLevelJets::iterator;
259- // JET_CONSTITUENTS_ARRAY_TABLE_DEF(MCParticleLevelJet, mcparticleleveljet, "MCP", McParticle, McParticles);
260- // using MCParticleLevelJetConstituent = MCParticleLevelJetConstituents::iterator;
261- // JET_CONSTITUENTS_SUB_TABLE_DEF(MCParticleLevelJet, mcparticleleveljet, "MCP");
262- // using MCParticleLevelJetConstituentSub = MCParticleLevelJetConstituentsSub::iterator;
263-
264- // // MC Particle Level full
265- // JET_TABLE_DEF(McCollision, MCParticleLevelFullJet, mcparticlelevelfulljet, "JETFMCPART");
266- // using MCParticleLevelFullJet = MCParticleLevelFullJets::iterator;
267- // using MatchedMCParticleLevelFullJet = MatchedMCParticleLevelFullJets::iterator;
268- // JET_CONSTITUENTS_ARRAY_TABLE_DEF(MCParticleLevelFullJet, mcparticlelevelfulljet, "MCPF", McParticle, McParticles);
269- // using MCParticleLevelFullJetConstituent = MCParticleLevelFullJetConstituents::iterator;
270- // JET_CONSTITUENTS_SUB_TABLE_DEF(MCParticleLevelFullJet, mcparticlelevelfulljet, "MCPF");
271- // using MCParticleLevelFullJetConstituentSub = MCParticleLevelFullJetConstituentsSub::iterator;
272-
273- // // MC Particle Level neutral Jets
274- // JET_TABLE_DEF(McCollision, MCParticleLevelNeutralJet, mcparticlelevelneutraljet, "JETNMCPART");
275- // using MCParticleLevelNeutralJet = MCParticleLevelNeutralJets::iterator;
276- // using MatchedMCParticleLevelNeutralJet = MatchedMCParticleLevelNeutralJets::iterator;
277- // JET_CONSTITUENTS_ARRAY_TABLE_DEF(MCParticleLevelNeutralJet, mcparticlelevelneutraljet, "MCPN", McParticle, McParticles);
278- // using MCParticleLevelNeutralJetConstituent = MCParticleLevelNeutralJetConstituents::iterator;
279- // JET_CONSTITUENTS_SUB_TABLE_DEF(MCParticleLevelNeutralJet, mcparticlelevelneutraljet, "MCPN");
280- // using MCParticleLevelNeutralJetConstituentSub = MCParticleLevelNeutralJetConstituentsSub::iterator;
281-
282178// Hybrid intermediate
283- JET_TABLE_DEF (Collision, HybridIntermediateJet, hybridintermediatejet, " JETHYBINT" );
284- using HybridIntermediateJet = HybridIntermediateJets::iterator;
285- using MatchedHybridIntermediateJet = MatchedHybridIntermediateJets::iterator;
286- JET_CONSTITUENTS_ARRAY_TABLE_DEF (HybridIntermediateJet, hybridintermediate, " HYBINT" , Track, HfCand2Prong);
287- using HybridIntermediateJetConstituent = HybridIntermediateJetConstituents::iterator;
288- JET_CONSTITUENTS_SUB_TABLE_DEF (HybridIntermediateJet, hybridintermediate, " HYBINT" );
289- using HybridIntermediateJetConstituentSub = HybridIntermediateJetConstituentsSub::iterator;
290-
179+ DECLARE_JET_TABLES (Collision, HybridIntermediate, Track, HfCand2Prong, " JEHYIN" );
291180} // namespace o2::aod
292181
293182#endif // PWGJE_DATAMODEL_JET_H_
0 commit comments