1 #ifndef artdaq_ArtModules_TransferWrapper_hh
2 #define artdaq_ArtModules_TransferWrapper_hh
9 #include "artdaq/TransferPlugins/TransferInterface.hh"
10 #include "artdaq/ExternalComms/CommanderInterface.hh"
12 #include <TBufferFile.h>
78 void extractTBufferFile(
const artdaq::Fragment&, std::unique_ptr<TBufferFile>&);
80 void checkIntegrity(
const artdaq::Fragment&)
const;
82 void unregisterMonitor();
84 std::size_t timeoutInUsecs_;
85 std::unique_ptr<TransferInterface> transfer_;
86 std::unique_ptr<CommanderInterface> commander_;
87 const std::string dispatcherHost_;
88 const std::string dispatcherPort_;
89 const std::string serverUrl_;
90 const std::size_t maxEventsBeforeInit_;
91 const std::vector<int> allowedFragmentTypes_;
92 const bool quitOnFragmentIntegrityProblem_;
93 bool monitorRegistered_;
void receiveMessage(std::unique_ptr< TBufferFile > &msg)
Receive a Fragment from the TransferInterface, and send it to art.
TransferWrapper(const fhicl::ParameterSet &pset)
TransferWrapper Constructor.
virtual ~TransferWrapper()
TransferWrapper Destructor.
void receiveInitMessage(std::unique_ptr< TBufferFile > &msg)
Receive the Init message from the TransferInterface, and send it to art.
TransferWrapper wraps a TransferInterface so that it can be used in the ArtdaqInput class to make an ...