Belle II Software  release-05-02-19
TRGGRLModule.h
1 //-----------------------------------------------------------------------------
2 // $Id$
3 //-----------------------------------------------------------------------------
4 // Filename : TRGGRLModule.h
5 // Section : TRG GRL
6 // Owner : Yoshihito Iwasaki
7 // Email : yoshihito.iwasaki@kek.jp
8 //-----------------------------------------------------------------------------
9 // Description : A trigger module for GRL
10 //-----------------------------------------------------------------------------
11 // 0.00 : 2013/12/13 : First version
12 //-----------------------------------------------------------------------------
13 
14 #ifndef TRGGRLModule_H
15 #define TRGGRLModule_H
16 
17 #include <string>
18 #include "framework/core/Module.h"
19 #include "trg/grl/TRGGRL.h"
20 
21 namespace Belle2 {
27 
34  class TRGGRLModule : public Module {
35 
36  public:
37 
39  TRGGRLModule();
40 // TRGGRLModule(const std::string & type);
41 
43  virtual ~TRGGRLModule();
44 
46  virtual void initialize() override;
47 
49  virtual void beginRun() override;
50 
52  virtual void event() override;
53 
55  virtual void endRun() override;
56 
58  virtual void terminate() override;
59 
60  public:
61 
63  std::string version(void) const;
64 
65  private: // Parameters
66 
69 
71  std::string _configFilename;
72 
76 
80 
83 
84  private:
85 
87  static TRGGRL* _grl;
88  };
89 
91 } // namespace Belle2
92 
93 #endif // TRGGRLModule_H
Belle2::TRGGRL
a class for TRGGRL
Definition: TRGGRL.h:48
Belle2::TRGGRLModule::TRGGRLModule
TRGGRLModule()
Constructor.
Definition: TRGGRLModule.cc:41
Belle2::TRGGRLModule::_fastSimulationMode
int _fastSimulationMode
Switch for the fast simulation.
Definition: TRGGRLModule.h:79
Belle2::TRGGRLModule::_simulationMode
int _simulationMode
Mode for TRGGRL simulation.
Definition: TRGGRLModule.h:75
Belle2::TRGGRLModule::version
std::string version(void) const
returns version of TRGGRLModule.
Definition: TRGGRLModule.cc:36
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::TRGGRLModule::initialize
virtual void initialize() override
Initilizes TRGGRLModule.
Definition: TRGGRLModule.cc:82
Belle2::TRGGRLModule::_debugLevel
int _debugLevel
Debug level.
Definition: TRGGRLModule.h:68
Belle2::TRGGRLModule::~TRGGRLModule
virtual ~TRGGRLModule()
Destructor.
Definition: TRGGRLModule.cc:73
Belle2::TRGGRLModule::terminate
virtual void terminate() override
Called when processing ended.
Definition: TRGGRLModule.cc:132
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TRGGRLModule::endRun
virtual void endRun() override
Called when run ended.
Definition: TRGGRLModule.cc:125
Belle2::TRGGRLModule
A module to simulate the Global Decision Logic.
Definition: TRGGRLModule.h:34
Belle2::TRGGRLModule::_firmwareSimulationMode
int _firmwareSimulationMode
Switch for the firmware simulation. 0:do nothing, 1:do everything.
Definition: TRGGRLModule.h:82
Belle2::TRGGRLModule::beginRun
virtual void beginRun() override
Called when new run started.
Definition: TRGGRLModule.cc:91
Belle2::TRGGRLModule::_configFilename
std::string _configFilename
Config. file name.
Definition: TRGGRLModule.h:71
Belle2::TRGGRLModule::_grl
static TRGGRL * _grl
A pointer to a TRGGRL;.
Definition: TRGGRLModule.h:87
Belle2::TRGGRLModule::event
virtual void event() override
Called event by event.
Definition: TRGGRLModule.cc:115