00001 #ifndef artdaq_Application_MPI2_DataLoggerCore_hh
00002 #define artdaq_Application_MPI2_DataLoggerCore_hh
00003
00004 #include "fhiclcpp/ParameterSet.h"
00005 #include "canvas/Persistency/Provenance/RunID.h"
00006 #include "artdaq/Application/DataReceiverCore.hh"
00007
00008
00009 namespace artdaq
00010 {
00011 class DataLoggerCore;
00012 }
00013
00018 class artdaq::DataLoggerCore : public DataReceiverCore
00019 {
00020 public:
00021
00028 DataLoggerCore(int rank, std::string name);
00029
00033 DataLoggerCore(DataLoggerCore const&) = delete;
00034
00038 ~DataLoggerCore();
00039
00044 DataLoggerCore& operator=(DataLoggerCore const&) = delete;
00045
00078 bool initialize(fhicl::ParameterSet const& pset) override;
00079 };
00080
00081 #endif
00082
00083