Belle II Software  release-05-01-25
DQMHistAnalysisPXDFits.h
1 //+
2 // File : DQMHistAnalysisPXDFits.h
3 // Description : An example module for DQM histogram analysis
4 //
5 // Author : Bjoern Spruck, University Mainz
6 // Date : 2017
7 //-
8 
9 #pragma once
10 
11 #include <dqm/analysis/modules/DQMHistAnalysis.h>
12 
13 #include <TF1.h>
14 #include <TH2F.h>
15 #include <TCanvas.h>
16 
17 namespace Belle2 {
25 
26  enum { NUM_MODULES = 40}; // we want that from geometry
27  // Public functions
28  public:
29 
32 
33  private:
34 
36  void initialize() override final;
37 
39  void beginRun() override final;
40  void event() override final;
41  void endRun() override final;
42  void terminate() override final;
43 
47  std::map <int, int> m_id_to_inx;
49  std::map <int, int> m_inx_to_id;
50 
52  TH1F* m_hSignalAll = nullptr;
54  TH1F* m_hCommonAll = nullptr;
56  TH1F* m_hCountsAll = nullptr;
58  TH1F* m_hOccupancyAll = nullptr;
60  TCanvas* m_cSignalAll = nullptr;
62  TCanvas* m_cCommonAll = nullptr;
64  TCanvas* m_cCountsAll = nullptr;
66  TCanvas* m_cOccupancyAll = nullptr;
67 
69  TH2F* m_hSignal[NUM_MODULES];
71  TH2F* m_hCommon[NUM_MODULES];
73  TH2F* m_hCounts[NUM_MODULES];
75  TCanvas* m_cSignal[NUM_MODULES];
77  TCanvas* m_cCommon[NUM_MODULES];
79  TCanvas* m_cCounts[NUM_MODULES];
81  TF1* m_fLandau = nullptr; // only one fit function
83  TF1* m_fGaus = nullptr; // only one fit function
84 
85  };
87 } // end namespace Belle2
88 
Belle2::DQMHistAnalysisPXDFitsModule::m_fLandau
TF1 * m_fLandau
Fit functions.
Definition: DQMHistAnalysisPXDFits.h:81
Belle2::DQMHistAnalysisPXDFitsModule::endRun
void endRun() override final
This method is called if the current run ends.
Definition: DQMHistAnalysisPXDFits.cc:311
Belle2::DQMHistAnalysisPXDFitsModule::m_cSignalAll
TCanvas * m_cSignalAll
Canvas.
Definition: DQMHistAnalysisPXDFits.h:60
Belle2::DQMHistAnalysisPXDFitsModule::m_cCounts
TCanvas * m_cCounts[NUM_MODULES]
Canvases.
Definition: DQMHistAnalysisPXDFits.h:79
Belle2::DQMHistAnalysisPXDFitsModule::m_cSignal
TCanvas * m_cSignal[NUM_MODULES]
Canvases.
Definition: DQMHistAnalysisPXDFits.h:75
Belle2::DQMHistAnalysisPXDFitsModule::DQMHistAnalysisPXDFitsModule
DQMHistAnalysisPXDFitsModule()
Constructor.
Definition: DQMHistAnalysisPXDFits.cc:29
Belle2::DQMHistAnalysisPXDFitsModule::beginRun
void beginRun() override final
Module functions to be called from event process.
Definition: DQMHistAnalysisPXDFits.cc:154
Belle2::DQMHistAnalysisPXDFitsModule::m_id_to_inx
std::map< int, int > m_id_to_inx
maps from VXDid to index
Definition: DQMHistAnalysisPXDFits.h:47
Belle2::DQMHistAnalysisPXDFitsModule::m_cCountsAll
TCanvas * m_cCountsAll
Canvas.
Definition: DQMHistAnalysisPXDFits.h:64
Belle2::DQMHistAnalysisPXDFitsModule::m_hCommonAll
TH1F * m_hCommonAll
Histogram.
Definition: DQMHistAnalysisPXDFits.h:54
Belle2::DQMHistAnalysisPXDFitsModule::m_hCommon
TH2F * m_hCommon[NUM_MODULES]
Histograms.
Definition: DQMHistAnalysisPXDFits.h:71
Belle2::DQMHistAnalysisPXDFitsModule
Class definition for the output module of Sequential ROOT I/O.
Definition: DQMHistAnalysisPXDFits.h:24
Belle2::DQMHistAnalysisPXDFitsModule::m_fGaus
TF1 * m_fGaus
Fit functions.
Definition: DQMHistAnalysisPXDFits.h:83
Belle2::DQMHistAnalysisPXDFitsModule::m_inx_to_id
std::map< int, int > m_inx_to_id
maps from index to VXDid
Definition: DQMHistAnalysisPXDFits.h:49
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisPXDFitsModule::m_cCommonAll
TCanvas * m_cCommonAll
Canvas.
Definition: DQMHistAnalysisPXDFits.h:62
Belle2::DQMHistAnalysisPXDFitsModule::initialize
void initialize() override final
Module functions to be called from main process.
Definition: DQMHistAnalysisPXDFits.cc:58
Belle2::DQMHistAnalysisPXDFitsModule::terminate
void terminate() override final
This method is called at the end of the event processing.
Definition: DQMHistAnalysisPXDFits.cc:317
Belle2::DQMHistAnalysisPXDFitsModule::m_hCounts
TH2F * m_hCounts[NUM_MODULES]
Histograms.
Definition: DQMHistAnalysisPXDFits.h:73
Belle2::DQMHistAnalysisPXDFitsModule::m_hSignalAll
TH1F * m_hSignalAll
Histogram.
Definition: DQMHistAnalysisPXDFits.h:52
Belle2::DQMHistAnalysisPXDFitsModule::m_hOccupancyAll
TH1F * m_hOccupancyAll
Histogram.
Definition: DQMHistAnalysisPXDFits.h:58
Belle2::DQMHistAnalysisPXDFitsModule::m_hSignal
TH2F * m_hSignal[NUM_MODULES]
Histograms.
Definition: DQMHistAnalysisPXDFits.h:69
Belle2::DQMHistAnalysisPXDFitsModule::m_cCommon
TCanvas * m_cCommon[NUM_MODULES]
Canvases.
Definition: DQMHistAnalysisPXDFits.h:77
Belle2::DQMHistAnalysisPXDFitsModule::m_cOccupancyAll
TCanvas * m_cOccupancyAll
Canvas.
Definition: DQMHistAnalysisPXDFits.h:66
Belle2::DQMHistAnalysisPXDFitsModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
Histogram doirectory.
Definition: DQMHistAnalysisPXDFits.h:45
Belle2::DQMHistAnalysisPXDFitsModule::event
void event() override final
This method is the core of the module.
Definition: DQMHistAnalysisPXDFits.cc:167
Belle2::DQMHistAnalysisPXDFitsModule::m_hCountsAll
TH1F * m_hCountsAll
Histogram.
Definition: DQMHistAnalysisPXDFits.h:56
Belle2::DQMHistAnalysisModule
The base class for the histogram analysis module.
Definition: DQMHistAnalysis.h:27