tdaq-develop-2025-02-12
ARTDAQConsumer.h
1 #ifndef _ots_ARTDAQConsumer_h_
2 #define _ots_ARTDAQConsumer_h_
3 
4 #include "otsdaq/ARTDAQReaderCore/ARTDAQReaderProcessorBase.h"
5 
6 // #include "artdaq/Application/BoardReaderApp.hh"
7 // #include "otsdaq/Configurable/Configurable.h"
8 #include "otsdaq/DataManager/DataConsumer.h"
9 
10 // #include <future>
11 // #include <memory>
12 // #include <string>
13 
14 namespace ots
15 {
21  : public DataConsumer,
23 {
24  public:
25  ARTDAQConsumer(std::string supervisorApplicationUID,
26  std::string bufferUID,
27  std::string processorUID,
28  const ConfigurationTree& theXDAQContextConfigTree,
29  const std::string& configurationPath);
30  virtual ~ARTDAQConsumer(void);
31 
32  // void initLocalGroup(int rank);
33  // // void destroy (void);
34  //
35  // // void configure (fhicl::ParameterSet const& pset);
36  // void configure(int rank);
37  // void halt(void);
38  void pauseProcessingData(void) override;
39  void resumeProcessingData(void) override;
40  void startProcessingData(std::string runNumber) override;
41  void stopProcessingData(void) override;
42  // // int universalRead (char *address, char *returnValue) override {;}
43  // // void universalWrite (char *address, char *writeValue) override {;}
48  private:
49  bool workLoopThread(toolbox::task::WorkLoop* /*workLoop*/) override { return false; }
50 
51  // std::unique_ptr<artdaq::BoardReaderApp> fragment_receiver_ptr_;
52  // std::string name_;
53  //
58 };
59 
60 } // namespace ots
61 
62 #endif
< public DataConsumer, public Configurable
ARTDAQConsumer(std::string supervisorApplicationUID, std::string bufferUID, std::string processorUID, const ConfigurationTree &theXDAQContextConfigTree, const std::string &configurationPath)
void pauseProcessingData(void) override
void startProcessingData(std::string runNumber) override
virtual ~ARTDAQConsumer(void)