Belle II Software  release-05-02-19
TRGCDCModule.h
1 //-----------------------------------------------------------------------------
2 // $Id$
3 //-----------------------------------------------------------------------------
4 // Filename : TRGCDCModule.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 TRGCDCModule_H
15 #define TRGCDCModule_H
16 
17 #include <string>
18 #include "framework/core/Module.h"
19 #include "trg/cdc/TRGCDC.h"
20 #include "trg/cdc/SteppingAction.h"
21 
22 namespace Belle2 {
28 
32  class TRGCDCModule : public Module {
33 
34  public:
35 
37  TRGCDCModule();
38 // TRGCDCModule(const std::string & type);
39 
41  virtual ~TRGCDCModule();
42 
44  virtual void initialize() override;
45 
47  virtual void beginRun() override;
48 
50  virtual void event() override;
51 
53  virtual void endRun() override;
54 
56  virtual void terminate() override;
57 
58  public:
59 
61  std::string version(void) const;
62 
63  private: // Parameters
64 
67 
69  std::string _configFilename;
70 
72  std::vector<std::string> _returnValueModuleNames;
73 
74 // /// The filename of LUT for the inner-most track segments.
75 // std::string _innerTSLUTDataFilename;
76 //
77 // /// The filename of LUT for outer track segments.
78 // std::string _outerTSLUTDataFilename;
79 
81  std::string _innerTSLUTFilename;
82 
84  std::string _outerTSLUTFilename;
85 
86 // /// The filename of LUT for track segment finder SL0.
87 // std::string _tsfLUTSL0DataFilename;
88 //
89 // /// The filename of LUT for track segment finder SL1.
90 // std::string _tsfLUTSL1DataFilename;
91 //
92 // /// The filename of LUT for track segment finder SL2.
93 // std::string _tsfLUTSL2DataFilename;
94 //
95 // /// The filename of LUT for track segment finder SL3.
96 // std::string _tsfLUTSL3DataFilename;
97 //
98 // /// The filename of LUT for track segment finder SL4.
99 // std::string _tsfLUTSL4DataFilename;
100 //
101 // /// The filename of LUT for track segment finder SL5.
102 // std::string _tsfLUTSL5DataFilename;
103 //
104 // /// The filename of LUT for track segment finder SL6.
105 // std::string _tsfLUTSL6DataFilename;
106 //
107 // /// The filename of LUT for track segment finder SL7.
108 // std::string _tsfLUTSL7DataFilename;
109 //
110 // /// The filename of LUT for track segment finder SL8.
111 // std::string _tsfLUTSL8DataFilename;
112 
114  std::string _rootTRGCDCFilename;
115 
118 
121 
124 
127 
130 
133 
136 
139 
142 
145 
148 
151 
154 
157 
160 
162  bool _fLRLUT;
163 
166 
169 
172 
175 
177  bool _fileTSF;
178 
180  bool _fileETF;
181 
183  int _fverETF;
184 
187 
190 
193 
196 
199 
202 
211 
212  private:
213 
216 
219  };
220 
222 } // namespace Belle2
223 
224 #endif // TRGCDCModule_H
Belle2::TRGCDCModule::_trgCDCDataInputMode
int _trgCDCDataInputMode
Switch for TRG CDC input mode.
Definition: TRGCDCModule.h:201
Belle2::TRGCDCModule::_fFitter3Ds2DFitDrift
bool _fFitter3Ds2DFitDrift
Switch to us wire 2D fit or drift 2D fit.
Definition: TRGCDCModule.h:171
Belle2::TRGCDCModule::_firmwareSimulationMode
int _firmwareSimulationMode
Switch for the firmware simulation. 0:do nothing, 1:do everything.
Definition: TRGCDCModule.h:129
Belle2::TRGCDCModule::_fLRLUT
bool _fLRLUT
Switch for the LR LUT in Fitter3D.
Definition: TRGCDCModule.h:162
Belle2::TRGCDCModule::_hFinderDoit
int _hFinderDoit
Hough finder doit version.
Definition: TRGCDCModule.h:156
Belle2::TRGCDCModule::~TRGCDCModule
virtual ~TRGCDCModule()
Destructor.
Definition: TRGCDCModule.cc:248
Belle2::TRGCDCModule::_fLogicLUTTSF
bool _fLogicLUTTSF
Switch for the Logic/LUT TSF.
Definition: TRGCDCModule.h:159
Belle2::TRGCDCModule::m_inputCollectionName
std::string m_inputCollectionName
Name of the CDCHit StoreArray used as input.
Definition: TRGCDCModule.h:204
Belle2::TRGCDCModule::_perfect2DFinder
bool _perfect2DFinder
Switch to activate perfect 2D finder.
Definition: TRGCDCModule.h:141
Belle2::TRGCDCModule::_curlBackStop
int _curlBackStop
Curl back stop parameter. 0:do nothing, 1:stop curling. Default is 0.
Definition: TRGCDCModule.h:120
Belle2::TRGCDCModule::_wireHitInefficiency
double _wireHitInefficiency
Parameter for Hit inefficiency.
Definition: TRGCDCModule.h:174
Belle2::TRGCDCModule::_returnValueModuleNames
std::vector< std::string > _returnValueModuleNames
returnValue module's name. Can be ["", "TSF", "ETF", "find2D", "fit2D", "find3D", "fit3D"]....
Definition: TRGCDCModule.h:72
Belle2::TRGCDCModule::_fverETF
int _fverETF
Switch for selecting ETF version.
Definition: TRGCDCModule.h:183
Belle2::TRGCDCModule::_fastSimulationMode
int _fastSimulationMode
Switch for the fast simulation. 0:do everything, 1:stop after the track segment simulation....
Definition: TRGCDCModule.h:126
Belle2::TRGCDCModule::version
std::string version(void) const
returns version of TRGCDCModule.
Definition: TRGCDCModule.cc:43
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::TRGCDCModule::_fileTSF
bool _fileTSF
Switch for TSF.root file.
Definition: TRGCDCModule.h:177
Belle2::TRGCDCSteppingAction
A class to control a track in G4.
Definition: SteppingAction.h:31
Belle2::TRGCDCModule::m_2DfinderCollectionName
std::string m_2DfinderCollectionName
Name of the StoreArray holding the tracks made by the 2D finder.
Definition: TRGCDCModule.h:206
Belle2::TRGCDCModule::_rootFitter3DFilename
std::string _rootFitter3DFilename
The filename of root file for Fitter3D.
Definition: TRGCDCModule.h:117
Belle2::TRGCDCModule::m_2DfitterCollectionName
std::string m_2DfitterCollectionName
Name of the StoreArray holding the tracks made by the 2D fitter.
Definition: TRGCDCModule.h:208
Belle2::TRGCDCModule::_configFilename
std::string _configFilename
Config. file name.
Definition: TRGCDCModule.h:69
Belle2::TRGCDCModule::initialize
virtual void initialize() override
Initilizes TRGCDCModule.
Definition: TRGCDCModule.cc:258
Belle2::TRGCDCModule::terminate
virtual void terminate() override
Called when processing ended.
Definition: TRGCDCModule.cc:399
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TRGCDCModule::_debugLevel
int _debugLevel
Debug level.
Definition: TRGCDCModule.h:66
Belle2::TRGCDCModule::_fileFitter3D
bool _fileFitter3D
Switch for Fitter3D.root file.
Definition: TRGCDCModule.h:195
Belle2::TRGCDCModule::_rootTRGCDCFilename
std::string _rootTRGCDCFilename
The filename of root file for TRGCDC.
Definition: TRGCDCModule.h:114
Belle2::TRGCDCModule::_cdc
TRGCDC * _cdc
A pointer to a TRGCDC;.
Definition: TRGCDCModule.h:215
Belle2::TRGCDCModule::m_3DfitterCollectionName
std::string m_3DfitterCollectionName
Name of the StoreArray holding the tracks made by the 3D fitter.
Definition: TRGCDCModule.h:210
Belle2::TRGCDCModule::_sa
TRGCDCSteppingAction * _sa
A pointer to a TRGCDCSteppingAction which stops curl backs.
Definition: TRGCDCModule.h:218
Belle2::TRGCDCModule::_fileTRGCDC
bool _fileTRGCDC
Switch for TRGCDC.root file.
Definition: TRGCDCModule.h:138
Belle2::TRGCDCModule::_hFinderMappingFileMinus
std::string _hFinderMappingFileMinus
Hough mapping file for charge minus.
Definition: TRGCDCModule.h:153
Belle2::TRGCDCModule::endRun
virtual void endRun() override
Called when run ended.
Definition: TRGCDCModule.cc:392
Belle2::TRGCDC
The instance of TRGCDC is a singleton.
Definition: TRGCDC.h:70
Belle2::TRGCDCModule::TRGCDCModule
TRGCDCModule()
Constructor.
Definition: TRGCDCModule.cc:48
Belle2::TRGCDCModule
A module to simulate the CDC trigger.
Definition: TRGCDCModule.h:32
Belle2::TRGCDCModule::_fXtSimpleFitter3D
bool _fXtSimpleFitter3D
Switch for using simple x-t curve or non-linear x-t curve. 0: non-linear 1: simple.
Definition: TRGCDCModule.h:198
Belle2::TRGCDCModule::_perfect3DFinder
bool _perfect3DFinder
Switch to activate perfect 3D finder.
Definition: TRGCDCModule.h:144
Belle2::TRGCDCModule::_fprintFirmETF
bool _fprintFirmETF
Switch for printing Firmware inputs for ETF.
Definition: TRGCDCModule.h:186
Belle2::TRGCDCModule::_fileETF
bool _fileETF
Switch for ETF.root file.
Definition: TRGCDCModule.h:180
Belle2::TRGCDCModule::_fFitter3Dsmclr
bool _fFitter3Dsmclr
Switch for Fitter3D's MC L/R information.
Definition: TRGCDCModule.h:165
Belle2::TRGCDCModule::_innerTSLUTFilename
std::string _innerTSLUTFilename
The filename of LUT for the inner-most track segments.(tmp)
Definition: TRGCDCModule.h:81
Belle2::TRGCDCModule::_hFinderMappingFilePlus
std::string _hFinderMappingFilePlus
Hough mapping file for charge plus.
Definition: TRGCDCModule.h:150
Belle2::TRGCDCModule::_firmwareSimulationStop
int _firmwareSimulationStop
Stop clock for the firmware simultion. (clock=cdcfe)
Definition: TRGCDCModule.h:135
Belle2::TRGCDCModule::_outerTSLUTFilename
std::string _outerTSLUTFilename
The filename of LUT for outer track segments.(tmp)
Definition: TRGCDCModule.h:84
Belle2::TRGCDCModule::_fileHough3D
bool _fileHough3D
Switch for Hough3D.root file.
Definition: TRGCDCModule.h:189
Belle2::TRGCDCModule::beginRun
virtual void beginRun() override
Called when new run started.
Definition: TRGCDCModule.cc:354
Belle2::TRGCDCModule::_firmwareSimulationStart
int _firmwareSimulationStart
Start clock for the firmware simultion. (clock=cdcfe)
Definition: TRGCDCModule.h:132
Belle2::TRGCDCModule::event
virtual void event() override
Called event by event.
Definition: TRGCDCModule.cc:361
Belle2::TRGCDCModule::_finder3DMode
int _finder3DMode
Sets mode of 3DFinder.
Definition: TRGCDCModule.h:192
Belle2::TRGCDCModule::_hFinderPeakMin
int _hFinderPeakMin
Min. peak height for the Hough finder.
Definition: TRGCDCModule.h:147
Belle2::TRGCDCModule::_fFitter3Ds2DFit
bool _fFitter3Ds2DFit
Switch to us 2D fit or Hough finder results.
Definition: TRGCDCModule.h:168
Belle2::TRGCDCModule::_simulationMode
int _simulationMode
Mode for TRGCDC simulation. 0th bit : fast simulation switch, 1st bit : firmware simulation switch.
Definition: TRGCDCModule.h:123