Belle II Software development
DQMHistInjection.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// File : DQMHistInjection.h
10// Description : DQM module, which gives occupancies in time after injection
11//-
12
13#pragma once
14
15#include <dqm/core/DQMHistAnalysis.h>
16
17#include <TH1.h>
18#include <TCanvas.h>
19
20namespace Belle2 {
28
29 // Public functions
30 public:
31
36
40 void initialize(void) override final;
41
45 void beginRun(void) override final;
46
50 void event(void) override final;
51
52 private:
53
54 // Data members
58 std::string m_pvPrefix;
59
61 TH1F* m_hInjectionLERPXD = nullptr;
63 TCanvas* m_cInjectionLERPXD = nullptr;
65 TH1F* m_hInjectionLERPXDOcc = nullptr;
67 TCanvas* m_cInjectionLERPXDOcc = nullptr;
69 TH1F* m_hInjectionLERSVD = nullptr;
71 TCanvas* m_cInjectionLERSVD = nullptr;
73 TH1F* m_hInjectionLERSVDOcc = nullptr;
75 TCanvas* m_cInjectionLERSVDOcc = nullptr;
77 TH1F* m_hInjectionLERECL = nullptr;
79 TCanvas* m_cInjectionLERECL = nullptr;
81 TH1F* m_hBurstLERECL = nullptr;
83 TCanvas* m_cBurstLERECL = nullptr;
85 TH1F* m_hInjectionLERTOP = nullptr;
87 TCanvas* m_cInjectionLERTOP = nullptr;
89 TH1F* m_hInjectionLERARICH = nullptr;
91 TCanvas* m_cInjectionLERARICH = nullptr;
93 TH1F* m_hInjectionLERKLM = nullptr;
95 TCanvas* m_cInjectionLERKLM = nullptr;
97 TH1F* m_hInjectionHERPXD = nullptr;
99 TCanvas* m_cInjectionHERPXD = nullptr;
101 TH1F* m_hInjectionHERPXDOcc = nullptr;
103 TCanvas* m_cInjectionHERPXDOcc = nullptr;
105 TH1F* m_hInjectionHERSVD = nullptr;
107 TCanvas* m_cInjectionHERSVD = nullptr;
109 TH1F* m_hInjectionHERSVDOcc = nullptr;
111 TCanvas* m_cInjectionHERSVDOcc = nullptr;
113 TH1F* m_hInjectionHERECL = nullptr;
115 TCanvas* m_cInjectionHERECL = nullptr;
117 TH1F* m_hBurstHERECL = nullptr;
119 TCanvas* m_cBurstHERECL = nullptr;
121 TH1F* m_hInjectionHERTOP = nullptr;
123 TCanvas* m_cInjectionHERTOP = nullptr;
125 TH1F* m_hInjectionHERARICH = nullptr;
127 TCanvas* m_cInjectionHERARICH = nullptr;
129 TH1F* m_hInjectionHERKLM = nullptr;
131 TCanvas* m_cInjectionHERKLM = nullptr;
132
133 };
135} // end namespace Belle2
136
The base class for the histogram analysis module.
DQM Histogram Analysis for PXD Efficiency.
TH1F * m_hInjectionLERKLM
KLM occupancy after LER injection.
TCanvas * m_cInjectionLERSVD
Final Canvas.
TCanvas * m_cInjectionLERECL
Final Canvas.
TCanvas * m_cInjectionHERPXDOcc
Final Canvas.
TCanvas * m_cBurstLERECL
Final Canvas.
TCanvas * m_cInjectionHERSVDOcc
Final Canvas.
TCanvas * m_cInjectionLERKLM
Canvas for KLM occupancy after LER injection.
TCanvas * m_cInjectionLERPXDOcc
Final Canvas.
void initialize(void) override final
Initializer.
TCanvas * m_cInjectionLERPXD
Final Canvas.
std::string m_pvPrefix
prefix for EPICS PVs
TCanvas * m_cBurstHERECL
Final Canvas.
TCanvas * m_cInjectionHERECL
Final Canvas.
TCanvas * m_cInjectionLERTOP
Final Canvas.
TCanvas * m_cInjectionHERTOP
Final Canvas.
TH1F * m_hInjectionLERARICH
ARICH Occ.
TCanvas * m_cInjectionHERKLM
Canvas for KLM occupancy after HER injection.
std::string m_histogramDirectoryName
name of histogram directory
TH1F * m_hInjectionHERKLM
KLM occupancy after HER injection.
TCanvas * m_cInjectionHERARICH
Final Canvas.
TH1F * m_hInjectionHERSVDOcc
SVD Occ norm.
TCanvas * m_cInjectionLERARICH
Final Canvas.
TH1F * m_hInjectionHERPXDOcc
PXD Occ norm.
TCanvas * m_cInjectionLERSVDOcc
Final Canvas.
TH1F * m_hInjectionLERSVDOcc
SVD Occ norm.
TCanvas * m_cInjectionHERSVD
Final Canvas.
TH1F * m_hInjectionLERPXDOcc
PXD Occ norm.
TCanvas * m_cInjectionHERPXD
Final Canvas.
void beginRun(void) override final
Called when entering a new run.
void event(void) override final
This method is called for each event.
Abstract base class for different kinds of events.