1 #ifndef _ots_RawDataSaverConsumerBase_h_
2 #define _ots_RawDataSaverConsumerBase_h_
4 #include "otsdaq-core/DataManager/DataConsumer.h"
5 #include "otsdaq-core/ConfigurationInterface/Configurable.h"
20 virtual void openFile (std::string runNumber);
21 virtual void closeFile (
void);
22 virtual void save (
const std::string& data);
23 virtual void writeHeader (
void){;}
24 virtual void writeFooter (
void){;}
25 virtual void writePacketHeader (
const std::string& data){;}
26 virtual void writePacketFooter (
const std::string& data){;}
27 virtual void startProcessingData(std::string runNumber)
override;
28 virtual void stopProcessingData (
void)
override;
29 virtual bool workLoopThread (toolbox::task::WorkLoop* workLoop);
30 virtual void fastRead (
void);
31 virtual void slowRead (
void);
33 std::ofstream outFile_;
36 std::map<std::string,std::string>* headerP_;
39 std::map<std::string,std::string> header_;
41 std::string filePath_;
42 std::string fileRadix_;
44 std::string currentRunNumber_;
45 unsigned int currentSubRunNumber_;