@@ -41,6 +41,14 @@ using namespace o2::framework::expressions;
4141
4242namespace o2 ::aod
4343{
44+ DECLARE_SOA_TABLE (CollisionTables, " AOD" , " COLLISIONINFOTABLE" ,
45+ o2::soa::Index<>,
46+ collision::PosZ);
47+
48+ namespace collisionInfo
49+ {
50+ DECLARE_SOA_INDEX_COLUMN (CollisionTable, collisionTable);
51+ } // namespace indexColumns
4452namespace d0Info
4553{
4654// D0
@@ -59,28 +67,9 @@ DECLARE_SOA_COLUMN(D0PhiD, d0PhiD, float);
5967DECLARE_SOA_COLUMN (D0Reflection, d0Reflection, int );
6068} // namespace d0Info
6169
62- namespace jetInfo
63- {
64- // Jet
65- DECLARE_SOA_COLUMN (JetPt, jetPt, float );
66- DECLARE_SOA_COLUMN (JetEta, jetEta, float );
67- DECLARE_SOA_COLUMN (JetPhi, jetPhi, float );
68- // D0-jet
69- DECLARE_SOA_COLUMN (D0JetDeltaPhi, d0JetDeltaPhi, float );
70- } // namespace jetInfo
71-
72- DECLARE_SOA_TABLE (CollisionTables, " AOD" , " COLLISIONINFOTABLE" ,
73- o2::soa::Index<>,
74- collision::PosZ);
75-
76- namespace indexColumns
77- {
78- DECLARE_SOA_INDEX_COLUMN (CollisionTable, collisionTable);
79- } // namespace o2::indexColumns
80-
8170DECLARE_SOA_TABLE (D0DataTables, " AOD" , " D0DATATABLE" ,
8271 o2::soa::Index<>,
83- indexColumns ::CollisionTableId,
72+ collisionInfo ::CollisionTableId,
8473 d0Info::D0PromptBDT,
8574 d0Info::D0NonPromptBDT,
8675 d0Info::D0BkgBDT,
@@ -91,65 +80,52 @@ DECLARE_SOA_TABLE(D0DataTables, "AOD", "D0DATATABLE",
9180
9281DECLARE_SOA_TABLE (D0McPTables, " AOD" , " D0MCPARTICLELEVELTABLE" ,
9382 o2::soa::Index<>,
94- indexColumns ::CollisionTableId,
83+ collisionInfo ::CollisionTableId,
9584 d0Info::D0McOrigin,
9685 d0Info::D0Pt,
9786 d0Info::D0Eta,
9887 d0Info::D0Phi);
9988
100- DECLARE_SOA_TABLE (D0McMatchedTables, " AOD" , " D0MCMATCHEDTABLE" ,
101- o2::soa::Index<>,
102- indexColumns::CollisionTableId,
103- d0Info::D0Pt,
104- d0Info::D0Eta,
105- d0Info::D0Phi,
106- d0Info::D0McOrigin,
107- d0Info::D0Reflection);
108-
109- namespace indexColumns
89+ namespace jetInfo
11090{
111- DECLARE_SOA_INDEX_COLUMN (D0DataTable, d0Data);
112- DECLARE_SOA_INDEX_COLUMN (D0McPTable, d0MCP);
113- DECLARE_SOA_INDEX_COLUMN (D0McMatchedTable, d0MCMatched);
114- } // namespace o2::indexColumns
91+ // D0 tables
92+ DECLARE_SOA_INDEX_COLUMN (D0DataTable, d0Data);
93+ DECLARE_SOA_INDEX_COLUMN (D0McPTable, d0MCP);
94+ // Jet
95+ DECLARE_SOA_COLUMN (JetPt, jetPt, float );
96+ DECLARE_SOA_COLUMN (JetEta, jetEta, float );
97+ DECLARE_SOA_COLUMN (JetPhi, jetPhi, float );
98+ // D0-jet
99+ DECLARE_SOA_COLUMN (D0JetDeltaPhi, d0JetDeltaPhi, float );
100+ } // namespace jetInfo
115101
116102DECLARE_SOA_TABLE_STAGED (JetDataTables, " JETDATATABLE" ,
117103 o2::soa::Index<>,
118- indexColumns ::CollisionTableId,
119- indexColumns ::D0DataTableId,
104+ collisionInfo ::CollisionTableId,
105+ jetInfo ::D0DataTableId,
120106 jetInfo::JetPt,
121107 jetInfo::JetEta,
122108 jetInfo::JetPhi,
123109 jetInfo::D0JetDeltaPhi);
124110
125111DECLARE_SOA_TABLE_STAGED (JetMCPTables, " JETMCPARTICLELEVELTABLE" ,
126112 o2::soa::Index<>,
127- indexColumns ::CollisionTableId,
128- indexColumns ::D0McPTableId,
113+ collisionInfo ::CollisionTableId,
114+ jetInfo ::D0McPTableId,
129115 jetInfo::JetPt,
130116 jetInfo::JetEta,
131117 jetInfo::JetPhi,
132118 jetInfo::D0JetDeltaPhi);
133119
134- DECLARE_SOA_TABLE_STAGED (JetMCMatchedTables, " JETMCMATCHEDTABLE" ,
135- o2::soa::Index<>,
136- indexColumns::CollisionTableId,
137- indexColumns::D0McMatchedTableId,
138- jetInfo::JetPt,
139- jetInfo::JetEta,
140- jetInfo::JetPhi,
141- jetInfo::D0JetDeltaPhi);
142120} // namespace o2::aod
143121
144122struct JetCorrelationD0 {
145123 // Define new table
146124 Produces<aod::CollisionTables> tableCollision;
147125 Produces<aod::D0DataTables> tableD0;
148126 Produces<aod::D0McPTables> tableD0MCParticle;
149- Produces<aod::D0McMatchedTables> tableD0MCMatched;
150127 Produces<aod::JetDataTables> tableJet;
151128 Produces<aod::JetMCPTables> tableJetMCParticle;
152- Produces<aod::JetMCMatchedTables> tableJetMCMatched;
153129
154130 using TracksSelQuality = soa::Join<aod::TracksExtra, aod::TracksWMc>;
155131
0 commit comments