Belle II Software  release-05-01-25
DQMHistSnapshots.h
1 //+
2 // File : DQMHistSnapshots.h
3 // Description :
4 //
5 // Author : Boqun Wang, U. of Cincinnati
6 // Date : yesterday
7 //-
8 
9 #pragma once
10 
11 // EPICS
12 #ifdef _BELLE2_EPICS
13 #include "cadef.h"
14 // #include "dbDefs.h"
15 // #include "epicsString.h"
16 // #include "cantProceed.h"
17 #endif
18 
19 #include <dqm/analysis/modules/DQMHistAnalysis.h>
20 #include <TH1.h>
21 #include <TCanvas.h>
22 #include <time.h>
23 
24 namespace Belle2 {
32 
36  typedef struct {
38  TH1* histo;
40  TCanvas* canvas;
42  int stale;
43  } SSNODE;
44 
45  // Public functions
46  public:
47 
50  virtual ~DQMHistSnapshotsModule();
51 
53  virtual void initialize() override;
54 
56  virtual void beginRun() override;
57  virtual void event() override;
58  virtual void endRun() override;
59  virtual void terminate() override;
65  SSNODE* find_snapshot(TString a);
71  TCanvas* find_canvas(TString s);
72 
73  // Data members
74  private:
76  std::vector<SSNODE*> m_ssnode;
80  time_t m_last_check = 0;
81 
82  };
84 } // end namespace Belle2
85 
Belle2::DQMHistSnapshotsModule::m_check_interval
int m_check_interval
Interval between checks in second.
Definition: DQMHistSnapshots.h:78
Belle2::DQMHistSnapshotsModule::DQMHistSnapshotsModule
DQMHistSnapshotsModule()
Constructor / Destructor.
Definition: DQMHistSnapshots.cc:30
Belle2::DQMHistSnapshotsModule::SSNODE::canvas
TCanvas * canvas
The canvas for the histogram to be showed.
Definition: DQMHistSnapshots.h:40
Belle2::DQMHistSnapshotsModule::event
virtual void event() override
This method is the core of the module.
Definition: DQMHistSnapshots.cc:76
Belle2::DQMHistSnapshotsModule
Class for generating snapshots for histograms.
Definition: DQMHistSnapshots.h:31
Belle2::DQMHistSnapshotsModule::find_snapshot
SSNODE * find_snapshot(TString a)
Find a snapshot by the histogram's name.
Definition: DQMHistSnapshots.cc:53
Belle2::DQMHistSnapshotsModule::beginRun
virtual void beginRun() override
Module functions to be called from event process.
Definition: DQMHistSnapshots.cc:47
Belle2::DQMHistSnapshotsModule::m_last_check
time_t m_last_check
The time for the last check.
Definition: DQMHistSnapshots.h:80
Belle2::DQMHistSnapshotsModule::SSNODE
The struct for the snapshots.
Definition: DQMHistSnapshots.h:36
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistSnapshotsModule::SSNODE::histo
TH1 * histo
The histogram for snapshot.
Definition: DQMHistSnapshots.h:38
Belle2::DQMHistSnapshotsModule::m_ssnode
std::vector< SSNODE * > m_ssnode
List of snapshots.
Definition: DQMHistSnapshots.h:76
Belle2::DQMHistSnapshotsModule::terminate
virtual void terminate() override
This method is called at the end of the event processing.
Definition: DQMHistSnapshots.cc:129
Belle2::DQMHistSnapshotsModule::find_canvas
TCanvas * find_canvas(TString s)
Find canvas by name.
Definition: DQMHistSnapshots.cc:62
Belle2::DQMHistSnapshotsModule::endRun
virtual void endRun() override
This method is called if the current run ends.
Definition: DQMHistSnapshots.cc:123
Belle2::DQMHistSnapshotsModule::SSNODE::stale
int stale
Whether the histogram is not updated for a long time.
Definition: DQMHistSnapshots.h:42
Belle2::DQMHistSnapshotsModule::initialize
virtual void initialize() override
Module functions to be called from main process.
Definition: DQMHistSnapshots.cc:40
Belle2::DQMHistAnalysisModule
The base class for the histogram analysis module.
Definition: DQMHistAnalysis.h:27