@@ -26,9 +26,18 @@ struct ReducerPostprocess {
2626 void processFull (MCFull const &,
2727 soa::Join<aod::RCollisions, aod::RMCColLabels> const & cols)
2828 {
29+ std::vector<int > spatialMap;
30+ bool first = true ;
2931 for (auto & col : cols) {
3032 auto mccol = col.rmccollision_as <MCFull>();
31- features (mccol.multMCNParticlesEta10 (), col.multNTracksPVeta1 (), mccol.processId (), mccol.impactParameter (), col.posX (), col.posY (), col.posZ (), col.collisionTimeRes (), col.multFT0A (), col.multFT0C ());
33+ if (first) {
34+ spatialMap.resize (col.mapetaphi ().size ());
35+ first = false ;
36+ }
37+ for (auto i = 0U ; i < col.mapetaphi ().size (); ++i) {
38+ spatialMap[i] = col.mapetaphi ()[i];
39+ }
40+ features (mccol.multMCNParticlesEta10 (), col.multNTracksPVeta1 (), mccol.processId (), mccol.impactParameter (), col.posX (), col.posY (), col.posZ (), col.collisionTimeRes (), col.multFT0A (), col.multFT0C (), spatialMap);
3241 }
3342 }
3443
@@ -38,9 +47,18 @@ struct ReducerPostprocess {
3847 void processLite (MCLite const &,
3948 soa::Join<aod::RCollisions, aod::RMCColLabels> const & cols)
4049 {
50+ std::vector<int > spatialMap;
51+ bool first = true ;
4152 for (auto & col : cols) {
4253 auto mccol = col.rmccollision_as <MCLite>();
43- features (mccol.multMCNParticlesEta10 (), col.multNTracksPVeta1 (), -1 , -1 .f , col.posX (), col.posY (), col.posZ (), col.collisionTimeRes (), col.multFT0A (), col.multFT0C ());
54+ if (first) {
55+ spatialMap.resize (col.mapetaphi ().size ());
56+ first = false ;
57+ }
58+ for (auto i = 0U ; i < col.mapetaphi ().size (); ++i) {
59+ spatialMap[i] = col.mapetaphi ()[i];
60+ }
61+ features (mccol.multMCNParticlesEta10 (), col.multNTracksPVeta1 (), -1 , -1 .f , col.posX (), col.posY (), col.posZ (), col.collisionTimeRes (), col.multFT0A (), col.multFT0C (), spatialMap);
4462 }
4563 }
4664
0 commit comments