Belle II Software  release-05-02-19
PXDGatedModeDQMModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2019 - 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/StoreArray.h>
16 #include <rawdata/dataobjects/RawFTSW.h>
17 #include <pxd/dataobjects/PXDRawHit.h>
18 #include <TH2.h>
19 #include <string>
20 #include <map>
21 
22 namespace Belle2 {
28  namespace PXD {
38  class PXDGatedModeDQMModule : public HistoModule {
39 
40  public:
41 
44 
45  private:
47  std::string m_PXDRawHitsName;
48  bool m_perGate;
49  int m_minTimeCutLER;
50  int m_maxTimeCutLER;
51  int m_minTimeCutHER;
52  int m_maxTimeCutHER;
53  int m_outsideTimeCut;
59 
62 
65 
66 
68  TH1F* hBunchInjLER = nullptr;
70  TH1F* hBunchInjHER = nullptr;
72  TH1F* hBunchTrg = nullptr;
73 
74  std::map<std::pair<VxdID, int>, TH2F*> hGatedModeMapLER;
75  std::map<std::pair<VxdID, int>, TH2F*> hGatedModeMapHER;
77  std::map<std::pair<VxdID, int>, TH2F*> hGatedModeMapCutLER;
78  std::map<std::pair<VxdID, int>, TH2F*> hGatedModeMapCutHER;
80  std::map<VxdID, TH2F*> hGatedModeMapSubLER;
81  std::map<VxdID, TH2F*> hGatedModeMapSubHER;
83  std::map<VxdID, TH2F*> hGatedModeMapAddLER;
84  std::map<VxdID, TH2F*> hGatedModeMapAddHER;
86  std::map<VxdID, TH2F*> hGatedModeProjLER;
87  std::map<VxdID, TH2F*> hGatedModeProjHER;
89  std::map<std::pair<VxdID, int>, TH2F*> hGatedModeMapADCLER;
90  std::map<std::pair<VxdID, int>, TH2F*> hGatedModeMapADCHER;
92  std::map<std::pair<VxdID, int>, TH2F*> hGatedModeMapCutADCLER;
93  std::map<std::pair<VxdID, int>, TH2F*> hGatedModeMapCutADCHER;
95  std::map<VxdID, TH2F*> hGatedModeMapSubADCLER;
96  std::map<VxdID, TH2F*> hGatedModeMapSubADCHER;
98  std::map<VxdID, TH2F*> hGatedModeMapAddADCLER;
99  std::map<VxdID, TH2F*> hGatedModeMapAddADCHER;
101  std::map<VxdID, TH2F*> hGatedModeProjADCLER;
102  std::map<VxdID, TH2F*> hGatedModeProjADCHER;
104  void initialize() override final;
106  void beginRun() override final;
108  void event() override final;
110  void defineHisto() override final;
112  };//end class declaration
113 
114 
115  } //end PXD namespace;
117 } // end namespace Belle2
Belle2::PXD::PXDGatedModeDQMModule::m_minTimeCutHER
int m_minTimeCutHER
minimum time cut in us after HER kick
Definition: PXDGatedModeDQMModule.h:59
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeMapAddHER
std::map< VxdID, TH2F * > hGatedModeMapAddHER
Histogram Occupancy after HER injection.
Definition: PXDGatedModeDQMModule.h:92
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeMapSubADCHER
std::map< VxdID, TH2F * > hGatedModeMapSubADCHER
Histogram Occupancy after HER injection.
Definition: PXDGatedModeDQMModule.h:104
Belle2::PXD::PXDGatedModeDQMModule::beginRun
void beginRun() override final
beginRun function
Definition: PXDGatedModeDQMModule.cc:126
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeMapCutLER
std::map< std::pair< VxdID, int >, TH2F * > hGatedModeMapCutLER
Histogram Occupancy after LER injection.
Definition: PXDGatedModeDQMModule.h:85
Belle2::PXD::PXDGatedModeDQMModule::m_vxdGeometry
VXD::GeoCache & m_vxdGeometry
the VXD geometry
Definition: PXDGatedModeDQMModule.h:72
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeProjADCLER
std::map< VxdID, TH2F * > hGatedModeProjADCLER
Histogram Occupancy after LER injection.
Definition: PXDGatedModeDQMModule.h:109
Belle2::PXD::PXDGatedModeDQMModule::m_storeRawHits
StoreArray< PXDRawHit > m_storeRawHits
Input array for PXD Raw Hits.
Definition: PXDGatedModeDQMModule.h:69
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeProjADCHER
std::map< VxdID, TH2F * > hGatedModeProjADCHER
Histogram Occupancy after HER injection.
Definition: PXDGatedModeDQMModule.h:110
Belle2::PXD::PXDGatedModeDQMModule::m_outsideTimeCut
int m_outsideTimeCut
outside GM time cut in us after kick
Definition: PXDGatedModeDQMModule.h:61
Belle2::PXD::PXDGatedModeDQMModule::event
void event() override final
event function
Definition: PXDGatedModeDQMModule.cc:156
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeMapADCHER
std::map< std::pair< VxdID, int >, TH2F * > hGatedModeMapADCHER
Histogram Occupancy after HER injection.
Definition: PXDGatedModeDQMModule.h:98
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeMapCutHER
std::map< std::pair< VxdID, int >, TH2F * > hGatedModeMapCutHER
Histogram Occupancy after HER injection.
Definition: PXDGatedModeDQMModule.h:86
Belle2::PXD::PXDGatedModeDQMModule::m_maxTimeCutLER
int m_maxTimeCutLER
maximum time cut in us after LER kick
Definition: PXDGatedModeDQMModule.h:58
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeMapAddLER
std::map< VxdID, TH2F * > hGatedModeMapAddLER
Histogram Occupancy after LER injection.
Definition: PXDGatedModeDQMModule.h:91
Belle2::PXD::PXDGatedModeDQMModule::hBunchInjHER
TH1F * hBunchInjHER
Histo for last HER injected bunches.
Definition: PXDGatedModeDQMModule.h:78
Belle2::PXD::PXDGatedModeDQMModule::initialize
void initialize() override final
initialize function
Definition: PXDGatedModeDQMModule.cc:119
Belle2::PXD::PXDGatedModeDQMModule::m_minTimeCutLER
int m_minTimeCutLER
minimum time cut in us after LER kick
Definition: PXDGatedModeDQMModule.h:57
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::PXD::PXDGatedModeDQMModule::hBunchInjLER
TH1F * hBunchInjLER
Histo for last LER injected bunches.
Definition: PXDGatedModeDQMModule.h:76
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeMapSubHER
std::map< VxdID, TH2F * > hGatedModeMapSubHER
Histogram Occupancy after HER injection.
Definition: PXDGatedModeDQMModule.h:89
Belle2::PXD::PXDGatedModeDQMModule::PXDGatedModeDQMModule
PXDGatedModeDQMModule()
Constructor defining the parameters.
Definition: PXDGatedModeDQMModule.cc:28
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeMapAddADCHER
std::map< VxdID, TH2F * > hGatedModeMapAddADCHER
Histogram Occupancy after HER injection.
Definition: PXDGatedModeDQMModule.h:107
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeMapSubLER
std::map< VxdID, TH2F * > hGatedModeMapSubLER
Histogram Occupancy after LER injection.
Definition: PXDGatedModeDQMModule.h:88
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeMapLER
std::map< std::pair< VxdID, int >, TH2F * > hGatedModeMapLER
Histogram Occupancy after LER injection.
Definition: PXDGatedModeDQMModule.h:82
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeMapAddADCLER
std::map< VxdID, TH2F * > hGatedModeMapAddADCLER
Histogram Occupancy after LER injection.
Definition: PXDGatedModeDQMModule.h:106
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeProjLER
std::map< VxdID, TH2F * > hGatedModeProjLER
Histogram Occupancy after LER injection.
Definition: PXDGatedModeDQMModule.h:94
Belle2::PXD::PXDGatedModeDQMModule::m_rawTTD
StoreArray< RawFTSW > m_rawTTD
Input array for DAQ Status.
Definition: PXDGatedModeDQMModule.h:66
Belle2::PXD::PXDGatedModeDQMModule::defineHisto
void defineHisto() override final
defineHisto function
Definition: PXDGatedModeDQMModule.cc:46
Belle2::PXD::PXDGatedModeDQMModule::m_PXDRawHitsName
std::string m_PXDRawHitsName
The name of the StoreArray of PXDRawHits to be generated.
Definition: PXDGatedModeDQMModule.h:55
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeMapHER
std::map< std::pair< VxdID, int >, TH2F * > hGatedModeMapHER
Histogram Occupancy after HER injection.
Definition: PXDGatedModeDQMModule.h:83
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeMapCutADCLER
std::map< std::pair< VxdID, int >, TH2F * > hGatedModeMapCutADCLER
Histogram Occupancy after LER injection.
Definition: PXDGatedModeDQMModule.h:100
Belle2::PXD::PXDGatedModeDQMModule::m_maxTimeCutHER
int m_maxTimeCutHER
maximum time cut in us after HER kick
Definition: PXDGatedModeDQMModule.h:60
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::PXDGatedModeDQMModule::hGatedModeProjHER
std::map< VxdID, TH2F * > hGatedModeProjHER
Histogram Occupancy after HER injection.
Definition: PXDGatedModeDQMModule.h:95
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeMapADCLER
std::map< std::pair< VxdID, int >, TH2F * > hGatedModeMapADCLER
Histogram Occupancy after LER injection.
Definition: PXDGatedModeDQMModule.h:97
Belle2::PXD::PXDGatedModeDQMModule::m_chargeCutHigh
int m_chargeCutHigh
minimum charge cut for second set of histograms in ADU
Definition: PXDGatedModeDQMModule.h:63
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::PXD::PXDGatedModeDQMModule::hBunchTrg
TH1F * hBunchTrg
Histo for triggered bunches.
Definition: PXDGatedModeDQMModule.h:80
Belle2::PXD::PXDGatedModeDQMModule::m_perGate
bool m_perGate
make one plot per possible gate
Definition: PXDGatedModeDQMModule.h:56
Belle2::PXD::PXDGatedModeDQMModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
Name of the histogram directory in ROOT file.
Definition: PXDGatedModeDQMModule.h:54
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeMapSubADCLER
std::map< VxdID, TH2F * > hGatedModeMapSubADCLER
Histogram Occupancy after LER injection.
Definition: PXDGatedModeDQMModule.h:103
Belle2::PXD::PXDGatedModeDQMModule::m_chargeCut
int m_chargeCut
minimum charge cut in ADU
Definition: PXDGatedModeDQMModule.h:62
Belle2::PXD::PXDGatedModeDQMModule::hGatedModeMapCutADCHER
std::map< std::pair< VxdID, int >, TH2F * > hGatedModeMapCutADCHER
Histogram Occupancy after HER injection.
Definition: PXDGatedModeDQMModule.h:101