1 #ifndef _ots_ARTDAQConsumer_h_
2 #define _ots_ARTDAQConsumer_h_
4 #include "otsdaq-core/DataManager/DataConsumer.h"
5 #include "otsdaq-core/ConfigurationInterface/Configurable.h"
6 #include "artdaq/Application/BoardReaderCore.hh"
20 ARTDAQConsumer (std::string supervisorApplicationUID, std::string bufferUID, std::string processorUID,
const ConfigurationTree& theXDAQContextConfigTree,
const std::string& configurationPath);
23 void initLocalGroup (
int rank);
27 void configure (
int rank);
29 void pauseProcessingData (
void);
30 void resumeProcessingData(
void);
31 void startProcessingData (std::string runNumber)
override;
32 void stopProcessingData (
void);
39 bool workLoopThread(toolbox::task::WorkLoop* workLoop){
return false;}
41 std::unique_ptr<artdaq::BoardReaderCore> fragment_receiver_ptr_;
42 std::future<size_t> fragment_processing_future_;
46 std::string report_string_;
47 bool external_request_status_;
48 fhicl::ParameterSet fhiclConfiguration_;