Belle II Software  release-05-01-25
DQMHistAnalysisInputSrv.h
1 //+
2 // File : DQMHistAnalysisInputSrv.h
3 // Description : Input module for DQM Histogram analysis
4 //
5 // Author : B. Spruck
6 // Date : 25 - Mar - 2017
7 // based on wrok from Tomoyuki Konno, Tokyo Metropolitan Univerisity
8 //-
9 
10 #pragma once
11 
12 #include <framework/dataobjects/EventMetaData.h>
13 #include <framework/datastore/StoreObjPtr.h>
14 
15 #include <daq/dqm/DqmMemFile.h>
16 #include <dqm/analysis/modules/DQMHistAnalysis.h>
17 //#include <THttpServer.h>
18 
19 #include <string>
20 
21 namespace Belle2 {
29 
30  // Public functions
31  public:
32 
36 
38  virtual void initialize() override;
39 
41  virtual void beginRun() override;
42  virtual void event() override;
43  virtual void endRun() override;
44  virtual void terminate() override;
45 
46  // Data members
47  private:
49  DqmMemFile* m_memory = nullptr;
51  std::string m_mempath;
53  int m_memsize;
56 
59 
61  unsigned int m_expno = 0;
63  unsigned int m_runno = 0;
65  unsigned int m_count = 0;
66  };
68 } // end namespace Belle2
69 
Belle2::DQMHistAnalysisInputSrvModule::DQMHistAnalysisInputSrvModule
DQMHistAnalysisInputSrvModule()
Constructor / Destructor.
Definition: DQMHistAnalysisInputSrv.cc:27
Belle2::DQMHistAnalysisInputSrvModule::initialize
virtual void initialize() override
Module functions to be called from main process.
Definition: DQMHistAnalysisInputSrv.cc:40
Belle2::DQMHistAnalysisInputSrvModule::m_mempath
std::string m_mempath
Path to input hist memory.
Definition: DQMHistAnalysisInputSrv.h:51
Belle2::DQMHistAnalysisInputSrvModule::m_eventMetaDataPtr
StoreObjPtr< EventMetaData > m_eventMetaDataPtr
The metadata for each event.
Definition: DQMHistAnalysisInputSrv.h:58
Belle2::DQMHistAnalysisInputSrvModule::m_memsize
int m_memsize
Size of the input hist memory.
Definition: DQMHistAnalysisInputSrv.h:53
Belle2::DQMHistAnalysisInputSrvModule::event
virtual void event() override
This method is the core of the module.
Definition: DQMHistAnalysisInputSrv.cc:56
Belle2::DQMHistAnalysisInputSrvModule::m_runno
unsigned int m_runno
Run number.
Definition: DQMHistAnalysisInputSrv.h:63
Belle2::DQMHistAnalysisInputSrvModule::m_expno
unsigned int m_expno
Exp number.
Definition: DQMHistAnalysisInputSrv.h:61
Belle2::DQMHistAnalysisInputSrvModule
Class definition for the output module of Sequential ROOT I/O.
Definition: DQMHistAnalysisInputSrv.h:28
Belle2::DQMHistAnalysisInputSrvModule::beginRun
virtual void beginRun() override
Module functions to be called from event process.
Definition: DQMHistAnalysisInputSrv.cc:51
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::DQMHistAnalysisInputSrvModule::m_memory
DqmMemFile * m_memory
Hist memory.
Definition: DQMHistAnalysisInputSrv.h:49
Belle2::DQMHistAnalysisInputSrvModule::terminate
virtual void terminate() override
This method is called at the end of the event processing.
Definition: DQMHistAnalysisInputSrv.cc:109
Belle2::DQMHistAnalysisInputSrvModule::m_count
unsigned int m_count
Event number.
Definition: DQMHistAnalysisInputSrv.h:65
Belle2::DQMHistAnalysisInputSrvModule::endRun
virtual void endRun() override
This method is called if the current run ends.
Definition: DQMHistAnalysisInputSrv.cc:103
Belle2::DqmMemFile
Definition: DqmMemFile.h:28
Belle2::DQMHistAnalysisInputSrvModule::m_interval
int m_interval
The refresh interval in ms.
Definition: DQMHistAnalysisInputSrv.h:55
Belle2::DQMHistAnalysisModule
The base class for the histogram analysis module.
Definition: DQMHistAnalysis.h:27