Belle II Software  release-05-02-19
DQMFileMetaData.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010-2015 - 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 <TObject.h>
14 
15 #include <iosfwd>
16 #include <vector>
17 #include <string>
18 #include <map>
19 
20 namespace Belle2 {
29  class DQMFileMetaData : public TObject {
30  public:
34 
37  unsigned int getNEvents() const {return m_nEvents;}
38 
41  int getExperiment() const {return m_experiment;}
42 
45  int getRun() const {return m_run;}
46 
48  const std::string& getRunDate() const {return m_date;}
49 
51  const std::string& getRelease() const {return m_release;}
52 
54  const std::string& getProcessingID() const {return m_procID;}
55 
57  const std::string& getRunType() const {return m_rtype;}
58 
61  bool isMC() const {return m_isMC;}
62 
68  const std::string& getDatabaseGlobalTag() const { return m_databaseGlobalTag; }
69 
74  void setNEvents(unsigned int nEvents) {m_nEvents = nEvents;}
75 
81  void setExperimentRun(int experiment, int run) {m_experiment = experiment; m_run = run;}
82 
86  void setRelease(const std::string& release)
87  {
88  m_release = release;
89  }
90 
94  void setRunDate(const std::string& date)
95  {
96  m_date = date;
97  }
98 
102  void setProcessingID(const std::string& procID)
103  {
104  m_procID = procID;
105  }
106 
110  void setRunType(const std::string& rtype)
111  {
112  m_rtype = rtype;
113  }
114 
120  void setDatabaseGlobalTag(const std::string& globalTag) { m_databaseGlobalTag = globalTag; }
121 
126  virtual void Print(Option_t* option = "") const override;
127 
128  private:
129 
130  unsigned int m_nEvents;
132  int m_experiment;
134  int m_run;
136  std::string m_date;
138  std::string m_release;
140  std::string m_procID;
142  std::string m_rtype;
144  bool m_isMC;
146  std::string m_databaseGlobalTag;
150  void declareMCData() {m_isMC = true;}
151 
154  }; //class
155 
157 } // namespace Belle2
Belle2::DQMFileMetaData::setProcessingID
void setProcessingID(const std::string &procID)
set processing ID
Definition: DQMFileMetaData.h:110
Belle2::DQMFileMetaData::DQMFileMetaData
DQMFileMetaData()
Constructor.
Definition: DQMFileMetaData.cc:24
Belle2::DQMFileMetaData::getDatabaseGlobalTag
const std::string & getDatabaseGlobalTag() const
Get the database global tag used when creating this file.
Definition: DQMFileMetaData.h:76
Belle2::DQMFileMetaData::m_procID
std::string m_procID
processing ID
Definition: DQMFileMetaData.h:148
Belle2::DQMFileMetaData::m_experiment
int m_experiment
experiment number.
Definition: DQMFileMetaData.h:140
Belle2::DQMFileMetaData::Print
virtual void Print(Option_t *option="") const override
Print the content of the meta data object.
Definition: DQMFileMetaData.cc:31
Belle2::DQMFileMetaData::setDatabaseGlobalTag
void setDatabaseGlobalTag(const std::string &globalTag)
Set the database global tag used when creating this file.
Definition: DQMFileMetaData.h:128
Belle2::DQMFileMetaData::getRunType
const std::string & getRunType() const
Run type getter.
Definition: DQMFileMetaData.h:65
Belle2::DQMFileMetaData::isMC
bool isMC() const
Is it generated data?.
Definition: DQMFileMetaData.h:69
Belle2::DQMFileMetaData::getExperiment
int getExperiment() const
experiment number getter.
Definition: DQMFileMetaData.h:49
Belle2::DQMFileMetaData::m_isMC
bool m_isMC
Is it generated or real data?.
Definition: DQMFileMetaData.h:152
Belle2::DQMFileMetaData::setRelease
void setRelease(const std::string &release)
set release
Definition: DQMFileMetaData.h:94
Belle2::DQMFileMetaData::m_nEvents
unsigned int m_nEvents
Number of events.
Definition: DQMFileMetaData.h:138
Belle2::DQMFileMetaData::m_release
std::string m_release
Software release version.
Definition: DQMFileMetaData.h:146
Belle2::DQMFileMetaData::getNEvents
unsigned int getNEvents() const
Number of events getter.
Definition: DQMFileMetaData.h:45
Belle2::DQMFileMetaData::setRunType
void setRunType(const std::string &rtype)
set run type
Definition: DQMFileMetaData.h:118
Belle2::DQMFileMetaData::ClassDefOverride
ClassDefOverride(DQMFileMetaData, 1)
Metadata information about a file.
Belle2::DQMFileMetaData::m_run
int m_run
run number.
Definition: DQMFileMetaData.h:142
Belle2::DQMFileMetaData
Metadata information about a DQM file.
Definition: DQMFileMetaData.h:37
Belle2::DQMFileMetaData::setExperimentRun
void setExperimentRun(int experiment, int run)
Set experiment and run.
Definition: DQMFileMetaData.h:89
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMFileMetaData::m_date
std::string m_date
run date and time (UTC).
Definition: DQMFileMetaData.h:144
Belle2::DQMFileMetaData::m_rtype
std::string m_rtype
run type (physics, cosmics, etc.)
Definition: DQMFileMetaData.h:150
Belle2::DQMFileMetaData::setRunDate
void setRunDate(const std::string &date)
set run date
Definition: DQMFileMetaData.h:102
Belle2::DQMFileMetaData::getRelease
const std::string & getRelease() const
Software release version getter.
Definition: DQMFileMetaData.h:59
Belle2::DQMFileMetaData::getRunDate
const std::string & getRunDate() const
Run date getter (UTC)
Definition: DQMFileMetaData.h:56
Belle2::DQMFileMetaData::getRun
int getRun() const
run number getter.
Definition: DQMFileMetaData.h:53
Belle2::DQMFileMetaData::setNEvents
void setNEvents(unsigned int nEvents)
Number of events setter.
Definition: DQMFileMetaData.h:82
Belle2::DQMFileMetaData::m_databaseGlobalTag
std::string m_databaseGlobalTag
Global tag in the database used for production of this file.
Definition: DQMFileMetaData.h:154
Belle2::DQMFileMetaData::declareMCData
void declareMCData()
Declare that this is not generated, but real data.
Definition: DQMFileMetaData.h:158
Belle2::DQMFileMetaData::getProcessingID
const std::string & getProcessingID() const
Processing ID getter.
Definition: DQMFileMetaData.h:62