Belle II Software  release-05-02-19
PXDROIDQMModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2013 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Bjoern Spruck *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <framework/core/HistoModule.h>
14 #include <vxd/geometry/GeoCache.h>
15 //#include <framework/datastore/DataStore.h>
16 #include <framework/datastore/StoreArray.h>
17 #include <pxd/dataobjects/PXDRawROIs.h>
18 #include <TH2.h>
19 #include <string>
20 #include <map>
21 
22 namespace Belle2 {
28  namespace PXD {
36  class PXDROIDQMModule : public HistoModule {
37 
38  public:
39 
42 
43  private:
44  void initialize() override final;
45 
46  void beginRun() override final;
47 
48  void event() override final;
49 
50  void defineHisto() override final;
51 
52  private:
53  std::string m_histogramDirectoryName;
55  std::string m_PXDRawROIsName;
57  bool m_eachModule{false};
58  bool m_offlineDQM{false};
59 
62 
65 
67  TH1F* hrawROIcount = nullptr;
68  TH1F* hrawROItype = nullptr;
70  std::map <int, TH2F*> hrawROIHLTmapModule{};
71  std::map <int, TH2F*> hrawROIHLTsizeModule{};
72  std::map <int, TH2F*> hrawROIDCmapModule{};
73  std::map <int, TH2F*> hrawROIDCsizeModule{};
75  TH2F* hrawROIHLTmap = nullptr;
76  TH2F* hrawROIHLTsize = nullptr;
77  TH1F* hrawROIHLT_DHHID = nullptr;
78  TH1F* hrawROIHLTminU = nullptr;
79  TH1F* hrawROIHLTmaxU = nullptr;
80  TH1F* hrawROIHLTminV = nullptr;
81  TH1F* hrawROIHLTmaxV = nullptr;
82  TH1F* hrawROIHLTsizeV = nullptr;
83  TH1F* hrawROIHLTsizeU = nullptr;
85  TH2F* hrawROIDCmap = nullptr;
86  TH2F* hrawROIDCsize = nullptr;
87  TH1F* hrawROIDC_DHHID = nullptr;
88  TH1F* hrawROIDCminU = nullptr;
89  TH1F* hrawROIDCmaxU = nullptr;
90  TH1F* hrawROIDCminV = nullptr;
91  TH1F* hrawROIDCmaxV = nullptr;
92  TH1F* hrawROIDCsizeV = nullptr;
93  TH1F* hrawROIDCsizeU = nullptr;
95  TH2F* hrawROINrDCvsNrHLT = nullptr;
96  TH2F* hrawROIEVTsWithOneSource = nullptr;
98  };//end class declaration
99 
100 
101  } //end PXD namespace;
103 } // end namespace Belle2
104 
Belle2::PXD::PXDROIDQMModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
Name of the histogram directory in ROOT file.
Definition: PXDROIDQMModule.h:61
Belle2::PXD::PXDROIDQMModule::hrawROIDCminV
TH1F * hrawROIDCminV
Histogram
Definition: PXDROIDQMModule.h:98
Belle2::PXD::PXDROIDQMModule::hrawROIHLTsizeV
TH1F * hrawROIHLTsizeV
Histogram
Definition: PXDROIDQMModule.h:90
Belle2::PXD::PXDROIDQMModule::hrawROIDCmaxV
TH1F * hrawROIDCmaxV
Histogram
Definition: PXDROIDQMModule.h:99
Belle2::PXD::PXDROIDQMModule::hrawROIHLTmaxV
TH1F * hrawROIHLTmaxV
Histogram
Definition: PXDROIDQMModule.h:89
Belle2::PXD::PXDROIDQMModule::hrawROIDCsize
TH2F * hrawROIDCsize
Histogram
Definition: PXDROIDQMModule.h:94
Belle2::PXD::PXDROIDQMModule::hrawROIHLT_DHHID
TH1F * hrawROIHLT_DHHID
Histogram
Definition: PXDROIDQMModule.h:85
Belle2::PXD::PXDROIDQMModule::m_PXDRawROIsName
std::string m_PXDRawROIsName
RawROI StoreArray name.
Definition: PXDROIDQMModule.h:63
Belle2::PXD::PXDROIDQMModule::defineHisto
void defineHisto() override final
Function to define histograms.
Definition: PXDROIDQMModule.cc:40
Belle2::PXD::PXDROIDQMModule::hrawROIDCsizeU
TH1F * hrawROIDCsizeU
Histogram
Definition: PXDROIDQMModule.h:101
Belle2::PXD::PXDROIDQMModule::hrawROIHLTsizeU
TH1F * hrawROIHLTsizeU
Histogram
Definition: PXDROIDQMModule.h:91
Belle2::PXD::PXDROIDQMModule::hrawROIHLTminU
TH1F * hrawROIHLTminU
Histogram
Definition: PXDROIDQMModule.h:86
Belle2::PXD::PXDROIDQMModule::hrawROIHLTsizeModule
std::map< int, TH2F * > hrawROIHLTsizeModule
Histogram
Definition: PXDROIDQMModule.h:79
Belle2::PXD::PXDROIDQMModule::hrawROIDCmapModule
std::map< int, TH2F * > hrawROIDCmapModule
Histogram
Definition: PXDROIDQMModule.h:80
Belle2::PXD::PXDROIDQMModule::initialize
void initialize() override final
Function for dynamic initialization of module.
Definition: PXDROIDQMModule.cc:104
Belle2::PXD::PXDROIDQMModule::hrawROIDCminU
TH1F * hrawROIDCminU
Histogram
Definition: PXDROIDQMModule.h:96
Belle2::PXD::PXDROIDQMModule::hrawROIEVTsWithOneSource
TH2F * hrawROIEVTsWithOneSource
Histogram
Definition: PXDROIDQMModule.h:104
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::PXD::PXDROIDQMModule::event
void event() override final
Function to process event record.
Definition: PXDROIDQMModule.cc:143
Belle2::PXD::PXDROIDQMModule::m_eachModule
bool m_eachModule
create a histo per module
Definition: PXDROIDQMModule.h:65
Belle2::PXD::PXDROIDQMModule::PXDROIDQMModule
PXDROIDQMModule()
Constructor defining the parameters.
Definition: PXDROIDQMModule.cc:28
Belle2::PXD::PXDROIDQMModule::hrawROIHLTmapModule
std::map< int, TH2F * > hrawROIHLTmapModule
Histogram
Definition: PXDROIDQMModule.h:78
Belle2::PXD::PXDROIDQMModule::hrawROIDCsizeV
TH1F * hrawROIDCsizeV
Histogram
Definition: PXDROIDQMModule.h:100
Belle2::PXD::PXDROIDQMModule::hrawROIHLTminV
TH1F * hrawROIHLTminV
Histogram
Definition: PXDROIDQMModule.h:88
Belle2::VXD::GeoCache
Class to faciliate easy access to sensor information of the VXD like coordinate transformations or pi...
Definition: GeoCache.h:41
Belle2::PXD::PXDROIDQMModule::hrawROIDCsizeModule
std::map< int, TH2F * > hrawROIDCsizeModule
Histogram
Definition: PXDROIDQMModule.h:81
Belle2::PXD::PXDROIDQMModule::hrawROIHLTmaxU
TH1F * hrawROIHLTmaxU
Histogram
Definition: PXDROIDQMModule.h:87
Belle2::PXD::PXDROIDQMModule::hrawROIDCmaxU
TH1F * hrawROIDCmaxU
Histogram
Definition: PXDROIDQMModule.h:97
Belle2::PXD::PXDROIDQMModule::hrawROIDC_DHHID
TH1F * hrawROIDC_DHHID
Histogram
Definition: PXDROIDQMModule.h:95
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::PXD::PXDROIDQMModule::m_offlineDQM
bool m_offlineDQM
create 2d plots for offline checks
Definition: PXDROIDQMModule.h:66
Belle2::PXD::PXDROIDQMModule::beginRun
void beginRun() override final
Function to process begin_run record.
Definition: PXDROIDQMModule.cc:110
Belle2::PXD::PXDROIDQMModule::hrawROIHLTmap
TH2F * hrawROIHLTmap
Histogram
Definition: PXDROIDQMModule.h:83
Belle2::PXD::PXDROIDQMModule::hrawROINrDCvsNrHLT
TH2F * hrawROINrDCvsNrHLT
Histogram
Definition: PXDROIDQMModule.h:103
Belle2::PXD::PXDROIDQMModule::hrawROItype
TH1F * hrawROItype
Histogram
Definition: PXDROIDQMModule.h:76
Belle2::PXD::PXDROIDQMModule::m_storeROIs
StoreArray< PXDRawROIs > m_storeROIs
Storearray for ROIs
Definition: PXDROIDQMModule.h:69
Belle2::PXD::PXDROIDQMModule::hrawROIHLTsize
TH2F * hrawROIHLTsize
Histogram
Definition: PXDROIDQMModule.h:84
Belle2::PXD::PXDROIDQMModule::hrawROIDCmap
TH2F * hrawROIDCmap
Histogram
Definition: PXDROIDQMModule.h:93
Belle2::PXD::PXDROIDQMModule::hrawROIcount
TH1F * hrawROIcount
Histogram 2d hitmap.
Definition: PXDROIDQMModule.h:75
Belle2::PXD::PXDROIDQMModule::m_vxdGeometry
VXD::GeoCache & m_vxdGeometry
the VXD geometry
Definition: PXDROIDQMModule.h:72