1 #include "otsdaq-core/DataProcessorPlugins/OtsDataSaverConsumer.h"
2 #include "otsdaq-core/Macros/ProcessorPluginMacros.h"
7 OtsDataSaverConsumer::OtsDataSaverConsumer(std::string supervisorApplicationUID, std::string bufferUID, std::string processorUID,
const ConfigurationTree& theXDAQContextConfigTree,
const std::string& configurationPath)
9 ,
RawDataSaverConsumerBase(supervisorApplicationUID, bufferUID, processorUID, theXDAQContextConfigTree, configurationPath)
14 OtsDataSaverConsumer::~OtsDataSaverConsumer(
void)
18 void OtsDataSaverConsumer::writeHeader(
void)
23 void OtsDataSaverConsumer::writePacketHeader(
const std::string& data)
25 unsigned char quadWordsCount = (data.length()-2)/8;
26 outFile_.write( (
char*)&quadWordsCount, 1);
33 unsigned char seqId = data[1];
34 if(!(lastSeqId_ + 1 == seqId ||
35 (lastSeqId_ == 255 && seqId == 0)))
37 __COUT__ <<
"?????? NOOOO Missing Packets: " <<
38 (
unsigned int)lastSeqId_ <<
" v " << (
unsigned int)seqId << __E__;