58 if (mCountTFsForBuffer == 1) {
60 auto const* hdr = o2::framework::DataRefUtils::getHeader<o2::header::DataHeader*>(
ref);
61 const uint32_t cru = hdr->subSpecification >> 7;
62 if (mFirstOrbitBC.find(cru) == mFirstOrbitBC.end()) {
63 auto orbitVec = pc.inputs().get<std::vector<uint64_t>>(
ref);
64 if (!orbitVec.empty()) {
65 mFirstOrbitBC[cru] = orbitVec[0];
72 auto const* tpcCRUHeader = o2::framework::DataRefUtils::getHeader<o2::header::DataHeader*>(
ref);
73 const int cru = tpcCRUHeader->subSpecification >> 7;
75 mCMVs[cru].insert(mCMVs[cru].
end(), vecCMVs.begin(), vecCMVs.end());
78 if (mCountTFsForBuffer >= mNTFsBuffer) {
79 mCountTFsForBuffer = 0;
80 for (
const auto cru : mCRUs) {
82 sendOutput(pc.outputs(), cru);
84 mFirstOrbitBC.clear();
90 auto const* tpcCRUHeader = o2::framework::DataRefUtils::getHeader<o2::header::DataHeader*>(
ref);
91 const int cru = tpcCRUHeader->subSpecification >> 7;
92 auto vec = pc.inputs().get<std::vector<uint16_t>>(
ref);
93 fOut.WriteObject(&
vec, fmt::format(
"CRU_{}", cru).data());