1 #include "otsdaq/DataProcessorPlugins/OtsDataSaverConsumer.h"
2 #include "otsdaq/Macros/ProcessorPluginMacros.h"
7 OtsDataSaverConsumer::OtsDataSaverConsumer(
8 std::string supervisorApplicationUID,
10 std::string processorUID,
12 const std::string& configurationPath)
17 theXDAQContextConfigTree,
23 OtsDataSaverConsumer::~OtsDataSaverConsumer(
void) {}
26 void OtsDataSaverConsumer::writeHeader(
void) {}
32 unsigned char quadWordsCount = (data.length() - 2) / 8;
33 outFile_.write((
char*)&quadWordsCount, 1);
40 unsigned char seqId = data[1];
41 __CFG_COUT__ <<
"quadcount: " << quadWordsCount <<
" packetType: " << data[0]
42 <<
" sequence id: " << seqId <<
" last: " << lastSeqId_ << __E__;
43 if(!(lastSeqId_ + 1 == seqId || (lastSeqId_ == 255 && seqId == 0)))
45 __CFG_COUT__ <<
"?????? NOOOO Missing Packets: " << (
unsigned int)lastSeqId_
46 <<
" v " << (
unsigned int)seqId << __E__;
virtual void writePacketHeader(const std::string &data) override
add one byte quad-word count before each packet