tdaq-develop-2025-02-12
DataProducer.h
1 #ifndef _ots_DataProducer_h_
2 #define _ots_DataProducer_h_
3 
4 #include "otsdaq/DataManager/DataProducerBase.h"
5 #include "otsdaq/WorkLoopManager/WorkLoop.h"
6 
7 namespace ots
8 {
12 class DataProducer : public DataProducerBase, public virtual WorkLoop
13 {
14  public:
15  DataProducer(std::string supervisorApplicationUID,
16  std::string bufferUID,
17  std::string processorUID,
18  unsigned int bufferSize = 100);
19  virtual ~DataProducer(void);
20 
21  virtual void configure(void) { ; }
22  virtual void startProcessingData(std::string runNumber);
23  virtual void stopProcessingData(void);
24 };
25 
26 } // namespace ots
27 
28 #endif