Belle II Software  release-05-01-25
cdcDQM7.h
1 /* Nanae Taniguchi 2017.07.12 */
2 /* Nanae Taniguchi 2018.02.06 */
3 /* Nanae Taniguchi 2019.02.17 */
4 /* Junhao Yin 2019.11 */
5 
6 #ifndef CDCDQM7MODULE_H
7 #define CDCDQM7MODULE_H
8 
9 #include <framework/core/HistoModule.h>
10 #include <framework/datastore/StoreArray.h>
11 #include <framework/datastore/StoreObjPtr.h>
12 #include <rawdata/dataobjects/RawFTSW.h>
13 
14 #include <vector>
15 #include "TH1F.h"
16 #include "TH1D.h"
17 #include "TH2D.h"
18 
19 namespace Belle2 {
28  class cdcDQM7Module : public HistoModule {
29 
30  public:
31 
33  cdcDQM7Module();
34 
36  virtual ~cdcDQM7Module();
37 
39  void initialize() override;
41  void beginRun() override;
43  void event() override;
45  void endRun() override;
47  void terminate() override;
48 
50  void defineHisto() override;
51 
52  private:
53  TH1D* h_nhits_L[56] = {nullptr};
55  TH1D* h_tdc_sL[9] = {nullptr};
56  TH1D* h_adc_sL[9] = {nullptr};
58  TH1D* h_fast_tdc = nullptr;
59  TH1D* h_board_out_tdc = nullptr;
61  TH2D* bmap_2 = nullptr;
62  // add
63  TH1D* h_occ = nullptr;
64  TH1D* h_occ_L[56] = {nullptr};
66  TH1D* h_hit_cell = nullptr;
68  TH1D* h_EoccAfterInjLER = nullptr;
69  TH1D* h_EoccAfterInjHER = nullptr;
70  TH1D* h_occAfterInjLER = nullptr;
71  TH1D* h_occAfterInjHER = nullptr;
75  };
77 }
78 #endif
Belle2::cdcDQM7Module::h_occAfterInjLER
TH1D * h_occAfterInjLER
occupancy after LER injection.
Definition: cdcDQM7.h:70
Belle2::cdcDQM7Module::h_board_out_tdc
TH1D * h_board_out_tdc
board w/ out of range TDC
Definition: cdcDQM7.h:59
Belle2::cdcDQM7Module::~cdcDQM7Module
virtual ~cdcDQM7Module()
Destructor.
Definition: cdcDQM7.cc:42
Belle2::cdcDQM7Module::defineHisto
void defineHisto() override
function to define histograms
Definition: cdcDQM7.cc:70
Belle2::cdcDQM7Module::h_occ
TH1D * h_occ
occupancy
Definition: cdcDQM7.h:63
Belle2::cdcDQM7Module::bmap_2
TH2D * bmap_2
board status map 2D
Definition: cdcDQM7.h:61
Belle2::cdcDQM7Module::terminate
void terminate() override
termination action
Definition: cdcDQM7.cc:397
Belle2::cdcDQM7Module::h_occ_L
TH1D * h_occ_L[56]
occupancy-layer-dep.
Definition: cdcDQM7.h:64
Belle2::cdcDQM7Module::cdcDQM7Module
cdcDQM7Module()
Constructor.
Definition: cdcDQM7.cc:35
Belle2::cdcDQM7Module::m_rawFTSW
StoreArray< RawFTSW > m_rawFTSW
Input array for DAQ Status.
Definition: cdcDQM7.h:73
Belle2::cdcDQM7Module::h_nhits_L
TH1D * h_nhits_L[56]
histogram hit in each layer
Definition: cdcDQM7.h:53
Belle2::cdcDQM7Module::h_EoccAfterInjLER
TH1D * h_EoccAfterInjLER
nhits after LER injection.
Definition: cdcDQM7.h:68
Belle2::cdcDQM7Module
The module for Data Quality Monitor.
Definition: cdcDQM7.h:28
Belle2::cdcDQM7Module::h_tdc_sL
TH1D * h_tdc_sL[9]
tdc each super layer
Definition: cdcDQM7.h:55
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::cdcDQM7Module::initialize
void initialize() override
Module functions.
Definition: cdcDQM7.cc:174
Belle2::cdcDQM7Module::h_EoccAfterInjHER
TH1D * h_EoccAfterInjHER
nhits after HER injection.
Definition: cdcDQM7.h:69
Belle2::cdcDQM7Module::h_hit_cell
TH1D * h_hit_cell
hits-of-cell
Definition: cdcDQM7.h:66
Belle2::cdcDQM7Module::h_occAfterInjHER
TH1D * h_occAfterInjHER
occupancy after HER injection.
Definition: cdcDQM7.h:71
Belle2::cdcDQM7Module::event
void event() override
action per each event
Definition: cdcDQM7.cc:208
Belle2::cdcDQM7Module::endRun
void endRun() override
action at run end
Definition: cdcDQM7.cc:391
Belle2::cdcDQM7Module::h_fast_tdc
TH1D * h_fast_tdc
fastest TDC in each event
Definition: cdcDQM7.h:58
Belle2::cdcDQM7Module::h_adc_sL
TH1D * h_adc_sL[9]
adc each super layer
Definition: cdcDQM7.h:56
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::cdcDQM7Module::beginRun
void beginRun() override
action at runbegin
Definition: cdcDQM7.cc:182
Belle2::HistoModule
HistoModule.h is supposed to be used instead of Module.h for the modules with histogram definitions t...
Definition: HistoModule.h:29