Belle II Software  release-05-01-25
DQMHistAnalysisARICH.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Kindo Haruki *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef ARICHDQMANALYSISMODULE_H
12 #define ARICHDQMANALYSISMODULE_H
13 
14 #pragma once
15 
16 //DQM
17 #include <dqm/analysis/modules/DQMHistAnalysis.h>
18 
19 //ARICH
20 #include <arich/utility/ARICHChannelHist.h>
21 
22 #include <vector>
23 
24 #include <TCanvas.h>
25 #include <TLine.h>
26 #include <TH2Poly.h>
27 
28 namespace Belle2 {
37  class DQMHistAnalysisARICHModule : public DQMHistAnalysisModule {
38 
39  public:
40 
45 
50 
55  virtual void initialize() override;
56 
61  virtual void beginRun() override;
62 
66  virtual void event() override;
67 
72  virtual void endRun() override;
73 
78  virtual void terminate() override;
79 
85  TCanvas* find_canvas(TString cname);
86 
87  protected:
88  bool m_debug;
89  bool m_enableAlert;
91  int alertColor[3] = {kWhite, kYellow, kRed};
93  int m_minStats = 10000;
95  //TObjects for DQM analysis
96  TLine* m_LineForMB[5] = {};
97  TCanvas* m_c_bits = NULL;
98  TCanvas* m_c_mergerHit = NULL;
99  TCanvas* m_c_hitsPerEvent = NULL;
100  TCanvas* m_c_theta = NULL;
103  TH2Poly* m_apdPoly = NULL;
104  TCanvas* m_c_apdHist = NULL;
106  std::vector<int> maskedMergers{53};
107  };
108 
110 } // Belle2 namespace
111 
112 #endif
Belle2::DQMHistAnalysisARICHModule::event
virtual void event() override
Event processor.
Definition: DQMHistAnalysisARICH.cc:77
Belle2::DQMHistAnalysisARICHModule::m_c_bits
TCanvas * m_c_bits
Canvas for modified bits histogram.
Definition: DQMHistAnalysisARICH.h:105
Belle2::DQMHistAnalysisARICHModule::m_c_apdHist
TCanvas * m_c_apdHist
Canvas for 2D hit map of APDs.
Definition: DQMHistAnalysisARICH.h:112
Belle2::DQMHistAnalysisARICHModule::m_c_mergerHit
TCanvas * m_c_mergerHit
Canvas for modified mergerHit histogram.
Definition: DQMHistAnalysisARICH.h:106
Belle2::DQMHistAnalysisARICHModule::alertColor
int alertColor[3]
Alert color of canvases.
Definition: DQMHistAnalysisARICH.h:99
Belle2::ARICHChannelHist
ARICH histogram with HAPD plane 3 options for bin segmentation are available type 0 - one bin per HAP...
Definition: ARICHChannelHist.h:37
Belle2::DQMHistAnalysisARICHModule::m_c_theta
TCanvas * m_c_theta
Canvas for modified theta histogram.
Definition: DQMHistAnalysisARICH.h:108
Belle2::DQMHistAnalysisARICHModule::m_enableAlert
bool m_enableAlert
Enable alert by base color of canvases.
Definition: DQMHistAnalysisARICH.h:97
Belle2::DQMHistAnalysisARICHModule::m_c_hitsPerEvent
TCanvas * m_c_hitsPerEvent
Canvas for modified hitsPerTrack histogram.
Definition: DQMHistAnalysisARICH.h:107
Belle2::DQMHistAnalysisARICHModule::DQMHistAnalysisARICHModule
DQMHistAnalysisARICHModule()
Constructor.
Definition: DQMHistAnalysisARICH.cc:37
Belle2::DQMHistAnalysisARICHModule::m_apdHist
Belle2::ARICHChannelHist * m_apdHist
ARICH TObject to draw hit map for each APD.
Definition: DQMHistAnalysisARICH.h:110
Belle2::DQMHistAnalysisARICHModule::m_LineForMB
TLine * m_LineForMB[5]
Lines to divide the sectors on mergerHit histogram.
Definition: DQMHistAnalysisARICH.h:104
Belle2::DQMHistAnalysisARICHModule::m_minStats
int m_minStats
The lower limit on the number of events to enable the alert.
Definition: DQMHistAnalysisARICH.h:101
Belle2::DQMHistAnalysisARICHModule::terminate
virtual void terminate() override
Termination action.
Definition: DQMHistAnalysisARICH.cc:192
Belle2::DQMHistAnalysisARICHModule::find_canvas
TCanvas * find_canvas(TString cname)
Find canvas by name.
Definition: DQMHistAnalysisARICH.cc:198
Belle2::DQMHistAnalysisARICHModule::m_debug
bool m_debug
debug
Definition: DQMHistAnalysisARICH.h:96
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisARICHModule::initialize
virtual void initialize() override
Initialize the Module.
Definition: DQMHistAnalysisARICH.cc:51
Belle2::DQMHistAnalysisARICHModule::~DQMHistAnalysisARICHModule
virtual ~DQMHistAnalysisARICHModule()
Destructor.
Definition: DQMHistAnalysisARICH.cc:47
Belle2::DQMHistAnalysisARICHModule::endRun
virtual void endRun() override
End-of-run action.
Definition: DQMHistAnalysisARICH.cc:187
Belle2::DQMHistAnalysisARICHModule::maskedMergers
std::vector< int > maskedMergers
The id numbers of masked merger boards to avoid unnecessary alert.
Definition: DQMHistAnalysisARICH.h:114
Belle2::DQMHistAnalysisARICHModule::beginRun
virtual void beginRun() override
Called when entering a new run.
Definition: DQMHistAnalysisARICH.cc:73
Belle2::DQMHistAnalysisARICHModule::m_apdPoly
TH2Poly * m_apdPoly
hit map for each APD
Definition: DQMHistAnalysisARICH.h:111