Belle II Software  release-05-01-25
TRGCDCTSStreamModule.h
1 //-----------------------------------------------------------------------------
2 // $Id$
3 //-----------------------------------------------------------------------------
4 // Filename : TRGCDCTSStreamModule.h
5 // Section : TRG CDC
6 // Owner : Yoshihito Iwasaki
7 // Email : yoshihito.iwasaki@kek.jp
8 //-----------------------------------------------------------------------------
9 // Description : A trigger module for CDC
10 //-----------------------------------------------------------------------------
11 // 0.00 : 2010/10/08 : First version
12 //-----------------------------------------------------------------------------
13 
14 #ifndef TRGCDCTSStreamModule_H
15 #define TRGCDCTSStreamModule_H
16 
17 #include <string>
18 #include "framework/core/Module.h"
19 #include "trg/cdc/TRGCDC.h"
20 
21 namespace Belle2 {
27 
31  class TRGCDCTSStreamModule : public Module {
32 
33  public:
34 
37 
39  virtual ~TRGCDCTSStreamModule();
40 
42  virtual void initialize() override;
43 
45  virtual void beginRun() override;
46 
48  virtual void event() override;
49 
51  virtual void endRun() override;
52 
54  virtual void terminate() override;
55 
56  public:
57 
59  std::string version(void) const;
60 
61  private: // Parameters
62 
65 
67  int _mode;
68 
70  std::string _streamFilename;
71 
72  private:
73 
76 
78  std::vector<const TRGCDCWire*> _wires[9];
79 
81  std::ofstream* _out;
82  };
83 
85 } // namespace Belle2
86 
87 #endif // TRGCDCTSStreamModule_H
Belle2::TRGCDCTSStreamModule::_wires
std::vector< const TRGCDCWire * > _wires[9]
Storage for TS central wires.
Definition: TRGCDCTSStreamModule.h:78
Belle2::TRGCDCTSStreamModule
A module to process CDC trigger data.
Definition: TRGCDCTSStreamModule.h:31
Belle2::TRGCDCTSStreamModule::_debugLevel
int _debugLevel
Debug level.
Definition: TRGCDCTSStreamModule.h:64
Belle2::TRGCDCTSStreamModule::_out
std::ofstream * _out
A pointer to an output file.
Definition: TRGCDCTSStreamModule.h:81
Belle2::TRGCDCTSStreamModule::version
std::string version(void) const
returns version of TRGCDCTSStreamModule.
Definition: TRGCDCTSStreamModule.cc:38
Belle2::TRGCDCTSStreamModule::TRGCDCTSStreamModule
TRGCDCTSStreamModule()
Constructor.
Definition: TRGCDCTSStreamModule.cc:43
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::TRGCDCTSStreamModule::initialize
virtual void initialize() override
Initilizes TRGCDCTSStreamModule.
Definition: TRGCDCTSStreamModule.cc:82
Belle2::TRGCDCTSStreamModule::_mode
int _mode
Mode for streaming data.
Definition: TRGCDCTSStreamModule.h:67
Belle2::TRGCDCTSStreamModule::terminate
virtual void terminate() override
Called when processing ended.
Definition: TRGCDCTSStreamModule.cc:218
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TRGCDCTSStreamModule::endRun
virtual void endRun() override
Called when run ended.
Definition: TRGCDCTSStreamModule.cc:204
Belle2::TRGCDC
The instance of TRGCDC is a singleton.
Definition: TRGCDC.h:70
Belle2::TRGCDCTSStreamModule::beginRun
virtual void beginRun() override
Called when new run started.
Definition: TRGCDCTSStreamModule.cc:103
Belle2::TRGCDCTSStreamModule::_streamFilename
std::string _streamFilename
The filename of bit stream.
Definition: TRGCDCTSStreamModule.h:70
Belle2::TRGCDCTSStreamModule::_cdc
TRGCDC * _cdc
A pointer to a TRGCDC;.
Definition: TRGCDCTSStreamModule.h:75
Belle2::TRGCDCTSStreamModule::~TRGCDCTSStreamModule
virtual ~TRGCDCTSStreamModule()
Destructor.
Definition: TRGCDCTSStreamModule.cc:71
Belle2::TRGCDCTSStreamModule::event
virtual void event() override
Called event by event.
Definition: TRGCDCTSStreamModule.cc:136