Belle II Software  release-05-02-19
TRGGRLProjectsModule.h
1 //-----------------------------------------------------------------------------
2 // $Id$
3 //-----------------------------------------------------------------------------
4 // Filename : TRGGRLProjectsModule.h
5 // Section : TRG GRL
6 // Owner : Chunhua Li
7 // Email : chunhua.li@unimelb.edu.au
8 //-----------------------------------------------------------------------------
9 // Description : A trigger module for GRL
10 //-----------------------------------------------------------------------------
11 // 0.00 : 2017/03/01 : First version
12 //-----------------------------------------------------------------------------
13 
14 #ifndef TRGGRLProjectsModule_H
15 #define TRGGRLProjectsModule_H
16 
17 #include <string>
18 #include "framework/core/Module.h"
19 #include <trg/grl/dataobjects/TRGGRLInfo.h>
20 #include <framework/database/DBObjPtr.h>
21 #include <mdst/dbobjects/TRGGDLDBInputBits.h>
22 
23 namespace Belle2 {
29 
33  class TRGGRLProjectsModule : public Module {
34 
35  public:
36 
39 // TRGGRLProjectsModule(const std::string & type);
40 
42  virtual ~TRGGRLProjectsModule() {};
43 
45  virtual void initialize() override;
46 
48  virtual void beginRun() override;
49 
51  virtual void event() override;
52 
54  virtual void endRun() override;
55 
57  virtual void terminate() override;
58 
59 
60  public:
61 
63  //std::string version(void) const;
64 
65  private: // Parameters
66 // StoreObjPtr<TRGGRLInfo> m_TRGGRLInfo; /**< output for TRGGRLInfo */
67 
70 
72  std::string m_belle2phase;
73 
75  std::string m_configFilename;
76 
80 
84 
87 
91  std::string m_phimatch_tracklist;
95  std::string m_klmmatch_tracklist;
104 
106  std::string m_NNCollectionName;
108  std::string m_TrgECLClusterName;
110  std::string m_TrgECLTrgsName;
112  std::string m_KLMHitName;
114  std::string m_KLMTrackName;
116  std::vector<double> m_energythreshold;
121 
123  //double m_RtD;
124 
125 
126  };
127 
129 } // namespace Belle2
130 
131 #endif // TRGGRLProjectsModule_H
Belle2::TRGGRLProjectsModule::m_TrgECLClusterName
std::string m_TrgECLClusterName
Name of the StoreArray holding the eclclusters.
Definition: TRGGRLProjectsModule.h:108
Belle2::TRGGRLProjectsModule::m_firmwareSimulationMode
int m_firmwareSimulationMode
Switch for the firmware simulation. 0:do nothing, 1:do everything.
Definition: TRGGRLProjectsModule.h:86
Belle2::TRGGRLProjectsModule::m_KLMHitName
std::string m_KLMHitName
the collection of klm hits
Definition: TRGGRLProjectsModule.h:112
Belle2::TRGGRLProjectsModule::m_2DfitterCollectionName
std::string m_2DfitterCollectionName
Name of the StoreArray holding the tracks made by the 2D fitter.
Definition: TRGGRLProjectsModule.h:99
Belle2::TRGGRLProjectsModule::TRGGRLProjectsModule
TRGGRLProjectsModule()
Constructor.
Definition: TRGGRLProjectsModule.cc:76
Belle2::TRGGRLProjectsModule::m_TrgGrlInformationName
std::string m_TrgGrlInformationName
Name of the StoreArray holding projects information from grl.
Definition: TRGGRLProjectsModule.h:103
Belle2::TRGGRLProjectsModule::~TRGGRLProjectsModule
virtual ~TRGGRLProjectsModule()
Destructor.
Definition: TRGGRLProjectsModule.h:42
Belle2::TRGGRLProjectsModule::m_energythreshold
std::vector< double > m_energythreshold
the collection of energy threshold used in the projects
Definition: TRGGRLProjectsModule.h:116
Belle2::TRGGRLProjectsModule::beginRun
virtual void beginRun() override
Called when new run started.
Definition: TRGGRLProjectsModule.cc:186
Belle2::TRGGRLProjectsModule::m_configFilename
std::string m_configFilename
Config. file name.
Definition: TRGGRLProjectsModule.h:75
Belle2::TRGGRLProjectsModule::m_simulationMode
int m_simulationMode
Mode for TRGGRL simulation.
Definition: TRGGRLProjectsModule.h:79
Belle2::TRGGRLProjectsModule
A module to simulate the Global Decision Logic.
Definition: TRGGRLProjectsModule.h:33
Belle2::DBObjPtr
Class for accessing objects in the database.
Definition: DBObjPtr.h:31
Belle2::TRGGRLProjectsModule::m_NNCollectionName
std::string m_NNCollectionName
Name of the StoreArray holding the tracks made by NN.
Definition: TRGGRLProjectsModule.h:106
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::TRGGRLProjectsModule::m_InputBitsDB
DBObjPtr< TRGGDLDBInputBits > m_InputBitsDB
Data base of GDL input bits.
Definition: TRGGRLProjectsModule.h:120
Belle2::TRGGRLProjectsModule::m_klmmatch_tracklist
std::string m_klmmatch_tracklist
the matched 2d track list by KLM matching
Definition: TRGGRLProjectsModule.h:95
Belle2::TRGGRLProjectsModule::m_2DmatchCollectionName
std::string m_2DmatchCollectionName
Name of the StoreArray holding the matched 2D tracks.
Definition: TRGGRLProjectsModule.h:89
Belle2::TRGGRLProjectsModule::terminate
virtual void terminate() override
Called when processing ended.
Definition: TRGGRLProjectsModule.cc:898
Belle2::TRGGRLProjectsModule::m_eclClusterTimeWindow
double m_eclClusterTimeWindow
ecl cluster time window to suppress beam induced background
Definition: TRGGRLProjectsModule.h:118
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TRGGRLProjectsModule::endRun
virtual void endRun() override
Called when run ended.
Definition: TRGGRLProjectsModule.cc:891
Belle2::TRGGRLProjectsModule::m_fastSimulationMode
int m_fastSimulationMode
Switch for the fast simulation.
Definition: TRGGRLProjectsModule.h:83
Belle2::TRGGRLProjectsModule::m_KLMTrackName
std::string m_KLMTrackName
the collection of klm tracks
Definition: TRGGRLProjectsModule.h:114
Belle2::TRGGRLProjectsModule::event
virtual void event() override
Called event by event.
Definition: TRGGRLProjectsModule.cc:193
Belle2::TRGGRLProjectsModule::initialize
virtual void initialize() override
Initilizes TRGGRLProjectsModule.
Definition: TRGGRLProjectsModule.cc:145
Belle2::TRGGRLProjectsModule::_debugLevel
int _debugLevel
returns version of TRGGRLProjectsModule.
Definition: TRGGRLProjectsModule.h:69
Belle2::TRGGRLProjectsModule::m_3DfitterCollectionName
std::string m_3DfitterCollectionName
Name of the StoreArray holding the tracks made by the 3D fitter.
Definition: TRGGRLProjectsModule.h:101
Belle2::TRGGRLProjectsModule::m_3DmatchCollectionName
std::string m_3DmatchCollectionName
Name of the StoreArray holding the matched 3D tracks.
Definition: TRGGRLProjectsModule.h:93
Belle2::TRGGRLProjectsModule::m_TrgECLTrgsName
std::string m_TrgECLTrgsName
Name of the StoreArray holding the ecl trg result.
Definition: TRGGRLProjectsModule.h:110
Belle2::TRGGRLProjectsModule::m_2DfinderCollectionName
std::string m_2DfinderCollectionName
Name of the StoreArray holding the tracks made by the 2D finder.
Definition: TRGGRLProjectsModule.h:97
Belle2::TRGGRLProjectsModule::m_phimatch_tracklist
std::string m_phimatch_tracklist
the matched 2d track list by phi matching
Definition: TRGGRLProjectsModule.h:91
Belle2::TRGGRLProjectsModule::m_belle2phase
std::string m_belle2phase
choose the corresponding trigger menu of Belle2 phase
Definition: TRGGRLProjectsModule.h:72