1 #ifndef _ots_ARTDAQProducer_h_
2 #define _ots_ARTDAQProducer_h_
4 #include "otsdaq-core/DataManager/DataProducer.h"
5 #include "otsdaq-core/Configurable/Configurable.h"
6 #include "artdaq/Application/BoardReaderApp.hh"
22 ARTDAQProducer (std::string supervisorApplicationUID, std::string bufferUID, std::string processorUID,
const ConfigurationTree& theXDAQContextConfigTree,
const std::string& configurationPath);
25 void initLocalGroup (
int rank);
29 void configure (
int rank);
31 void pauseProcessingData (
void);
32 void resumeProcessingData(
void);
33 void startProcessingData (std::string runNumber)
override;
34 void stopProcessingData (
void);
41 bool workLoopThread(toolbox::task::WorkLoop* workLoop){
return false;}
43 std::unique_ptr<artdaq::BoardReaderApp> fragment_receiver_ptr_;
47 std::string report_string_;
48 bool external_request_status_;
49 fhicl::ParameterSet fhiclConfiguration_;