00001 #ifndef artdaq_Application_MPI2_EventBuilderCore_hh 00002 #define artdaq_Application_MPI2_EventBuilderCore_hh 00003 00004 #include "fhiclcpp/ParameterSet.h" 00005 #include "canvas/Persistency/Provenance/RunID.h" 00006 #include "artdaq/Application/DataReceiverCore.hh" 00007 00008 namespace artdaq 00009 { 00010 class EventBuilderCore; 00011 } 00012 00017 class artdaq::EventBuilderCore : public DataReceiverCore 00018 { 00019 public: 00020 00026 EventBuilderCore(int rank, std::string name); 00027 00031 EventBuilderCore(EventBuilderCore const&) = delete; 00032 00036 ~EventBuilderCore(); 00037 00042 EventBuilderCore& operator=(EventBuilderCore const&) = delete; 00043 00063 bool initialize(fhicl::ParameterSet const& pset) override; 00064 }; 00065 00066 #endif /* artdaq_Application_MPI2_EventBuilderCore_hh */