Belle II Software  release-05-02-19
TRGECLFAMModule.h
1 //---------------------------------------------------------
2 // $Id$
3 //---------------------------------------------------------
4 // Filename : TRGECLFAMModule.h
5 // Section : TRG ECL
6 // Owner : InSu Lee/Yuuji Unno
7 // Email : islee@hep.hanyang.ac.kr / yunno@post.kek.jp
8 //---------------------------------------------------------
9 // Description : A trigger module for TRG ECL
10 //---------------------------------------------------------
11 // 0.00 : 2011/11/12 : First version
12 //---------------------------------------------------------
13 
14 #ifndef TRGECLFAMModule_H
15 #define TRGECLFAMModule_H
16 
17 #include <string>
18 #include <framework/core/Module.h>
19 #include <framework/datastore/StoreArray.h>
20 #include <framework/database/DBArray.h>
21 
22 #include "trg/ecl/dataobjects/TRGECLFAMAna.h"
23 #include "trg/ecl/dataobjects/TRGECLDigi0.h"
24 #include "trg/ecl/dataobjects/TRGECLHit.h"
25 #include "trg/ecl/dataobjects/TRGECLWaveform.h"
26 
27 #include "trg/ecl/dbobjects/TRGECLFAMPara.h"
28 
29 namespace Belle2 {
39  class TRGECLFAMModule : public Module {
40  public:
41 
44 
46  virtual ~TRGECLFAMModule();
48  virtual void initialize() override;
50  virtual void beginRun() override;
52  virtual void event() override;
54  virtual void endRun() override;
56  virtual void terminate() override;
57 
58  public:
59 
61  std::string version(void) const;
62 
63  private:
71  int _waveform;
75  int _famana;
79  int _FADC;
82 
83 
84 
85 
86 
88  std::string _configFilename;
89 
90 
91  protected:
92 
93 
94  private:
96  int m_nRun;
98  int m_nEvent;
100  std::vector<std::vector<double>> TCDigiE;
102  std::vector<std::vector<double>> TCDigiT;
104  std::vector<std::vector<double>> TCFitE;
106  std::vector<std::vector<double>> TCFitT;
108  std::vector<int> Threshold;
109 
116  };
117 
119 } // namespace Belle2
120 
121 #endif // TRGECLFAMModule_H
Belle2::TRGECLFAMModule::m_nEvent
int m_nEvent
Event number.
Definition: TRGECLFAMModule.h:98
Belle2::TRGECLFAMModule::TCFitT
std::vector< std::vector< double > > TCFitT
Fit TC T [ns].
Definition: TRGECLFAMModule.h:106
Belle2::TRGECLFAMModule::TCDigiT
std::vector< std::vector< double > > TCDigiT
Digitized TC T [ns].
Definition: TRGECLFAMModule.h:102
Belle2::TRGECLFAMModule::_ConditionDB
int _ConditionDB
Use Condition DB.
Definition: TRGECLFAMModule.h:81
Belle2::TRGECLFAMModule::m_TRGECLHit
StoreArray< TRGECLHit > m_TRGECLHit
output for TRGECLHit
Definition: TRGECLFAMModule.h:112
Belle2::TRGECLFAMModule
A module of FAM.
Definition: TRGECLFAMModule.h:39
Belle2::DBArray
Class for accessing arrays of objects in the database.
Definition: DBArray.h:36
Belle2::TRGECLFAMModule::m_TRGECLFAMAna
StoreArray< TRGECLFAMAna > m_TRGECLFAMAna
output for TRGECLFAMAna
Definition: TRGECLFAMModule.h:113
Belle2::TRGECLFAMModule::_FADC
int _FADC
Set Shaping Function.
Definition: TRGECLFAMModule.h:79
Belle2::TRGECLFAMModule::_famana
int _famana
save FAM ana table
Definition: TRGECLFAMModule.h:75
Belle2::TRGECLFAMModule::version
std::string version(void) const
returns version of TRGECLFAMModule.
Definition: TRGECLFAMModule.cc:48
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::TRGECLFAMModule::m_TRGECLWaveform
StoreArray< TRGECLWaveform > m_TRGECLWaveform
output for TRGECLWaveform
Definition: TRGECLFAMModule.h:111
Belle2::TRGECLFAMModule::_beambkgtag
int _beambkgtag
save Beam background tag in TRGECLHit table
Definition: TRGECLFAMModule.h:73
Belle2::TRGECLFAMModule::_threshold
int _threshold
Threshold input.
Definition: TRGECLFAMModule.h:77
Belle2::TRGECLFAMModule::initialize
virtual void initialize() override
Initilizes TRGECLFAMModule.
Definition: TRGECLFAMModule.cc:108
Belle2::TRGECLFAMModule::~TRGECLFAMModule
virtual ~TRGECLFAMModule()
Destructor.
Definition: TRGECLFAMModule.cc:97
Belle2::TRGECLFAMModule::_configFilename
std::string _configFilename
Config.
Definition: TRGECLFAMModule.h:88
Belle2::TRGECLFAMModule::terminate
virtual void terminate() override
Called when processing ended.
Definition: TRGECLFAMModule.cc:207
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TRGECLFAMModule::Threshold
std::vector< int > Threshold
Threshold.
Definition: TRGECLFAMModule.h:108
Belle2::TRGECLFAMModule::endRun
virtual void endRun() override
Called when run ended.
Definition: TRGECLFAMModule.cc:199
Belle2::TRGECLFAMModule::TCFitE
std::vector< std::vector< double > > TCFitE
Fit TC E [GeV].
Definition: TRGECLFAMModule.h:104
Belle2::TRGECLFAMModule::_binTimeInterval
int _binTimeInterval
Time interval.
Definition: TRGECLFAMModule.h:69
Belle2::TRGECLFAMModule::_waveform
int _waveform
Waveform.
Definition: TRGECLFAMModule.h:71
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::TRGECLFAMModule::beginRun
virtual void beginRun() override
Called when new run started.
Definition: TRGECLFAMModule.cc:128
Belle2::TRGECLFAMModule::m_FAMPara
DBArray< TRGECLFAMPara > m_FAMPara
FAM Parameters.
Definition: TRGECLFAMModule.h:114
Belle2::TRGECLFAMModule::_famMethod
int _famMethod
fam Method
Definition: TRGECLFAMModule.h:67
Belle2::TRGECLFAMModule::_debugLevel
int _debugLevel
Parameters.
Definition: TRGECLFAMModule.h:65
Belle2::TRGECLFAMModule::m_nRun
int m_nRun
Run number.
Definition: TRGECLFAMModule.h:96
Belle2::TRGECLFAMModule::event
virtual void event() override
Called event by event.
Definition: TRGECLFAMModule.cc:146
Belle2::TRGECLFAMModule::m_TRGECLDigi0
StoreArray< TRGECLDigi0 > m_TRGECLDigi0
output for TRGECLDigi0
Definition: TRGECLFAMModule.h:110
Belle2::TRGECLFAMModule::TCDigiE
std::vector< std::vector< double > > TCDigiE
Digitized TC E [GeV].
Definition: TRGECLFAMModule.h:100
Belle2::TRGECLFAMModule::TRGECLFAMModule
TRGECLFAMModule()
Constructor.
Definition: TRGECLFAMModule.cc:55