Belle II Software  release-05-02-19
TRGECLRawdataAnalysisModule.h
1 //---------------------------------------------------------------
2 // $Id$
3 //---------------------------------------------------------------
4 // Filename : TRGECLRawdataAnalysisModule.cc
5 // Section : TRG ECL
6 // Owner : InSoo Lee / Yuuji Unno / SungHyun Kim
7 // Email : islee@hep.hanyang.ac.kr / yunno@post.kek.jp / sunghun.kim@belle2.org
8 //---------------------------------------------------------------
9 // Description : A trigger module for TRG ECL
10 //---------------------------------------------------------------
11 // 1.00 : 2017/08/01 : Trigger
12 // using Unpacker version 1.1
13 //---------------------------------------------------------------
14 
15 
16 #ifndef TRGECLRAWDATAANALYSISModule_H
17 #define TRGECLRAWDATAANALYSISModule_H
18 
19 #include <string>
20 #include <framework/core/Module.h>
21 #include <framework/datastore/StoreArray.h>
22 #include "trg/ecl/TrgEclCluster.h"
23 #include "trg/ecl/dataobjects/TRGECLCluster.h"
24 #include "trg/ecl/dataobjects/TRGECLUnpackerStore.h"
25 #include "trg/ecl/dataobjects/TRGECLTiming.h"
26 
27 
28 namespace Belle2 {
39 
40 
41  public:
42 
43  // virtual ModulePtr newModule(){
44  // ModulePtr nm(new TRGECLModule(false)); return nm;
45  // };
46 
49 
50 
53 
55  virtual void initialize() override;
56 
58  virtual void beginRun() override;
59 
61  virtual void event() override;
62 
64  virtual void endRun() override;
65 
67  virtual void terminate() override;
68 
69  public:
70 
72  std::string version(void) const;
73 
74  private: // Parameters
81 
83  std::string _configFilename;
84 
86  // TrgEcl* _ecl; */
87 
88  protected:
90  std::string m_inColName;
92  std::string m_eclHitOutColName;
94  std::string m_eclTCHitOutColName;
95 
98  int m_hitNum = 0;
100  int m_hitTCNum = 0;
101 
102  private:
103 
104  // double m_timeCPU; // CPU time
106  int m_nRun = 0;
108  int m_nEvent = 0;
111 
112 
113 
114  };
115 
117 } // namespace Belle2
118 
119 #endif // TRGECLModule_H
Belle2::TRGECLRawdataAnalysisModule::m_TRGECLTiming
StoreArray< TRGECLTiming > m_TRGECLTiming
output for TRGECLTiming
Definition: TRGECLRawdataAnalysisModule.h:77
Belle2::TRGECLRawdataAnalysisModule::m_nEvent
int m_nEvent
Event number.
Definition: TRGECLRawdataAnalysisModule.h:108
Belle2::TRGECLRawdataAnalysisModule::m_inColName
std::string m_inColName
A pointer to a TRGECL;*‍/.
Definition: TRGECLRawdataAnalysisModule.h:90
Belle2::TRGECLRawdataAnalysisModule::m_hitTCNum
int m_hitTCNum
TC Hit number.
Definition: TRGECLRawdataAnalysisModule.h:100
Belle2::TRGECLRawdataAnalysisModule::m_TRGECLCluster
StoreArray< TRGECLCluster > m_TRGECLCluster
output for TRGECLCluster
Definition: TRGECLRawdataAnalysisModule.h:76
Belle2::TRGECLRawdataAnalysisModule::_Clustering
int _Clustering
Clustering option.
Definition: TRGECLRawdataAnalysisModule.h:110
Belle2::TRGECLRawdataAnalysisModule::version
std::string version(void) const
returns version of TRGECLModule.
Definition: TRGECLRawdataAnalysisModule.cc:37
Belle2::TRGECLRawdataAnalysisModule
A module of ETM.
Definition: TRGECLRawdataAnalysisModule.h:38
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::TRGECLRawdataAnalysisModule::initialize
virtual void initialize() override
Initilizes TRGECLModule.
Definition: TRGECLRawdataAnalysisModule.cc:77
Belle2::TRGECLRawdataAnalysisModule::terminate
virtual void terminate() override
Called when processing ended.
Definition: TRGECLRawdataAnalysisModule.cc:201
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TRGECLRawdataAnalysisModule::m_TRGECLUnpackerStore
StoreArray< TRGECLUnpackerStore > m_TRGECLUnpackerStore
output for TRGECLUnpackerStore
Definition: TRGECLRawdataAnalysisModule.h:75
Belle2::TRGECLRawdataAnalysisModule::_debugLevel
int _debugLevel
Debug level.
Definition: TRGECLRawdataAnalysisModule.h:80
Belle2::TRGECLRawdataAnalysisModule::endRun
virtual void endRun() override
Called when run ended.
Definition: TRGECLRawdataAnalysisModule.cc:191
Belle2::TRGECLRawdataAnalysisModule::~TRGECLRawdataAnalysisModule
virtual ~TRGECLRawdataAnalysisModule()
Destructor
Definition: TRGECLRawdataAnalysisModule.cc:65
Belle2::TRGECLRawdataAnalysisModule::m_hitNum
int m_hitNum
The current number of created hits in an event.
Definition: TRGECLRawdataAnalysisModule.h:98
Belle2::TRGECLRawdataAnalysisModule::TRGECLRawdataAnalysisModule
TRGECLRawdataAnalysisModule()
Constructor.
Definition: TRGECLRawdataAnalysisModule.cc:44
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::TRGECLRawdataAnalysisModule::_configFilename
std::string _configFilename
Config.
Definition: TRGECLRawdataAnalysisModule.h:83
Belle2::TRGECLRawdataAnalysisModule::beginRun
virtual void beginRun() override
Called when new run started.
Definition: TRGECLRawdataAnalysisModule.cc:104
Belle2::TRGECLRawdataAnalysisModule::m_eclHitOutColName
std::string m_eclHitOutColName
Output array name for Xtal.
Definition: TRGECLRawdataAnalysisModule.h:92
Belle2::TRGECLRawdataAnalysisModule::m_nRun
int m_nRun
Run number.
Definition: TRGECLRawdataAnalysisModule.h:106
Belle2::TRGECLRawdataAnalysisModule::m_eclTCHitOutColName
std::string m_eclTCHitOutColName
Output array name for TC.
Definition: TRGECLRawdataAnalysisModule.h:94
Belle2::TRGECLRawdataAnalysisModule::event
virtual void event() override
Called event by event.
Definition: TRGECLRawdataAnalysisModule.cc:117