4444#include " Framework/runDataProcessing.h"
4545#include " Framework/O2DatabasePDGPlugin.h"
4646#include " PWGLF/DataModel/LFStrangenessTables.h"
47- #include " PWGLF/DataModel/LFResonanceTablesMergeDF.h"
4847#include " PWGLF/DataModel/LFResonanceTables.h"
4948#include " PWGLF/Utils/collisionCuts.h"
5049#include " ReconstructionDataFormats/Track.h"
@@ -89,8 +88,8 @@ struct reso2dfmerged {
8988 Produces<aod::ResoTrackDFs> reso2trksdf;
9089 int df = 0 ;
9190
92- std::vector<std::tuple<float , float , float , float , float , float >> vecOfTuples;
93- std::vector<std::vector<std::tuple<float , float , float , float ,
91+ std::vector<std::tuple<int , float , float , float , float , float , float >> vecOfTuples;
92+ std::vector<std::vector<std::tuple<int , float , float , float , float ,
9493 float , float , signed char , unsigned char , unsigned char , unsigned char ,
9594 float , float , float , float ,
9695 bool , bool , bool , float , float , float ,
@@ -102,8 +101,8 @@ struct reso2dfmerged {
102101 {
103102
104103 int nCollisions = nDF;
105- vecOfTuples.push_back (std::make_tuple (collision.posX (), collision.posY (), collision.posZ (), collision.cent (), collision.spherocity (), collision.evtPl ()));
106- std::vector<std::tuple<float , float , float , float ,
104+ vecOfTuples.push_back (std::make_tuple (collision.globalIndex (), collision. posX (), collision.posY (), collision.posZ (), collision.cent (), collision.spherocity (), collision.evtPl ()));
105+ std::vector<std::tuple<int , float , float , float , float ,
107106 float , float , signed char , unsigned char , unsigned char , unsigned char ,
108107 float , float , float , float ,
109108 bool , bool , bool , float , float , float ,
@@ -135,6 +134,7 @@ struct reso2dfmerged {
135134 }
136135
137136 innerVector.push_back (std::make_tuple (
137+ track.globalIndex (),
138138 track.pt (),
139139 track.px (),
140140 track.py (),
@@ -184,7 +184,7 @@ struct reso2dfmerged {
184184 const auto & innerVector = vecOfVecOfTuples[i];
185185
186186 histos.fill (HIST (" Event/h1d_ft0_mult_percentile" ), std::get<3 >(tuple));
187- resoCollisionsdf (0 , std::get<0 >(tuple), std::get<1 >(tuple), std::get<2 >(tuple), std::get<3 >(tuple), std::get<4 >(tuple), std::get<5 >(tuple), 0 ., 0 ., 0 ., 0 ., 0 , collision.trackOccupancyInTimeRange ());
187+ resoCollisionsdf (std::get<0 >(tuple), 0 , std::get<1 >(tuple), std::get<2 >(tuple), std::get<3 >(tuple), std::get<4 >(tuple), std::get<5 >(tuple), std::get< 6 >(tuple), 0 ., 0 ., 0 ., 0 ., 0 , collision.trackOccupancyInTimeRange ());
188188 // LOGF(info, "collisions: Index = %d ) %f - %f - %f %f %d -- %d", std::get<0>(tuple).globalIndex(),std::get<1>(tuple),std::get<2>(tuple), std::get<3>(tuple), std::get<4>(tuple), std::get<5>(tuple).size(),resoCollisionsdf.lastIndex());
189189
190190 for (const auto & tuple : innerVector) {
@@ -223,7 +223,8 @@ struct reso2dfmerged {
223223 std::get<31 >(tuple),
224224 std::get<32 >(tuple),
225225 std::get<33 >(tuple),
226- std::get<34 >(tuple));
226+ std::get<34 >(tuple),
227+ std::get<35 >(tuple));
227228 }
228229 }
229230
@@ -242,7 +243,7 @@ struct reso2dfmerged {
242243
243244 histos.fill (HIST (" Event/h1d_ft0_mult_percentile" ), collision.cent ());
244245
245- resoCollisionsdf (0 , collision.posX (), collision.posY (), collision.posZ (), collision.cent (), collision.spherocity (), collision.evtPl (), 0 ., 0 ., 0 ., 0 ., 0 , collision.trackOccupancyInTimeRange ());
246+ resoCollisionsdf (collision. globalIndex (), 0 , collision.posX (), collision.posY (), collision.posZ (), collision.cent (), collision.spherocity (), collision.evtPl (), 0 ., 0 ., 0 ., 0 ., 0 , collision.trackOccupancyInTimeRange ());
246247
247248 for (auto & track : tracks) {
248249 if (isPrimary && !track.isPrimaryTrack ())
@@ -270,6 +271,7 @@ struct reso2dfmerged {
270271 continue ;
271272
272273 reso2trksdf (resoCollisionsdf.lastIndex (),
274+ track.globalIndex (),
273275 track.pt (),
274276 track.px (),
275277 track.py (),
0 commit comments