Belle II Software development
cdcDQM7.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8
9#pragma once
10
11#include <cdc/dataobjects/CDCHit.h>
12#include <cdc/dataobjects/CDCRawHit.h>
13
14#include <framework/core/HistoModule.h>
15#include <framework/datastore/StoreArray.h>
16#include <framework/datastore/StoreObjPtr.h>
17#include <rawdata/dataobjects/RawFTSW.h>
18
19#include <TH1D.h>
20#include <TH2D.h>
21
22#include <vector>
23
24namespace Belle2 {
29
33 class cdcDQM7Module : public HistoModule {
34
35 public:
36
39
41 virtual ~cdcDQM7Module() override;
42
44 void initialize() override;
46 void beginRun() override;
48 void event() override;
51
53 void defineHisto() override;
54
55 private:
56
59
62
63 TH1D* h_nhits_L[56] = {nullptr};
64
65 TH1D* h_tdc_sL[9] = {nullptr};
66 TH1D* h_adc_sL[9] = {nullptr};
67
68 TH1D* h_fast_tdc = nullptr;
69 TH1D* h_board_out_tdc = nullptr;
70
71 TH2D* bmap_2 = nullptr;
72 // add
73 TH1D* h_occ = nullptr;
74 TH1D* h_occ_L[56] = {nullptr};
75
76 TH1D* h_hit_cell = nullptr;
77
78 TH1D* h_EoccAfterInjLER = nullptr;
79 TH1D* h_EoccAfterInjHER = nullptr;
80 TH1D* h_occAfterInjLER = nullptr;
81 TH1D* h_occAfterInjHER = nullptr;
82
84
85 };
86
87}
HistoModule()
Constructor.
Definition HistoModule.h:32
Accessor to arrays stored in the data store.
Definition StoreArray.h:113
TH1D * h_board_out_tdc
board w/ out of range TDC
Definition cdcDQM7.h:69
TH1D * h_fast_tdc
fastest TDC in each event
Definition cdcDQM7.h:68
TH1D * h_tdc_sL[9]
tdc each super layer
Definition cdcDQM7.h:65
TH1D * h_occAfterInjLER
occupancy after LER injection.
Definition cdcDQM7.h:80
void initialize() override
Module functions.
Definition cdcDQM7.cc:166
void event() override
action per each event
Definition cdcDQM7.cc:201
StoreArray< CDCRawHit > m_CDCRawHits
CDC raw hits.
Definition cdcDQM7.h:58
StoreArray< RawFTSW > m_rawFTSW
Input array for DAQ Status.
Definition cdcDQM7.h:83
TH2D * bmap_2
board status map 2D
Definition cdcDQM7.h:71
TH1D * h_EoccAfterInjLER
nhits after LER injection.
Definition cdcDQM7.h:78
TH1D * h_EoccAfterInjHER
nhits after HER injection.
Definition cdcDQM7.h:79
TH1D * h_nhits_L[56]
histogram hit in each layer
Definition cdcDQM7.h:63
void beginRun() override
action at runbegin
Definition cdcDQM7.cc:175
TH1D * h_occAfterInjHER
occupancy after HER injection.
Definition cdcDQM7.h:81
TH1D * h_adc_sL[9]
adc each super layer
Definition cdcDQM7.h:66
TH1D * h_occ_L[56]
occupancy-layer-dep.
Definition cdcDQM7.h:74
virtual ~cdcDQM7Module() override
Destructor.
Definition cdcDQM7.cc:37
cdcDQM7Module()
Constructor.
Definition cdcDQM7.cc:30
TH1D * h_hit_cell
hits-of-cell
Definition cdcDQM7.h:76
TH1D * h_occ
occupancy
Definition cdcDQM7.h:73
void defineHisto() override
action at run end termination action
Definition cdcDQM7.cc:65
StoreArray< CDCHit > m_CDCHits
CDC hits.
Definition cdcDQM7.h:61
Abstract base class for different kinds of events.