Belle II Software  release-05-02-19
QcsmonitorStudyModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - 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 QCSMONITORSTUDYMODULE_H
12 #define QCSMONITORSTUDYMODULE_H
13 
14 #include <framework/core/HistoModule.h>
15 
16 #include <TH1.h>
17 #include <TH2.h>
18 
19 namespace Belle2 {
24  namespace qcsmonitor {
25 
31  class QcsmonitorStudyModule : public HistoModule {
32 
33  public:
34 
39 
41  virtual ~QcsmonitorStudyModule();
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 
59  virtual void defineHisto() override;
60 
61 
62  private:
63 
65  virtual void getXMLData();
67  double m_Ethres;
68 
70  TH2F* h_qcss_Evtof1[48];
72  TH2F* h_qcss_Evtof2[48];
74  TH2F* h_qcss_Evtof3[48];
76  TH2F* h_qcss_Evtof4[48];
78  TH1F* h_qcss_edep[48];
80  TH1F* h_Wqcss_edep[48];
81 
83  TH1F* h_qcss_rate1[48];
85  TH1F* h_qcss_rate2[48];
87  TH1F* h_qcss_rate1W[48];
89  TH1F* h_qcss_rate2W[48];
90 
92  TH1F* h_qcss_hitrate0;
94  TH1F* h_qcss_hitrate1;
96  TH1F* h_qcss_hitrate2;
98  TH1F* h_qcss_hitrate1W;
101 
103  TH2F* h_qcss_rs_hitrate1;
105  TH2F* h_qcss_rs_hitrate2;
107  TH2F* h_qcss_rs_hitrate1W;
109  TH2F* h_qcss_rs_hitrate2W;
110 
112  TH2F* h_qcss_rs_rate1[48];
114  TH2F* h_qcss_rs_rate2[48];
116  TH2F* h_qcss_rs_rate1W[48];
118  TH2F* h_qcss_rs_rate2W[48];
119 
121  TH2F* h_qcss_pe1[48];
123  TH2F* h_qcss_pe2[48];
125  TH2F* h_qcss_pe1W[48];
127  TH2F* h_qcss_pe2W[48];
128 
129  };
130 
131  }
133 }
134 
135 #endif /* QCSMONITORSTUDYMODULE_H */
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_hitrate2
TH1F * h_qcss_hitrate2
Energy deposited.
Definition: QcsmonitorStudyModule.h:104
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_pe2W
TH2F * h_qcss_pe2W[48]
Energy deposited.
Definition: QcsmonitorStudyModule.h:135
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_hitrate1W
TH1F * h_qcss_hitrate1W
Energy deposited.
Definition: QcsmonitorStudyModule.h:106
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_rs_hitrate1W
TH2F * h_qcss_rs_hitrate1W
Energy deposited.
Definition: QcsmonitorStudyModule.h:115
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_rate2W
TH1F * h_qcss_rate2W[48]
Energy deposited.
Definition: QcsmonitorStudyModule.h:97
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_Evtof3
TH2F * h_qcss_Evtof3[48]
Energy deposited vs TOF.
Definition: QcsmonitorStudyModule.h:82
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_hitrate1
TH1F * h_qcss_hitrate1
Energy deposited.
Definition: QcsmonitorStudyModule.h:102
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_Evtof1
TH2F * h_qcss_Evtof1[48]
Energy deposited vs TOF.
Definition: QcsmonitorStudyModule.h:78
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_rs_hitrate2W
TH2F * h_qcss_rs_hitrate2W
Energy deposited.
Definition: QcsmonitorStudyModule.h:117
Belle2::qcsmonitor::QcsmonitorStudyModule::endRun
virtual void endRun() override
Function to process end_run record.
Definition: QcsmonitorStudyModule.cc:220
Belle2::qcsmonitor::QcsmonitorStudyModule::m_Ethres
double m_Ethres
Energy threshold.
Definition: QcsmonitorStudyModule.h:75
Belle2::qcsmonitor::QcsmonitorStudyModule::h_Wqcss_edep
TH1F * h_Wqcss_edep[48]
Energy deposited.
Definition: QcsmonitorStudyModule.h:88
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_rs_rate2W
TH2F * h_qcss_rs_rate2W[48]
Energy deposited.
Definition: QcsmonitorStudyModule.h:126
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_hitrate2W
TH1F * h_qcss_hitrate2W
Energy deposited.
Definition: QcsmonitorStudyModule.h:108
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_rate2
TH1F * h_qcss_rate2[48]
Energy deposited.
Definition: QcsmonitorStudyModule.h:93
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_edep
TH1F * h_qcss_edep[48]
Energy deposited.
Definition: QcsmonitorStudyModule.h:86
Belle2::qcsmonitor::QcsmonitorStudyModule::event
virtual void event() override
Function to process event record.
Definition: QcsmonitorStudyModule.cc:138
Belle2::qcsmonitor::QcsmonitorStudyModule
Study module for Qcsmonitor (BEAST)
Definition: QcsmonitorStudyModule.h:39
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_pe2
TH2F * h_qcss_pe2[48]
Energy deposited.
Definition: QcsmonitorStudyModule.h:131
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_pe1
TH2F * h_qcss_pe1[48]
Energy deposited.
Definition: QcsmonitorStudyModule.h:129
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_pe1W
TH2F * h_qcss_pe1W[48]
Energy deposited.
Definition: QcsmonitorStudyModule.h:133
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_Evtof4
TH2F * h_qcss_Evtof4[48]
Energy deposited vs TOF.
Definition: QcsmonitorStudyModule.h:84
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::qcsmonitor::QcsmonitorStudyModule::QcsmonitorStudyModule
QcsmonitorStudyModule()
Constructor: Sets the description, the properties and the parameters of the module.
Definition: QcsmonitorStudyModule.cc:43
Belle2::qcsmonitor::QcsmonitorStudyModule::initialize
virtual void initialize() override
Function for dynamic initialization of module.
Definition: QcsmonitorStudyModule.cc:124
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_rate1W
TH1F * h_qcss_rate1W[48]
Energy deposited.
Definition: QcsmonitorStudyModule.h:95
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_rs_hitrate1
TH2F * h_qcss_rs_hitrate1
Energy deposited.
Definition: QcsmonitorStudyModule.h:111
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_hitrate0
TH1F * h_qcss_hitrate0
Energy deposited.
Definition: QcsmonitorStudyModule.h:100
Belle2::qcsmonitor::QcsmonitorStudyModule::terminate
virtual void terminate() override
Function to terminate module.
Definition: QcsmonitorStudyModule.cc:227
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_rs_rate1W
TH2F * h_qcss_rs_rate1W[48]
Energy deposited.
Definition: QcsmonitorStudyModule.h:124
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_rs_rate1
TH2F * h_qcss_rs_rate1[48]
Energy deposited.
Definition: QcsmonitorStudyModule.h:120
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_rate1
TH1F * h_qcss_rate1[48]
Energy deposited.
Definition: QcsmonitorStudyModule.h:91
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_Evtof2
TH2F * h_qcss_Evtof2[48]
Energy deposited vs TOF.
Definition: QcsmonitorStudyModule.h:80
Belle2::qcsmonitor::QcsmonitorStudyModule::getXMLData
virtual void getXMLData()
reads data from QCSMONITOR.xml
Definition: QcsmonitorStudyModule.cc:211
Belle2::qcsmonitor::QcsmonitorStudyModule::beginRun
virtual void beginRun() override
Function to process begin_run record.
Definition: QcsmonitorStudyModule.cc:134
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_rs_hitrate2
TH2F * h_qcss_rs_hitrate2
Energy deposited.
Definition: QcsmonitorStudyModule.h:113
Belle2::qcsmonitor::QcsmonitorStudyModule::h_qcss_rs_rate2
TH2F * h_qcss_rs_rate2[48]
Energy deposited.
Definition: QcsmonitorStudyModule.h:122
Belle2::qcsmonitor::QcsmonitorStudyModule::defineHisto
virtual void defineHisto() override
Defines the histograms.
Definition: QcsmonitorStudyModule.cc:56