Belle II Software development
DQMHistAnalysisHLTMonObj.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// RooFit forward declarations
15class RooAddPdf;
16class RooChebychev;
17class RooGaussian;
18class RooRealVar;
19
20namespace Belle2 {
25
30
31 public:
32
37
42
46 void initialize() override final;
47
48
52 void endRun() override final;
53
57 void terminate() override final;
58
59 protected:
60
61 TCanvas* m_c_filter = nullptr;
62 TCanvas* m_c_skim = nullptr;
63 TCanvas* m_c_hardware = nullptr;
64 TCanvas* m_c_l1 = nullptr;
65 TCanvas* m_c_ana_eff_shifter = nullptr;
66
68
69 RooRealVar* m_KsInvMass = nullptr;
70 RooRealVar* m_mean1 = nullptr;
71 RooRealVar* m_sigma1 = nullptr;
72 RooGaussian* m_gauss1 = nullptr;
73 RooRealVar* m_mean2 = nullptr;
74 RooRealVar* m_sigma2 = nullptr;
75 RooGaussian* m_gauss2 = nullptr;
76 RooRealVar* m_frac = nullptr;
77 RooAddPdf* m_double_gauss = nullptr;
78 RooRealVar* m_slope = nullptr;
79 RooChebychev* m_chebpol = nullptr;
80 RooRealVar* m_sig = nullptr;
81 RooRealVar* m_bkg = nullptr;
82 RooAddPdf* m_KsPdf = nullptr;
83 };
84
86} // Belle2 namespace
RooRealVar * m_bkg
Number of background from fit.
TCanvas * m_c_ana_eff_shifter
Canvas with histogram related to ana_eff_shifter.
TCanvas * m_c_skim
Canvas with histograms related to HLT skims.
RooRealVar * m_frac
*Fraction of first gaussian in double gaussian
RooRealVar * m_mean2
Mean of first gaussian.
void initialize() override final
Initialize the Module.
RooRealVar * m_sigma1
*Sigma of second gaussian
RooRealVar * m_KsInvMass
Invariant mass of KS for HLTPrefilter monitoring.
TCanvas * m_c_l1
Canvas with histograms related to L1.
RooChebychev * m_chebpol
First order polynomial.
RooRealVar * m_sig
Number of Ks events from fit.
RooRealVar * m_mean1
*Mean of first gaussian
MonitoringObject * m_monObj
MonitoringObject to be produced by this module.
void terminate() override final
Termination action.
RooRealVar * m_slope
Slope for first order polynomial.
TCanvas * m_c_filter
Canvas with histograms related to HLT filter.
void endRun() override final
End-of-run action.
RooAddPdf * m_KsPdf
Fit PDF for Ks invariant mass.
RooRealVar * m_sigma2
*Sigma of second gaussian
RooAddPdf * m_double_gauss
Sum of two gaussian.
TCanvas * m_c_hardware
Canvas with histograms related to HLT hardware.
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.