9 #include <dqm/analysis/modules/DQMHistAnalysisInputSrv.h>
30 addParam(
"HistMemoryPath", m_mempath,
"Path to Input Hist memory",
string(
""));
31 addParam(
"HistMemorySize", m_memsize,
"Size of Input Hist memory", 10000000);
32 addParam(
"RefreshInterval", m_interval,
"Refresh interval of histograms in ms", 2000);
33 B2DEBUG(20,
"DQMHistAnalysisInputSrv: Constructor done.");
37 DQMHistAnalysisInputSrvModule::~DQMHistAnalysisInputSrvModule() { }
39 void DQMHistAnalysisInputSrvModule::initialize()
41 if (m_memory !=
nullptr)
delete m_memory;
43 m_eventMetaDataPtr.registerInDataStore();
46 B2DEBUG(20,
"DQMHistAnalysisInputSrv: initialized.");
50 void DQMHistAnalysisInputSrvModule::beginRun()
52 B2DEBUG(20,
"DQMHistAnalysisInputSrv: beginRun called.");
55 void DQMHistAnalysisInputSrvModule::event()
58 TMemFile* file = m_memory->LoadMemFile();
60 TIter next(file->GetListOfKeys());
62 while ((key = (TKey*)next())) {
63 h.push_back((TH1*)key->ReadObj());
66 for (
size_t i = 0; i < h.size(); i++) {
67 addHist(
"", h[i]->GetName(), h[i]);
68 B2DEBUG(2,
"Found : " << h[i]->GetName() <<
" : " << h[i]->GetEntries());
71 m_eventMetaDataPtr.create();
72 m_eventMetaDataPtr->setExperiment(m_expno);
73 m_eventMetaDataPtr->setRun(m_runno);
74 m_eventMetaDataPtr->setEvent(m_count);
76 TTimer t(m_interval, kFALSE);
81 }
while (!t.CheckTimer(gSystem->Now()));
85 void DQMHistAnalysisInputSrvModule::endRun()
87 B2DEBUG(20,
"DQMHistAnalysisInputSrv: endRun called");
91 void DQMHistAnalysisInputSrvModule::terminate()
93 B2DEBUG(20,
"DQMHistAnalysisInputSrv: terminate called");
The base class for the histogram analysis module.
#define REG_MODULE(moduleName)
Register the given module (without 'Module' suffix) with the framework.
Abstract base class for different kinds of events.