1 #include "otsdaq-core/DataProcessorPlugins/OtsDataSaverConsumer.h"
2 #include "otsdaq-core/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) {}
30 void OtsDataSaverConsumer::writePacketHeader(
const std::string& data)
32 unsigned char quadWordsCount = (data.length() - 2) / 8;
33 outFile_.write((
char*)&quadWordsCount, 1);
40 unsigned char seqId = data[1];
41 if(!(lastSeqId_ + 1 == seqId || (lastSeqId_ == 255 && seqId == 0)))
43 __COUT__ <<
"?????? NOOOO Missing Packets: " << (
unsigned int)lastSeqId_
44 <<
" v " << (
unsigned int)seqId << __E__;