Belle II Software  release-05-02-19
EventMetaData.cc
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Martin Heck, Andreas Moll *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #include <framework/dataobjects/EventMetaData.h>
12 
13 #include <climits>
14 
15 using namespace Belle2;
16 
17 EventMetaData::EventMetaData(unsigned int event, int run, int experiment):
18  m_event(event),
19  m_run(run),
20  m_subrun(0),
21  m_experiment(experiment),
22  m_production(0),
23  m_time(0),
24  m_parentLfn(""),
25  m_generatedWeight(1.0),
26  m_errorFlag(0)
27 {}
28 
30 {
31  m_event = UINT_MAX;
32  m_run = INT_MAX;
33  m_experiment = INT_MAX;
34 }
35 
37 {
38  return (m_event == UINT_MAX and m_run == INT_MAX and m_experiment == INT_MAX);
39 }
40 
41 void EventMetaData::setEndOfRun(unsigned int experimentNumber, unsigned int runNumber)
42 {
43  m_event = UINT_MAX;
44  m_experiment = experimentNumber;
45  m_run = runNumber;
46 }
47 
49 {
50  return not isEndOfData() and (m_event == UINT_MAX);
51 }
52 
53 bool EventMetaData::operator== (const EventMetaData& eventMetaData) const
54 {
55  return ((m_event == eventMetaData.getEvent()) &&
56  (m_run == eventMetaData.getRun()) &&
57  (m_experiment == eventMetaData.getExperiment()));
58 }
Belle2::EventMetaData::getEvent
unsigned int getEvent() const
Event Getter.
Definition: EventMetaData.h:155
Belle2::EventMetaData::setEndOfRun
void setEndOfRun(unsigned int experimentNumber, unsigned int runNumber)
Marks the end of the current run.
Definition: EventMetaData.cc:41
Belle2::EventMetaData::isEndOfData
bool isEndOfData() const
is end-of-data set? (see setEndOfData()).
Definition: EventMetaData.cc:36
Belle2::EventMetaData::setEndOfData
void setEndOfData()
Marks the end of the data processing.
Definition: EventMetaData.cc:29
Belle2::EventMetaData::m_run
int m_run
Run number (usually > 0, run-independent MC has run == 0).
Definition: EventMetaData.h:215
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::EventMetaData::isEndOfRun
bool isEndOfRun() const
is end-of-run set? (see setEndOfRun()).
Definition: EventMetaData.cc:48
Belle2::EventMetaData::m_experiment
int m_experiment
Experiment number.
Definition: EventMetaData.h:217
Belle2::EventMetaData::getExperiment
int getExperiment() const
Experiment Getter.
Definition: EventMetaData.h:174
Belle2::EventMetaData::m_event
unsigned int m_event
Event number ('normal' data has values > 0).
Definition: EventMetaData.h:214
Belle2::EventMetaData::getRun
int getRun() const
Run Getter.
Definition: EventMetaData.h:161
Belle2::EventMetaData
Store event, run, and experiment numbers.
Definition: EventMetaData.h:43
Belle2::EventMetaData::operator==
bool operator==(const EventMetaData &eventMetaData) const
Comparison Operator.
Definition: EventMetaData.cc:53
Belle2::EventMetaData::EventMetaData
EventMetaData(unsigned int event=1, int run=0, int experiment=0)
Constructor.
Definition: EventMetaData.cc:17