Belle II Software  release-05-01-25
DQMHistAnalysisTOP.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Boqun Wang *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <dqm/analysis/modules/DQMHistAnalysis.h>
14 
15 #include <TCanvas.h>
16 #include <TH1.h>
17 #include <TString.h>
18 #include <TLine.h>
19 #include <TPaveText.h>
20 
21 namespace Belle2 {
30  class DQMHistAnalysisTOPModule : public DQMHistAnalysisModule {
31 
32  // Public functions
33  public:
34 
37  virtual ~DQMHistAnalysisTOPModule();
38 
40  virtual void initialize() override;
41 
43  virtual void beginRun() override;
44  virtual void event() override;
45  virtual void endRun() override;
46  virtual void terminate() override;
47 
53  TH1* find_histo_in_canvas(TString hname);
59  TCanvas* find_canvas(TString cname);
61  private:
63  TCanvas* m_c_goodHitsMean = nullptr;
65  TCanvas* m_c_goodHitsRMS = nullptr;
67  TCanvas* m_c_badHitsMean = nullptr;
69  TCanvas* m_c_badHitsRMS = nullptr;
70 
72  TH1F* m_h_goodHitsMean = nullptr;
74  TH1F* m_h_goodHitsRMS = nullptr;
76  TH1F* m_h_badHitsMean = nullptr;
78  TH1F* m_h_badHitsRMS = nullptr;
79 
81  TLine* m_line1 = nullptr;
83  TLine* m_line2 = nullptr;
85  TPaveText* m_text1 = nullptr;
87  TPaveText* m_text2 = nullptr;
88  };
90 } // end namespace Belle2
91 
Belle2::DQMHistAnalysisTOPModule::m_h_badHitsMean
TH1F * m_h_badHitsMean
Histogram for the mean of the bad hits.
Definition: DQMHistAnalysisTOP.h:84
Belle2::DQMHistAnalysisTOPModule::find_canvas
TCanvas * find_canvas(TString cname)
Find canvas by name.
Definition: DQMHistAnalysisTOP.cc:98
Belle2::DQMHistAnalysisTOPModule::m_line2
TLine * m_line2
The line for the lower bound of the nornal window.
Definition: DQMHistAnalysisTOP.h:91
Belle2::DQMHistAnalysisTOPModule::initialize
virtual void initialize() override
Module functions to be called from main process.
Definition: DQMHistAnalysisTOP.cc:41
Belle2::DQMHistAnalysisTOPModule::m_text2
TPaveText * m_text2
The text for the conditions of the nornal window.
Definition: DQMHistAnalysisTOP.h:95
Belle2::DQMHistAnalysisTOPModule::m_c_badHitsRMS
TCanvas * m_c_badHitsRMS
Canvas for the RMS of the bad hits.
Definition: DQMHistAnalysisTOP.h:77
Belle2::DQMHistAnalysisTOPModule::terminate
virtual void terminate() override
This method is called at the end of the event processing.
Definition: DQMHistAnalysisTOP.cc:259
Belle2::DQMHistAnalysisTOPModule::endRun
virtual void endRun() override
This method is called if the current run ends.
Definition: DQMHistAnalysisTOP.cc:253
Belle2::DQMHistAnalysisTOPModule::m_h_goodHitsRMS
TH1F * m_h_goodHitsRMS
Histogram for the RMS of the good hits.
Definition: DQMHistAnalysisTOP.h:82
Belle2::DQMHistAnalysisTOPModule::m_line1
TLine * m_line1
The line for the upper bound of the nornal window.
Definition: DQMHistAnalysisTOP.h:89
Belle2::DQMHistAnalysisTOPModule::beginRun
virtual void beginRun() override
Module functions to be called from event process.
Definition: DQMHistAnalysisTOP.cc:93
Belle2::DQMHistAnalysisTOPModule::m_c_badHitsMean
TCanvas * m_c_badHitsMean
Canvas for the mean of the bad hits.
Definition: DQMHistAnalysisTOP.h:75
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisTOPModule::m_h_badHitsRMS
TH1F * m_h_badHitsRMS
Histogram for the RMS of the bad hits.
Definition: DQMHistAnalysisTOP.h:86
Belle2::DQMHistAnalysisTOPModule::m_c_goodHitsMean
TCanvas * m_c_goodHitsMean
Data members.
Definition: DQMHistAnalysisTOP.h:71
Belle2::DQMHistAnalysisTOPModule::m_text1
TPaveText * m_text1
The text for the conditions of the nornal window.
Definition: DQMHistAnalysisTOP.h:93
Belle2::DQMHistAnalysisTOPModule::m_h_goodHitsMean
TH1F * m_h_goodHitsMean
Histogram for the mean of the good hits.
Definition: DQMHistAnalysisTOP.h:80
Belle2::DQMHistAnalysisTOPModule::event
virtual void event() override
This method is the core of the module.
Definition: DQMHistAnalysisTOP.cc:142
Belle2::DQMHistAnalysisTOPModule::find_histo_in_canvas
TH1 * find_histo_in_canvas(TString hname)
Find histogram corresponding to canvas.
Definition: DQMHistAnalysisTOP.cc:112
Belle2::DQMHistAnalysisTOPModule::DQMHistAnalysisTOPModule
DQMHistAnalysisTOPModule()
Constructor / Destructor.
Definition: DQMHistAnalysisTOP.cc:31
Belle2::DQMHistAnalysisTOPModule::m_c_goodHitsRMS
TCanvas * m_c_goodHitsRMS
Canvas for the RMS of the good hits.
Definition: DQMHistAnalysisTOP.h:73