artdaq  v3_04_00
RootNetOutput.hh
1 
2 #include "art/Framework/Core/OutputModule.h"
3 #include "art/Framework/Principal/EventPrincipal.h"
4 #include "art/Framework/Principal/OutputHandle.h"
5 #include "art/Framework/Principal/RunPrincipal.h"
6 #include "art/Framework/Principal/SubRunPrincipal.h"
7 #include <TBufferFile.h>
8 
9 namespace art
10 {
11  class RootNetOutput;
12 }
13 
14 
20 class art::RootNetOutput : public OutputModule
21 {
22 public:
30  explicit RootNetOutput(fhicl::ParameterSet const& ps);
31 
36 
37 private:
38  virtual void openFile(FileBlock const&);
39 
40  virtual void closeFile();
41 
42  virtual void respondToCloseInputFile(FileBlock const&);
43 
44  virtual void respondToCloseOutputFiles(FileBlock const&);
45 
46  virtual void endJob();
47 
48  virtual void write(EventPrincipal&);
49 
50  virtual void writeRun(RunPrincipal&);
51 
52  virtual void writeSubRun(SubRunPrincipal&);
53 
54  void writeDataProducts(TBufferFile&, const Principal&, std::vector<BranchKey*>&);
55 
56 private:
57  bool initMsgSent_;
58 };
~RootNetOutput()
RootNetOutput Destructor.
An art::OutputModule which sends events using DataSenderManager. This module is designed for transpor...
RootNetOutput(fhicl::ParameterSet const &ps)
RootNetOutput Constructor.