9#include "MicrosliceDescriptor.hpp"
11#include "Timeslice.hpp"
63 return (numErrors > 0 ?
true :
false);
114 Result_t operator()(
const uint8_t* msContent,
const fles::MicrosliceDescriptor& msDescr,
115 const uint64_t tTimeslice)
const override;
117 void dcd_pxl(
const uint16_t& regionIn,
const uint16_t& word, uint32_t& column, uint32_t& row)
const;
128 void ProcessData(
const uint32_t& data,
const uint64_t& time, std::vector<CbmMvdRawDigi>& digiVec,
static constexpr size_t size()
std::tuple< std::vector< Digi_t >, Monitor_t, Aux_t > Result_t
uint64_t fFrameLengthNs
Frame length in ns, default value from mCBM 2025.
UnpackPar fParams
Parameter container.
void ProcessData(const uint32_t &data, const uint64_t &time, std::vector< CbmMvdRawDigi > &digiVec, UnpackMonitorData &monitor, UnpackAuxData &aux, uint16_t &eq_idx) const
Process a hit message.
void dcd_pxl(const uint16_t ®ionIn, const uint16_t &word, uint32_t &column, uint32_t &row) const
static constexpr uint64_t fTimeStamp
~UnpackMS() override
Destructor.
UnpackMS(const UnpackPar &pars, const uint64_t &frameLengthNs)
Construct with parameters.
Result_t operator()(const uint8_t *msContent, const fles::MicrosliceDescriptor &msDescr, const uint64_t tTimeslice) const override
Algorithm execution.
void printMsContent(const uint8_t *msContent, size_t size) const
MVD Unpacking parameters for one eLink / ASIC.
std::vector< uint8_t > fPixX
col masking flags
std::vector< uint32_t > fStation
CbmMuchAddress for different channels.
uint64_t fTimeOffset
Time calibration parameter.
std::vector< uint8_t > fPixY
row masking flags
uint32_t fNumErrElinkOutOfRange
Elink not contained in parameters.
void add(const UnpackMonitorData &rhs)
uint32_t fNumNonHitOrTsbMessage
uint32_t fNumErrTimestampOverflow
Overflow in 64 bit time stamp.
uint32_t fNumErrInvalidMsSize
Microslice size is not multiple of message size.
std::string print() const
uint32_t fNumErrInvalidFirstMessage
First message is not TS_MSB or second is not EPOCH.
Parameters required for the MVD unpacking (specific to one component)
std::vector< UnpackElinkPar > fElinkParams
Parameters for each eLink.