Belle II Software  release-05-01-25
DQMHistAnalysisOutputMonObj.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Luka Santelj *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <dqm/analysis/modules/DQMHistAnalysis.h>
14 #include <dqm/dataobjects/DQMFileMetaData.h>
15 #include <string>
16 #include <TBranch.h>
17 
18 namespace Belle2 {
25  class DQMHistAnalysisOutputMonObjModule : public DQMHistAnalysisModule {
26 
27  // Public functions
28  public:
29 
33 
35  virtual void initialize() override;
36 
38  virtual void beginRun() override;
39  virtual void event() override;
40  virtual void endRun() override;
41  virtual void terminate() override;
42 
44  void addTreeEntry();
45 
47  // missing (previous) entries in the TTree (with the value from the first run)
48  void fillBranch(TBranch* br);
49 
50  // Data members
51  private:
52 
53  std::string m_filename;
54  std::string m_procID;
55  std::string m_treeFile;
56  int m_run = 0;
57  int m_exp = 0;
58  int m_nevt = 0;
59  std::string m_runtype;
62  };
64 } // end namespace Belle2
65 
Belle2::DQMHistAnalysisOutputMonObjModule::m_runtype
std::string m_runtype
run type
Definition: DQMHistAnalysisOutputMonObj.h:67
Belle2::DQMHistAnalysisOutputMonObjModule::m_procID
std::string m_procID
processing id (online,proc10,etc)
Definition: DQMHistAnalysisOutputMonObj.h:62
Belle2::DQMHistAnalysisOutputMonObjModule::endRun
virtual void endRun() override
This method is called if the current run ends.
Definition: DQMHistAnalysisOutputMonObj.cc:72
Belle2::DQMHistAnalysisOutputMonObjModule::m_filename
std::string m_filename
file name of root file
Definition: DQMHistAnalysisOutputMonObj.h:61
Belle2::DQMHistAnalysisOutputMonObjModule::m_metaData
DQMFileMetaData * m_metaData
output file meta data
Definition: DQMHistAnalysisOutputMonObj.h:69
Belle2::DQMHistAnalysisOutputMonObjModule::DQMHistAnalysisOutputMonObjModule
DQMHistAnalysisOutputMonObjModule()
Constructor / Destructor.
Definition: DQMHistAnalysisOutputMonObj.cc:34
Belle2::DQMHistAnalysisOutputMonObjModule::terminate
virtual void terminate() override
This method is called at the end of the event processing.
Definition: DQMHistAnalysisOutputMonObj.cc:257
Belle2::DQMFileMetaData
Metadata information about a DQM file.
Definition: DQMFileMetaData.h:37
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisOutputMonObjModule::initialize
virtual void initialize() override
Module functions to be called from main process.
Definition: DQMHistAnalysisOutputMonObj.cc:52
Belle2::DQMHistAnalysisOutputMonObjModule::m_exp
int m_exp
experiment number
Definition: DQMHistAnalysisOutputMonObj.h:65
Belle2::DQMHistAnalysisOutputMonObjModule::m_run
int m_run
run number
Definition: DQMHistAnalysisOutputMonObj.h:64
Belle2::DQMHistAnalysisOutputMonObjModule::fillBranch
void fillBranch(TBranch *br)
if new variables is added to run summary TTree this files
Definition: DQMHistAnalysisOutputMonObj.cc:245
Belle2::DQMHistAnalysisOutputMonObjModule::addTreeEntry
void addTreeEntry()
Makes entry with monitoring variables in the run summary TTree.
Definition: DQMHistAnalysisOutputMonObj.cc:123
Belle2::DQMHistAnalysisOutputMonObjModule::event
virtual void event() override
This method is the core of the module.
Definition: DQMHistAnalysisOutputMonObj.cc:67
Belle2::DQMHistAnalysisOutputMonObjModule::m_treeFile
std::string m_treeFile
if set, entry with monitoring variables is made in the run summary TTree
Definition: DQMHistAnalysisOutputMonObj.h:63
Belle2::DQMHistAnalysisOutputMonObjModule::m_nevt
int m_nevt
event number
Definition: DQMHistAnalysisOutputMonObj.h:66
Belle2::DQMHistAnalysisOutputMonObjModule::beginRun
virtual void beginRun() override
Module functions to be called from event process.
Definition: DQMHistAnalysisOutputMonObj.cc:61