Skip to content

Commit c7ea0d7

Browse files
committed
Fixed index column and syntax in momentum packing
1 parent df6997d commit c7ea0d7

1 file changed

Lines changed: 13 additions & 11 deletions

File tree

PWGJE/TableProducer/tableDiffWake.cxx

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ DECLARE_SOA_COLUMN(Psi2, psi2, int16_t);
8080
DECLARE_SOA_COLUMN(Psi3, psi3, int16_t);
8181
} // namespace testcol
8282

83-
DECLARE_SOA_TABLE(TableCol, "AOD", "TABLECOL",
83+
DECLARE_SOA_TABLE(TableCols, "AOD", "TABLECOL",
8484
o2::soa::Index<>,
8585
testcol::Rn,
8686
testcol::Cent,
@@ -92,13 +92,13 @@ DECLARE_SOA_TABLE(TableCol, "AOD", "TABLECOL",
9292
testcol::VertexZ,
9393
testcol::Psi2,
9494
testcol::Psi3);
95-
using Collision = TableCol::iterator;
95+
using TableCol = TableCols::iterator;
9696

9797
namespace testtrack
9898
{
9999

100100
// Track properties
101-
DECLARE_SOA_INDEX_COLUMN(Collision, collision);
101+
DECLARE_SOA_INDEX_COLUMN(TableCol, tablecol);
102102
DECLARE_SOA_COLUMN(Charge, charge, int16_t);
103103
DECLARE_SOA_COLUMN(P, p, uint64_t);
104104
DECLARE_SOA_COLUMN(Dedx, dedx, uint16_t);
@@ -108,7 +108,7 @@ DECLARE_SOA_COLUMN(Dcaz, dcaz, int16_t);
108108

109109
DECLARE_SOA_TABLE(TableTrack, "AOD", "TABLETRACK",
110110
o2::soa::Index<>,
111-
testtrack::CollisionId,
111+
testtrack::TableColId,
112112
testtrack::Charge,
113113
testtrack::P,
114114
testtrack::Dedx,
@@ -127,7 +127,9 @@ struct TableDiffWake {
127127
Configurable<float> centMax{"centMax", 10, "centrality"};
128128
Configurable<float> zVertCut{"zVertCut", 10.0, "z_vertex cut"};
129129

130-
Produces<o2::aod::TableCol> testcol;
130+
int64_t collisionCounter = 0;
131+
132+
Produces<o2::aod::TableCols> testcol;
131133
Produces<o2::aod::TableTrack> testtrack;
132134

133135
EventPlaneHelper helperEP;
@@ -188,8 +190,7 @@ struct TableDiffWake {
188190
int16_t substituteEp2 = static_cast<int16_t>(ep2 * 1000);
189191
int16_t substituteEp3 = static_cast<int16_t>(ep3 * 1000);
190192

191-
testcol(col.globalIndex(),
192-
run,
193+
testcol(run,
193194
col.centFT0C(),
194195
col.multTPC(),
195196
col.trackOccupancyInTimeRange(),
@@ -221,7 +222,7 @@ struct TableDiffWake {
221222

222223
int64_t particlePx = (track.px() * 6000);
223224
if (particlePx < 0)
224-
substituteP |= static_cast<uint64_t>1 << uppermostBit;
225+
substituteP |= static_cast<uint64_t>(1) << uppermostBit;
225226
if (particlePx < 0)
226227
particlePx = (-1) * particlePx;
227228
substituteP |= (particlePx & bitmask20Bits) << lowermostBit;
@@ -230,7 +231,7 @@ struct TableDiffWake {
230231
lowermostBit = 21;
231232
int64_t particlePy = (track.py() * 6000);
232233
if (particlePy < 0)
233-
substituteP |= static_cast<uint64_t>1 << uppermostBit;
234+
substituteP |= static_cast<uint64_t>(1) << uppermostBit;
234235
if (particlePy < 0)
235236
particlePy = (-1) * particlePy;
236237
substituteP |= (particlePy & bitmask20Bits) << lowermostBit;
@@ -239,7 +240,7 @@ struct TableDiffWake {
239240
lowermostBit = 42;
240241
int64_t particlePz = (track.pz() * 6000);
241242
if (particlePz < 0)
242-
substituteP |= static_cast<uint64_t>1 << uppermostBit;
243+
substituteP |= static_cast<uint64_t>(1) << uppermostBit;
243244
if (particlePz < 0)
244245
particlePz = (-1) * particlePz;
245246
substituteP |= (particlePz & bitmask20Bits) << lowermostBit;
@@ -252,13 +253,14 @@ struct TableDiffWake {
252253
int16_t substituteDCAZ = static_cast<int16_t>(track.dcaZ() * 100);
253254

254255
//--------------- Fill track table ------------------
255-
testtrack(track.collisionId(),
256+
testtrack(collisionCounter,
256257
track.sign(),
257258
substituteP,
258259
substituteDEDX,
259260
substituteDCAXY,
260261
substituteDCAZ);
261262
}
263+
collisionCounter++;
262264
}
263265
};
264266

0 commit comments

Comments
 (0)