@@ -446,7 +446,7 @@ void zsEncoderRow::decodePage(std::vector<o2::tpc::Digit>& outputBuffer, const z
446446 for (int n = 0 ; n < nSeqRead; n++) {
447447 const int decSeqLen = rowData[(n + 1 ) * 2 ] - (n ? rowData[n * 2 ] : 0 );
448448 for (int o = 0 ; o < decSeqLen; o++) {
449- outputBuffer.emplace_back (o2::tpc::Digit{0 , decBuffer[posXbits++] * decodeBitsFactor, (tpccf::Row)(rowOffset + m), (tpccf::Pad)(rowData[n * 2 + 1 ] + o), timeBin + l});
449+ outputBuffer.emplace_back (o2::tpc::Digit{cruid , decBuffer[posXbits++] * decodeBitsFactor, (tpccf::Row)(rowOffset + m), (tpccf::Pad)(rowData[n * 2 + 1 ] + o), timeBin + l});
450450 }
451451 }
452452 rowPos++;
@@ -664,7 +664,7 @@ void zsEncoderImprovedLinkBased::decodePage(std::vector<o2::tpc::Digit>& outputB
664664 o2::tpc::CRU cru = cruid % 10;
665665 const int feeLink = tbHdr->fecInPartition - (decEndpoint & 1) * ((mapper.getPartitionInfo(cru.partition()).getNumberOfFECs() + 1) / 2);
666666 auto fillADC = [&outputBuffer](int cru, int rowInSector, int padInRow, int timeBin, float adcValue) {
667- outputBuffer.emplace_back(o2::tpc::Digit{0 , adcValue, rowInSector, padInRow, timeBin});
667+ outputBuffer.emplace_back(o2::tpc::Digit{cruid , adcValue, rowInSector, padInRow, timeBin});
668668 return true;
669669 };
670670 size_t size = sizeof(*tbHdr) + tbHdr->numWordsPayload * 16;
@@ -701,7 +701,7 @@ void zsEncoderImprovedLinkBased::decodePage(std::vector<o2::tpc::Digit>& outputB
701701 mapper.getSampaAndChannelOnFEC (cruid, j, sampaOnFEC, channelOnSAMPA);
702702 const auto padSecPos = mapper.padSecPos (cruid, tbHdr->fecInPartition , sampaOnFEC, channelOnSAMPA);
703703 const auto & padPos = padSecPos.getPadPos ();
704- outputBuffer.emplace_back (o2::tpc::Digit{0 , decBuffer[k++] * decodeBitsFactor, (tpccf::Row)padPos.getRow (), (tpccf::Pad)padPos.getPad (), timeBin});
704+ outputBuffer.emplace_back (o2::tpc::Digit{cruid , decBuffer[k++] * decodeBitsFactor, (tpccf::Row)padPos.getRow (), (tpccf::Pad)padPos.getPad (), timeBin});
705705 }
706706 }
707707#endif
@@ -878,7 +878,7 @@ void zsEncoderDenseLinkBased::decodePage(std::vector<o2::tpc::Digit>& outputBuff
878878 mapper.getSampaAndChannelOnFEC (cruid, j, sampaOnFEC, channelOnSAMPA);
879879 const auto padSecPos = mapper.padSecPos (cruid, decLink, sampaOnFEC, channelOnSAMPA);
880880 const auto & padPos = padSecPos.getPadPos ();
881- outputBuffer.emplace_back (o2::tpc::Digit{0 , decBuffer[k++] * decodeBitsFactor, (tpccf::Row)padPos.getRow (), (tpccf::Pad)padPos.getPad (), timeBin});
881+ outputBuffer.emplace_back (o2::tpc::Digit{cruid , decBuffer[k++] * decodeBitsFactor, (tpccf::Row)padPos.getRow (), (tpccf::Pad)padPos.getPad (), timeBin});
882882 }
883883 }
884884 }
0 commit comments