Belle II Software  release-05-01-25
DQMHistAnalysisPXDInjection.h
1 //+
2 // File : DQMHistAnalysisPXDInjection.h
3 // Description : DQM module, which gives occupancies in time after injection
4 // PXD specific per module plots without EPICS export
5 //
6 // Author: Björn Spruck
7 // Date : Now
8 //-
9 
10 #pragma once
11 
12 #include <dqm/analysis/modules/DQMHistAnalysis.h>
13 #include <vxd/geometry/GeoCache.h>
14 
15 #include <TH1.h>
16 #include <TCanvas.h>
17 
18 namespace Belle2 {
26 
27  // Public functions
28  public:
29 
32 
33  private:
34 
36  void initialize(void) override final;
37 
39  void beginRun(void) override final;
40  void event(void) override final;
41 
42  // Data members
45 
47  TH1F* m_hInjectionLERPXD = nullptr;
49  TCanvas* m_cInjectionLERPXD = nullptr;
51  TH1F* m_hInjectionHERPXD = nullptr;
53  TCanvas* m_cInjectionHERPXD = nullptr;
54 
56  std::vector<VxdID> m_sensors;
58  std::map <VxdID, TCanvas*> m_cInjectionLERPXDMod;
60  std::map <VxdID, TCanvas*> m_cInjectionHERPXDMod;
62  std::map <VxdID, TH1F*> m_hInjectionLERPXDMod;
64  std::map <VxdID, TH1F*> m_hInjectionHERPXDMod;
66  std::map <VxdID, TCanvas*> m_cInjectionLERPXDModNorm;
68  std::map <VxdID, TCanvas*> m_cInjectionHERPXDModNorm;
70  std::map <VxdID, TH1F*> m_hInjectionLERPXDModNorm;
72  std::map <VxdID, TH1F*> m_hInjectionHERPXDModNorm;
73 
74  };
76 } // end namespace Belle2
77 
Belle2::DQMHistAnalysisPXDInjectionModule::m_hInjectionLERPXDMod
std::map< VxdID, TH1F * > m_hInjectionLERPXDMod
Histogram per sensor for LER.
Definition: DQMHistAnalysisPXDInjection.h:62
Belle2::DQMHistAnalysisPXDInjectionModule::m_cInjectionHERPXD
TCanvas * m_cInjectionHERPXD
Final Canvas.
Definition: DQMHistAnalysisPXDInjection.h:53
Belle2::DQMHistAnalysisPXDInjectionModule::m_cInjectionLERPXDModNorm
std::map< VxdID, TCanvas * > m_cInjectionLERPXDModNorm
Canvases per sensor for LER normalized.
Definition: DQMHistAnalysisPXDInjection.h:66
Belle2::DQMHistAnalysisPXDInjectionModule::initialize
void initialize(void) override final
Module functions to be called from main process.
Definition: DQMHistAnalysisPXDInjection.cc:34
Belle2::DQMHistAnalysisPXDInjectionModule::DQMHistAnalysisPXDInjectionModule
DQMHistAnalysisPXDInjectionModule()
Constructor.
Definition: DQMHistAnalysisPXDInjection.cc:25
Belle2::DQMHistAnalysisPXDInjectionModule::m_cInjectionLERPXDMod
std::map< VxdID, TCanvas * > m_cInjectionLERPXDMod
Canvases per sensor for LER.
Definition: DQMHistAnalysisPXDInjection.h:58
Belle2::DQMHistAnalysisPXDInjectionModule::m_hInjectionLERPXDModNorm
std::map< VxdID, TH1F * > m_hInjectionLERPXDModNorm
Histogram per sensor for LER normalized.
Definition: DQMHistAnalysisPXDInjection.h:70
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisPXDInjectionModule::m_hInjectionLERPXD
TH1F * m_hInjectionLERPXD
PXD Hits.
Definition: DQMHistAnalysisPXDInjection.h:47
Belle2::DQMHistAnalysisPXDInjectionModule::m_cInjectionHERPXDModNorm
std::map< VxdID, TCanvas * > m_cInjectionHERPXDModNorm
Canvases per sensor for HER normalized.
Definition: DQMHistAnalysisPXDInjection.h:68
Belle2::DQMHistAnalysisPXDInjectionModule::m_hInjectionHERPXDMod
std::map< VxdID, TH1F * > m_hInjectionHERPXDMod
Histogram per sensor for HER.
Definition: DQMHistAnalysisPXDInjection.h:64
Belle2::DQMHistAnalysisPXDInjectionModule::m_cInjectionHERPXDMod
std::map< VxdID, TCanvas * > m_cInjectionHERPXDMod
Canvases per sensor for HER.
Definition: DQMHistAnalysisPXDInjection.h:60
Belle2::DQMHistAnalysisPXDInjectionModule
DQM Histogram Analysis for PXD occupancy after Injection.
Definition: DQMHistAnalysisPXDInjection.h:25
Belle2::DQMHistAnalysisPXDInjectionModule::event
void event(void) override final
This method is the core of the module.
Definition: DQMHistAnalysisPXDInjection.cc:90
Belle2::DQMHistAnalysisPXDInjectionModule::m_hInjectionHERPXDModNorm
std::map< VxdID, TH1F * > m_hInjectionHERPXDModNorm
Histogram per sensor for HER normalized.
Definition: DQMHistAnalysisPXDInjection.h:72
Belle2::DQMHistAnalysisPXDInjectionModule::beginRun
void beginRun(void) override final
Module functions to be called from event process.
Definition: DQMHistAnalysisPXDInjection.cc:76
Belle2::DQMHistAnalysisPXDInjectionModule::m_hInjectionHERPXD
TH1F * m_hInjectionHERPXD
PXD Hits.
Definition: DQMHistAnalysisPXDInjection.h:51
Belle2::DQMHistAnalysisPXDInjectionModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
name of histogram directory
Definition: DQMHistAnalysisPXDInjection.h:44
Belle2::DQMHistAnalysisPXDInjectionModule::m_sensors
std::vector< VxdID > m_sensors
List of PXD sensors.
Definition: DQMHistAnalysisPXDInjection.h:56
Belle2::DQMHistAnalysisPXDInjectionModule::m_cInjectionLERPXD
TCanvas * m_cInjectionLERPXD
Final Canvas.
Definition: DQMHistAnalysisPXDInjection.h:49
Belle2::DQMHistAnalysisModule
The base class for the histogram analysis module.
Definition: DQMHistAnalysis.h:27