Belle II Software development
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
17namespace Belle2 {
22
27
28 public:
29
34
35 private:
36
41
46 void initialize() override final;
47
52 void beginRun() override final;
53
57 void event() override final;
58
63 void endRun() override final;
64
69 void terminate() override final;
70
74 void ExtractMumu(void);
75
79 void ExtractD0Star(void);
80
84 void ExtractTaupair(void);
85
89 void ExtractBhabha(void);
90
94 void ExtractHadron(void);
95
96 protected:
97 double m_scale_dst;
105
106 // TCanvases for mumu
107 TCanvas* mumu_main = nullptr;
108 TCanvas* mumu_resolution = nullptr;
109 TCanvas* mumu_muon_val = nullptr;
110 // TCanvases for D*
111 TCanvas* dst_mass = nullptr;
112 TCanvas* dst_pi_val = nullptr;
113 TCanvas* dst_k_val = nullptr;
114 // TCanvases for bhabha
115 TCanvas* bhabha_main = nullptr;
116 TCanvas* bhabha_resolution = nullptr;
117 // TCanvases for hadronb2 tight
118 TCanvas* hadron_main = nullptr;
119
120 };
121
123} // Belle2 namespace
void ExtractD0Star(void)
Extract data from histograms related to Do*.
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.
void ExtractBhabha(void)
Extract data from histograms related to Bhabha.
double m_reference_hadb
Reference value for hadronb2_tight bhabha ratio.
TCanvas * hadron_main
TCanvas object for main display.
TCanvas * bhabha_resolution
TCanvas object for resolution display.
void ExtractHadron(void)
Extract data from histograms related to Hadron.
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.
void ExtractMumu(void)
Extract data from histograms related to MuMu.
double m_reference_mumu
Reference value for mumu inv mass.
void ExtractTaupair(void)
Extract data from histograms related to TauPairs.
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.
Belle2::MonitoringObject * mon_tautau
MonitoringObject for tau pair events.
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.
DQMHistAnalysisModule()
Constructor / Destructor.
MonitoringObject is a basic object to hold data for the run-dependency monitoring Run summary TCanvas...
Abstract base class for different kinds of events.