Belle II Software  release-08-01-10
DQMHistAnalysisMiraBelle.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #pragma once
10 
11 //DQM
12 #include <dqm/core/DQMHistAnalysis.h>
13 
14 // Monitoring
15 #include <dqm/dataobjects/DQMFileMetaData.h>
16 
17 namespace Belle2 {
27 
28  public:
29 
34 
39 
44  void initialize() override final;
45 
50  void beginRun() override final;
51 
55  void event() override final;
56 
61  void endRun() override final;
62 
67  void terminate() override final;
68 
69  protected:
70  double m_scale_dst;
76  // TCanvases for mumu
77  TCanvas* mumu_main = nullptr;
78  TCanvas* mumu_resolution = nullptr;
79  TCanvas* mumu_muon_val = nullptr;
80  // TCanvases for D*
81  TCanvas* dst_mass = nullptr;
82  TCanvas* dst_pi_val = nullptr;
83  TCanvas* dst_k_val = nullptr;
84  // TCanvases for bhabha
85  TCanvas* bhabha_main = nullptr;
86  TCanvas* bhabha_resolution = nullptr;
87  // TCanvases for hadronb2 tight
88  TCanvas* hadron_main = nullptr;
90  };
91 
93 } // Belle2 namespace
Make summary of data quality from reconstruction.
TCanvas * dst_k_val
TCanvas object for PID distributions of K.
void initialize() override final
Initialize the Module.
TCanvas * bhabha_main
TCanvas object for main display.
TCanvas * hadron_main
TCanvas object for main display.
TCanvas * bhabha_resolution
TCanvas object for resolution display.
TCanvas * mumu_resolution
TCanvas object for resolution display.
Belle2::MonitoringObject * mon_bhabha
MonitoringObject for bhabha events.
void terminate() override final
Termination action.
TCanvas * dst_pi_val
TCanvas object for PID distributions of pi.
Belle2::MonitoringObject * mon_dst
MonitoringObject for D* events.
void event() override final
Event processor.
TCanvas * mumu_main
TCanvas object for main display.
TCanvas * mumu_muon_val
TCanvas object for mumu values display.
Belle2::MonitoringObject * mon_mumu
MonitoringObject for mumu events.
void endRun() override final
End-of-run action.
TCanvas * dst_mass
TCanvas object for D0 mass, delta mass, and pi0 mass.
double m_scale_dst
Scale factor "signal region" / "sideband", assuming uniform events.
void beginRun() override final
Called when entering a new run.
Belle2::MonitoringObject * mon_hadron
MonitoringObject for hadronb2 tight events.
The base class for the histogram analysis module.
MonitoringObject is a basic object to hold data for the run-dependency monitoring Run summary TCanvas...
Abstract base class for different kinds of events.