Belle II Software  release-05-01-25
DQMHistAnalysisEventT0.h
1 //+
2 // File : DQMHistAnalysisEventT0.h
3 // Description : module for DQM histogram analysis of trigger jitter
4 //
5 // Author : Giulia Casarosa (PI),
6 // Date : 20181128
7 //-
8 
9 #pragma once
10 
11 #include <dqm/analysis/modules/DQMHistAnalysis.h>
12 
13 #include <TFile.h>
14 #include <TMath.h>
15 #include <TCanvas.h>
16 #include <TH1.h>
17 #include <TF1.h>
18 
19 namespace Belle2 {
27 
28  // Public functions
29  public:
30 
35 
37  virtual void initialize() override;
38 
40  virtual void beginRun() override;
41 
43  virtual void endRun() override;
44 
46  virtual void terminate() override;
47 
48  std::string m_prefixCanvas;
51  private:
52 
53  int m_nEntriesMin = 100;
62  bool processHistogram(TH1* h, TString tag);
63 
65  static double fDoubleGaus(double* x, double* par);
66 
67  TCanvas* m_cECLTRG = nullptr;
68  TCanvas* m_cCDCTRG = nullptr;
69  TPad* m_pad1ECLTRG = nullptr;
70  TPad* m_pad2ECLTRG = nullptr;
71  TPad* m_pad3ECLTRG = nullptr;
73  TPad* m_pad1CDCTRG = nullptr;
74  TPad* m_pad2CDCTRG = nullptr;
75  TPad* m_pad3CDCTRG = nullptr;
78  };
80 } // end namespace Belle2
81 
Belle2::DQMHistAnalysisEventT0Module::m_cCDCTRG
TCanvas * m_cCDCTRG
TOP EventT0 for Hadron CDCTRG plots canvas.
Definition: DQMHistAnalysisEventT0.h:68
Belle2::DQMHistAnalysisEventT0Module::m_pad1ECLTRG
TPad * m_pad1ECLTRG
pad for ECLTRG hadrons
Definition: DQMHistAnalysisEventT0.h:69
Belle2::DQMHistAnalysisEventT0Module::~DQMHistAnalysisEventT0Module
virtual ~DQMHistAnalysisEventT0Module()
Destructor.
Definition: DQMHistAnalysisEventT0.cc:42
Belle2::DQMHistAnalysisEventT0Module::m_prefixCanvas
std::string m_prefixCanvas
prefix to be added to canvas name when saved as pdf
Definition: DQMHistAnalysisEventT0.h:48
Belle2::DQMHistAnalysisEventT0Module::m_pad3ECLTRG
TPad * m_pad3ECLTRG
pad for ECLTRG mumuss
Definition: DQMHistAnalysisEventT0.h:71
Belle2::DQMHistAnalysisEventT0Module::beginRun
virtual void beginRun() override
clear TCanvas
Definition: DQMHistAnalysisEventT0.cc:66
Belle2::DQMHistAnalysisEventT0Module::m_pad3CDCTRG
TPad * m_pad3CDCTRG
pad for CDCTRG mumus
Definition: DQMHistAnalysisEventT0.h:75
Belle2::DQMHistAnalysisEventT0Module::m_pad2ECLTRG
TPad * m_pad2ECLTRG
pad for ECLTRG bhabhas
Definition: DQMHistAnalysisEventT0.h:70
Belle2::DQMHistAnalysisEventT0Module::processHistogram
bool processHistogram(TH1 *h, TString tag)
process the EventT0 distribution fitting with two gaussians filling the MonitoringObject
Definition: DQMHistAnalysisEventT0.cc:214
Belle2::DQMHistAnalysisEventT0Module::m_monObj
MonitoringObject * m_monObj
MonitoringObject to be produced by this module.
Definition: DQMHistAnalysisEventT0.h:77
Belle2::DQMHistAnalysisEventT0Module::endRun
virtual void endRun() override
fit the histograms
Definition: DQMHistAnalysisEventT0.cc:72
Belle2::DQMHistAnalysisEventT0Module::m_pad1CDCTRG
TPad * m_pad1CDCTRG
pad for CDCTRG hadrons
Definition: DQMHistAnalysisEventT0.h:73
Belle2::DQMHistAnalysisEventT0Module::m_pad2CDCTRG
TPad * m_pad2CDCTRG
pad for CDCTRG bhabhas
Definition: DQMHistAnalysisEventT0.h:74
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisEventT0Module::m_printCanvas
bool m_printCanvas
if true print the pdf of the canvases
Definition: DQMHistAnalysisEventT0.h:49
Belle2::DQMHistAnalysisEventT0Module::initialize
virtual void initialize() override
create TCanvas and MonitoringObject
Definition: DQMHistAnalysisEventT0.cc:44
Belle2::DQMHistAnalysisEventT0Module::m_nEntriesMin
int m_nEntriesMin
minimum number of entries to process the histogram
Definition: DQMHistAnalysisEventT0.h:53
Belle2::DQMHistAnalysisEventT0Module::DQMHistAnalysisEventT0Module
DQMHistAnalysisEventT0Module()
Constructor.
Definition: DQMHistAnalysisEventT0.cc:32
Belle2::DQMHistAnalysisEventT0Module::fDoubleGaus
static double fDoubleGaus(double *x, double *par)
double gaussian fitting function for the jitter distribution
Definition: DQMHistAnalysisEventT0.cc:202
Belle2::DQMHistAnalysisEventT0Module::m_cECLTRG
TCanvas * m_cECLTRG
TOP EventT0 for ECLTRG plots canvas.
Definition: DQMHistAnalysisEventT0.h:67
Belle2::MonitoringObject
MonitoringObject is a basic object to hold data for the run-dependency monitoring Run summary TCanvas...
Definition: MonitoringObject.h:41
Belle2::DQMHistAnalysisModule
The base class for the histogram analysis module.
Definition: DQMHistAnalysis.h:27
Belle2::DQMHistAnalysisEventT0Module::terminate
virtual void terminate() override
delete pointers
Definition: DQMHistAnalysisEventT0.cc:193
Belle2::DQMHistAnalysisEventT0Module
Class definition for the output module of Sequential ROOT I/O.
Definition: DQMHistAnalysisEventT0.h:26