Belle II Software development
PXDROIDQMModule.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 <framework/core/HistoModule.h>
12#include <framework/datastore/StoreArray.h>
13#include <vxd/geometry/GeoCache.h>
14#include <TH2.h>
15#include <string>
16#include <map>
17
18namespace Belle2 {
23 class PXDRawROIs;
24
25 namespace PXD {
31
32 public:
33
36
37 private:
39 void initialize() override final;
40
42 void beginRun() override final;
43
45 void event() override final;
46
48 void defineHisto() override final;
49
50 private:
52
53 std::string m_PXDRawROIsName;
54
55 bool m_eachModule{false};
56 bool m_offlineDQM{false};
57
60
63
65 TH1F* hrawROIcount = nullptr;
66 TH1F* hrawROItype = nullptr;
67
68 std::map <int, TH2F*> hrawROIHLTmapModule{};
69 std::map <int, TH2F*> hrawROIHLTsizeModule{};
70 std::map <int, TH2F*> hrawROIDCmapModule{};
71 std::map <int, TH2F*> hrawROIDCsizeModule{};
72
73 TH2F* hrawROIHLTmap = nullptr;
74 TH2F* hrawROIHLTsize = nullptr;
75 TH1F* hrawROIHLT_DHHID = nullptr;
76 TH1F* hrawROIHLTminU = nullptr;
77 TH1F* hrawROIHLTmaxU = nullptr;
78 TH1F* hrawROIHLTminV = nullptr;
79 TH1F* hrawROIHLTmaxV = nullptr;
80 TH1F* hrawROIHLTsizeV = nullptr;
81 TH1F* hrawROIHLTsizeU = nullptr;
82
83 TH2F* hrawROIDCmap = nullptr;
84 TH2F* hrawROIDCsize = nullptr;
85 TH1F* hrawROIDC_DHHID = nullptr;
86 TH1F* hrawROIDCminU = nullptr;
87 TH1F* hrawROIDCmaxU = nullptr;
88 TH1F* hrawROIDCminV = nullptr;
89 TH1F* hrawROIDCmaxV = nullptr;
90 TH1F* hrawROIDCsizeV = nullptr;
91 TH1F* hrawROIDCsizeU = nullptr;
92
93 TH2F* hrawROINrDCvsNrHLT = nullptr;
94
95 };//end class declaration
96
97
98 } //end PXD namespace;
100} // end namespace Belle2
101
HistoModule()
Constructor.
Definition HistoModule.h:32
The PXD Raw ROIs class This class stores information about the ROIs processed by ONSEN and makes them...
Definition PXDRawROIs.h:25
void initialize() override final
Initialize.
StoreArray< PXDRawROIs > m_storeROIs
Storearray for ROIs.
void defineHisto() override final
Define histograms.
TH2F * hrawROINrDCvsNrHLT
Histogram.
bool m_eachModule
create a histo per module
bool m_offlineDQM
create 2d plots for offline checks
void event() override final
Event.
std::string m_histogramDirectoryName
Name of the histogram directory in ROOT file.
std::map< int, TH2F * > hrawROIHLTmapModule
Histogram.
void beginRun() override final
Begin run.
VXD::GeoCache & m_vxdGeometry
the VXD geometry
TH1F * hrawROIHLT_DHHID
Histogram.
std::map< int, TH2F * > hrawROIHLTsizeModule
Histogram.
TH1F * hrawROIcount
Histogram 2d hitmap.
PXDROIDQMModule()
Constructor defining the parameters.
std::map< int, TH2F * > hrawROIDCmapModule
Histogram.
std::map< int, TH2F * > hrawROIDCsizeModule
Histogram.
std::string m_PXDRawROIsName
RawROI StoreArray name.
Accessor to arrays stored in the data store.
Definition StoreArray.h:113
Class to facilitate easy access to sensor information of the VXD like coordinate transformations or p...
Definition GeoCache.h:38
Namespace to encapsulate code needed for simulation and reconstrucion of the PXD.
Abstract base class for different kinds of events.