Belle II Software  release-05-02-19
Ds2SampleModule.h
1 //+
2 // File : Ds2SampleModule.h
3 // Description : Stream DataStore contents and place in in RingBuffer
4 // in free running mode
5 //
6 // Author : Ryosuke Itoh, IPNS, KEK
7 // Date : 12 - Dec - 2013
8 //-
9 
10 #ifndef DS2SAMPLEMODULE_H
11 #define DS2SAMPLEMODULE_H
12 
13 #include <framework/core/Module.h>
14 #include <framework/pcore/RingBuffer.h>
15 
16 #include <framework/pcore/DataStoreStreamer.h>
17 
18 #include <string>
19 
20 #define RBUFSIZE 100000000
21 
22 namespace Belle2 {
33  class Ds2SampleModule : public Module {
34 
35  // Public functions
36  public:
37 
40  virtual ~Ds2SampleModule();
41 
43  virtual void initialize();
44 
46  virtual void beginRun();
47  virtual void event();
48  virtual void endRun();
49  virtual void terminate();
50 
51  // Data members
52  private:
53 
56 
58  std::string m_rbufname;
59  RingBuffer* m_rbuf;
60 
63 
65  int m_nsent;
66 
68  std::vector<std::string> m_saveObjs;
69 
70  };
71 
73 } // end namespace Belle2
74 
75 #endif // MODULEHELLO_H
Belle2::Ds2SampleModule::m_rbufname
std::string m_rbufname
RingBuffer ID.
Definition: Ds2SampleModule.h:58
Belle2::Ds2SampleModule::initialize
virtual void initialize()
Module functions to be called from main process.
Definition: Ds2SampleModule.cc:51
Belle2::Ds2SampleModule
A class definition of an input module for Sequential ROOT I/O.
Definition: Ds2SampleModule.h:33
Belle2::Ds2SampleModule::m_streamer
DataStoreStreamer * m_streamer
DataStore streamer.
Definition: Ds2SampleModule.h:62
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::Ds2SampleModule::beginRun
virtual void beginRun()
Module functions to be called from event process.
Definition: Ds2SampleModule.cc:63
Belle2::RingBuffer
Class to manage a Ring Buffer placed in an IPC shared memory.
Definition: RingBuffer.h:36
Belle2::Ds2SampleModule::Ds2SampleModule
Ds2SampleModule()
Constructor / Destructor.
Definition: Ds2SampleModule.cc:26
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::Ds2SampleModule::terminate
virtual void terminate()
This method is called at the end of the event processing.
Definition: Ds2SampleModule.cc:96
Belle2::Ds2SampleModule::m_saveObjs
std::vector< std::string > m_saveObjs
List of objects to be saved.
Definition: Ds2SampleModule.h:68
Belle2::Ds2SampleModule::event
virtual void event()
This method is the core of the module.
Definition: Ds2SampleModule.cc:69
Belle2::Ds2SampleModule::endRun
virtual void endRun()
This method is called if the current run ends.
Definition: Ds2SampleModule.cc:87
Belle2::Ds2SampleModule::m_nsent
int m_nsent
No. of sent events.
Definition: Ds2SampleModule.h:65
Belle2::DataStoreStreamer
Stream/restore DataStore objects to/from EvtMessage.
Definition: DataStoreStreamer.h:33
Belle2::Ds2SampleModule::m_compressionLevel
int m_compressionLevel
Compression parameter.
Definition: Ds2SampleModule.h:55