Skip to content

Commit 5535e6d

Browse files
authored
PWGMM: Mult: reducer export eta-phi map (#5613)
1 parent 9340b17 commit 5535e6d

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

PWGMM/Mult/DataModel/ReducedTables.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,8 @@ DECLARE_SOA_TABLE(RFeatMins, "AOD", "RFEATMIN",
255255
features::ReconstructedVertexZ,
256256
features::TimeRes,
257257
features::ReconstructedForwardMultiplicityA,
258-
features::ReconstructedForwardMultiplicityC);
258+
features::ReconstructedForwardMultiplicityC,
259+
rcol::MapEtaPhi);
259260

260261
} // namespace o2::aod
261262
namespace o2::soa

PWGMM/Mult/TableProducer/reducerPostprocess.cxx

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)