Belle II Software  release-05-01-25
DQMHistAnalysisInput.h
1 //+
2 // File : DQMHistAnalysisInput.h
3 // Description : Input module for DQM Histogram analysis
4 //
5 // Author : Tomoyuki Konno, Tokyo Metropolitan University
6 // Date : 25 - Dec - 2015 ; first commit
7 //-
8 
9 #pragma once
10 
11 #include <framework/dataobjects/EventMetaData.h>
12 #include <framework/datastore/StoreObjPtr.h>
13 
14 #include <daq/dqm/DqmMemFile.h>
15 #include <dqm/analysis/modules/DQMHistAnalysis.h>
16 
17 #include <TCanvas.h>
18 #include <TKey.h>
19 
20 #include <string>
21 #include <map>
22 #include <vector>
23 
24 namespace Belle2 {
32 
33  // Public functions
34  public:
35 
38  virtual ~DQMHistAnalysisInputModule();
39 
41  virtual void initialize() override;
42 
44  virtual void beginRun() override;
45  virtual void event() override;
46  virtual void endRun() override;
47  virtual void terminate() override;
48 
49  // Data members
50  private:
52  DqmMemFile* m_memory = nullptr;
54  std::string m_mempath;
56  std::string m_memname;
58  int m_shm_id;
60  int m_sem_id;
62  int m_memsize;
72  std::vector<std::string> m_acfolders;
74  std::vector<std::string> m_exclfolders;
76  TCanvas* m_c_info = nullptr;
77 
81  std::map<std::string, TCanvas*> m_cs;
82 
84  unsigned int m_expno = 0;
86  unsigned int m_runno = 0;
88  unsigned int m_count = 0;
89  };
91 } // end namespace Belle2
92 
Belle2::DQMHistAnalysisInputModule::m_remove_empty
bool m_remove_empty
Whether to remove empty histograms.
Definition: DQMHistAnalysisInput.h:68
Belle2::DQMHistAnalysisInputModule::m_memory
DqmMemFile * m_memory
Memory file to hold histograms.
Definition: DQMHistAnalysisInput.h:52
Belle2::DQMHistAnalysisInputModule::m_expno
unsigned int m_expno
Exp number.
Definition: DQMHistAnalysisInput.h:84
Belle2::DQMHistAnalysisInputModule::m_exclfolders
std::vector< std::string > m_exclfolders
The list of folders which are excluded from automatically generate canvases.
Definition: DQMHistAnalysisInput.h:74
Belle2::DQMHistAnalysisInputModule::m_sem_id
int m_sem_id
The semid for the shared memory.
Definition: DQMHistAnalysisInput.h:60
Belle2::DQMHistAnalysisInputModule::beginRun
virtual void beginRun() override
Module functions to be called from event process.
Definition: DQMHistAnalysisInput.cc:70
Belle2::DQMHistAnalysisInputModule::m_eventMetaDataPtr
StoreObjPtr< EventMetaData > m_eventMetaDataPtr
The metadata for each event.
Definition: DQMHistAnalysisInput.h:79
Belle2::DQMHistAnalysisInputModule::m_acfolders
std::vector< std::string > m_acfolders
The list of folders for which automatically generate canvases.
Definition: DQMHistAnalysisInput.h:72
Belle2::DQMHistAnalysisInputModule::m_c_info
TCanvas * m_c_info
The canvas hold the basic DQM info.
Definition: DQMHistAnalysisInput.h:76
Belle2::DQMHistAnalysisInputModule::DQMHistAnalysisInputModule
DQMHistAnalysisInputModule()
Constructor / Destructor.
Definition: DQMHistAnalysisInput.cc:29
Belle2::DQMHistAnalysisInputModule::m_memname
std::string m_memname
The name of the memory file (HLT or ExpressReco).
Definition: DQMHistAnalysisInput.h:56
Belle2::DQMHistAnalysisInputModule::m_memsize
int m_memsize
The size of the shared memory.
Definition: DQMHistAnalysisInput.h:62
Belle2::DQMHistAnalysisInputModule::initialize
virtual void initialize() override
Module functions to be called from main process.
Definition: DQMHistAnalysisInput.cc:52
Belle2::DQMHistAnalysisInputModule::m_mempath
std::string m_mempath
The name of the shared memory for the histograms.
Definition: DQMHistAnalysisInput.h:54
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::StoreObjPtr
Type-safe access to single objects in the data store.
Definition: ParticleList.h:33
Belle2::DQMHistAnalysisInputModule::m_interval
int m_interval
The refresh interval.
Definition: DQMHistAnalysisInput.h:64
Belle2::DQMHistAnalysisInputModule::m_shm_id
int m_shm_id
The shmid for the shared memory.
Definition: DQMHistAnalysisInput.h:58
Belle2::DQMHistAnalysisInputModule::m_count
unsigned int m_count
Event number.
Definition: DQMHistAnalysisInput.h:88
Belle2::DQMHistAnalysisInputModule::m_enable_run_info
bool m_enable_run_info
Whether to enable the run info to be displayed.
Definition: DQMHistAnalysisInput.h:70
Belle2::DQMHistAnalysisInputModule::m_runno
unsigned int m_runno
Run number.
Definition: DQMHistAnalysisInput.h:86
Belle2::DQMHistAnalysisInputModule::terminate
virtual void terminate() override
This method is called at the end of the event processing.
Definition: DQMHistAnalysisInput.cc:246
Belle2::DqmMemFile
Definition: DqmMemFile.h:28
Belle2::DQMHistAnalysisInputModule::m_autocanvas
bool m_autocanvas
Whether automatically generate canvases for histograms.
Definition: DQMHistAnalysisInput.h:66
Belle2::DQMHistAnalysisInputModule
Class definition for the output module of Sequential ROOT I/O.
Definition: DQMHistAnalysisInput.h:31
Belle2::DQMHistAnalysisInputModule::event
virtual void event() override
This method is the core of the module.
Definition: DQMHistAnalysisInput.cc:75
Belle2::DQMHistAnalysisInputModule::endRun
virtual void endRun() override
This method is called if the current run ends.
Definition: DQMHistAnalysisInput.cc:231
Belle2::DQMHistAnalysisInputModule::m_cs
std::map< std::string, TCanvas * > m_cs
The list of canvases for output.
Definition: DQMHistAnalysisInput.h:81
Belle2::DQMHistAnalysisModule
The base class for the histogram analysis module.
Definition: DQMHistAnalysis.h:27