Belle II Software  release-05-02-19
QcsmonitorDigitizerModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2014 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Igal Jaegle *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef QCSMONITORDIGITIZERMODULE_H
12 #define QCSMONITORDIGITIZERMODULE_H
13 
14 #include <framework/core/Module.h>
15 #include <framework/datastore/StoreArray.h>
16 #include <beast/qcsmonitor/dataobjects/QcsmonitorHit.h>
17 
19 const Int_t MAXSIZE = 10000;
21 const Int_t MAXtSIZE = 1000;
22 
23 namespace Belle2 {
28  namespace qcsmonitor {
36 
37  public:
38 
43 
45  virtual ~QcsmonitorDigitizerModule();
46 
48  virtual void initialize() override;
49 
51  virtual void beginRun() override;
52 
54  virtual void event() override;
55 
57  virtual void endRun() override;
59  virtual void terminate() override;
60 
61 
62  private:
63  StoreArray<QcsmonitorHit> m_qcsmonitorHit;
66  virtual void getXMLData();
67 
69  double m_TimeStep;
73  double m_C_MIP_to_PE;
77  double m_MinTime;
79  double m_MaxTime;
81  double m_MIPthres;
83  double hitsarrayinMIP[1000][100];
84 
85  };
86 
87  }
89 }
90 
91 #endif /* QCSMONITORDIGITIZERMODULE_H */
Belle2::qcsmonitor::QcsmonitorDigitizerModule
Qcsmonitor tube digitizer.
Definition: QcsmonitorDigitizerModule.h:35
Belle2::qcsmonitor::QcsmonitorDigitizerModule::m_TimeStep
double m_TimeStep
Time step.
Definition: QcsmonitorDigitizerModule.h:69
Belle2::qcsmonitor::QcsmonitorDigitizerModule::m_MIPthres
double m_MIPthres
Energy threshold.
Definition: QcsmonitorDigitizerModule.h:81
Belle2::qcsmonitor::QcsmonitorDigitizerModule::endRun
virtual void endRun() override
This method is called if the current run ends.
Definition: QcsmonitorDigitizerModule.cc:146
Belle2::qcsmonitor::QcsmonitorDigitizerModule::event
virtual void event() override
This method is the core of the module.
Definition: QcsmonitorDigitizerModule.cc:69
Belle2::qcsmonitor::QcsmonitorDigitizerModule::hitsarrayinMIP
double hitsarrayinMIP[1000][100]
Event MIP array.
Definition: QcsmonitorDigitizerModule.h:83
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::qcsmonitor::QcsmonitorDigitizerModule::m_ScintCell
int m_ScintCell
Number of QCSMONITOR scintillator cell.
Definition: QcsmonitorDigitizerModule.h:75
Belle2::qcsmonitor::QcsmonitorDigitizerModule::beginRun
virtual void beginRun() override
Called when entering a new run.
Definition: QcsmonitorDigitizerModule.cc:65
Belle2::qcsmonitor::QcsmonitorDigitizerModule::initialize
virtual void initialize() override
Initialize the Module.
Definition: QcsmonitorDigitizerModule.cc:55
Belle2::qcsmonitor::QcsmonitorDigitizerModule::m_C_MIP_to_PE
double m_C_MIP_to_PE
Convertor factor MIP to PE.
Definition: QcsmonitorDigitizerModule.h:73
Belle2::qcsmonitor::QcsmonitorDigitizerModule::m_MinTime
double m_MinTime
Lower time limit.
Definition: QcsmonitorDigitizerModule.h:77
Belle2::qcsmonitor::QcsmonitorDigitizerModule::terminate
virtual void terminate() override
This method is called at the end of the event processing.
Definition: QcsmonitorDigitizerModule.cc:150
Belle2::qcsmonitor::QcsmonitorDigitizerModule::m_C_keV_to_MIP
double m_C_keV_to_MIP
Convertor factor keV to MIP.
Definition: QcsmonitorDigitizerModule.h:71
Belle2::qcsmonitor::QcsmonitorDigitizerModule::m_MaxTime
double m_MaxTime
Upper time limit.
Definition: QcsmonitorDigitizerModule.h:79
Belle2::qcsmonitor::QcsmonitorDigitizerModule::getXMLData
virtual void getXMLData()
Array for QcsmonitorHit.
Definition: QcsmonitorDigitizerModule.cc:130
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::qcsmonitor::QcsmonitorDigitizerModule::QcsmonitorDigitizerModule
QcsmonitorDigitizerModule()
Constructor: Sets the description, the properties and the parameters of the module.
Definition: QcsmonitorDigitizerModule.cc:36