12 #include "DAQDataFormats/RawEvent.h" 13 #include "DAQDataFormats/RawTrigger.h" 14 #include "DAQDataFormats/RawTriggerMask.h" 15 #include "DAQDataFormats/RawDataBlock.h" 16 #include "DAQDataFormats/RawMicroBlock.h" 17 #include "DAQDataFormats/RawMicroSlice.h" 18 #include "DAQDataFormats/RawNanoSlice.h" 19 #include "DAQChannelMap/DAQChannelMap.h" 44 unsigned int nDataBlock = raw.getDataBlockNumber();
45 unsigned int eventNumber = raw.getEventNumber();
51 for (idata = 0; idata < nDataBlock; ++idata) {
66 raw.setFloatingDataBlock(idata);
71 if (datablock.getHeader()->checkMarker()) {
78 unsigned int nMicroBlock = datablock.getNumMicroBlocks();
85 for (imicro = 0; imicro < nMicroBlock; ++imicro) {
100 datablock.setFloatingMicroBlock(imicro);
103 microblock = (*datablock.getFloatingMicroBlock());
106 microblock_header = (*microblock.getHeader());
109 daqsum->
fDiblocks.push_back(microblock_header.getDiblockId());
120 for (inano = 0; inano < nNanoSlice; ++inano) {
void UnpackDataBlock(daqdataformats::RawEvent &rawevt, unsigned int idata, dq::DAQEventSummary *daqsum)
int fNdataBlockMissingData
of occurances of isMissingData
int fNmicroBlocks
How many microblocks?
int fNanoSliceADCError
of nanoslices reporting ADCError
int fNanoSliceCommError
of nanoslices reporting CommError
int fNemptyMicroSlice
How many empty micro slices?
int fNanoSliceNoLinkStatus
of nanoslices reporting !LinkPresent
int fEventNumber
Event number (diagnostic)
int fNanoSliceDataNotPresent
of nanoslices reporting !DataPresent
bool fEventIncomplete
Is the event incomplete?
std::list< int > fDiblocks
List of diblocks.
int fNanoSliceOverflowError
of nanoslices reporting OverflowError
int fNanoSliceBufferFull
of nanoslices reporting BufferFull
void UnpackMicroSlice(daqdataformats::RawDataBlock &datablock, unsigned int imicro, dq::DAQEventSummary *daqsum)
int fNemptyDataBlock
How many empty data blocks?
int fNmicroSliceDataNotPresent
of microslices with !DataPresent
int fNanoSlicePacketError
of nanoslices reporting PacketError
void UnpackNanoSlice(daqdataformats::RawMicroSlice µslice, unsigned int inano, dq::DAQEventSummary *daqsum)
int fNtotalNanoSlices
of nano slices in the event
int fNanoSliceBufferEmpty
of nanoslices reporting BufferEmpty
void UnpackRawEvent(daqdataformats::RawEvent &rawevt, dq::DAQEventSummary *daqsum)