Belle II Software
development
EventMetaData.h
1
/**************************************************************************
2
* basf2 (Belle II Analysis Software Framework) *
3
* Author: The Belle II Collaboration *
4
* *
5
* See git log for contributors and copyright holders. *
6
* This file is licensed under LGPL-3.0, see LICENSE.md. *
7
**************************************************************************/
8
9
#pragma once
10
11
#include <TObject.h>
12
13
#include <string>
14
15
namespace
Belle2
{
33
class
EventMetaData
:
public
TObject {
34
public
:
35
37
explicit
EventMetaData
(
unsigned
int
event = 1,
int
run = 0,
int
experiment = 0);
38
40
~EventMetaData
() {}
41
43
enum
EventErrorFlag
{
44
c_B2LinkPacketCRCError
= 0x1,
45
c_B2LinkEventCRCError
= 0x2,
46
c_HLTCrash
= 0x4,
47
c_ReconstructionAbort
= 0x8,
48
c_HLTDiscard
= 0x10,
49
c_HLTPrefilterDiscard
= 0x20,
50
};
51
56
void
setEvent
(
unsigned
int
event) {
m_event
= event; }
57
62
void
setRun
(
int
run) {
m_run
= run; }
63
68
void
setSubrun
(
int
subrun) {
m_subrun
= subrun; }
69
74
void
setExperiment
(
int
experiment) {
m_experiment
= experiment; }
75
80
void
setProduction
(
int
production) {
m_production
= production; }
81
86
void
setTime
(
unsigned
long
long
int
time) {
m_time
= time; }
87
98
void
setEndOfData
();
99
104
void
setEndOfRun
(
unsigned
int
experimentNumber,
unsigned
int
runNumber);
105
107
bool
isEndOfData
()
const
;
108
110
bool
isEndOfRun
()
const
;
111
116
void
setParentLfn
(
const
std::string& parent) {
m_parentLfn
= parent; }
117
122
void
setGeneratedWeight
(
double
weight) {
m_generatedWeight
= weight; }
123
128
void
setErrorFlag
(
unsigned
int
errorFlag) {
m_errorFlag
= errorFlag; }
129
134
void
addErrorFlag
(
EventErrorFlag
errorFlag) {
m_errorFlag
|= errorFlag; }
135
140
unsigned
int
getErrorFlag
()
const
{
return
m_errorFlag
; }
141
146
unsigned
int
getEvent
()
const
{
return
m_event
; }
147
152
int
getRun
()
const
{
return
m_run
; }
153
159
int
getSubrun
()
const
{
return
m_subrun
; }
160
165
int
getExperiment
()
const
{
return
m_experiment
; }
166
171
int
getProduction
()
const
{
return
m_production
; }
172
177
unsigned
long
long
int
getTime
()
const
{
return
m_time
; }
178
181
const
std::string&
getParentLfn
()
const
{
return
m_parentLfn
; }
182
187
double
getGeneratedWeight
()
const
{
return
m_generatedWeight
; }
188
194
bool
operator==
(
const
EventMetaData
& eventMetaData)
const
;
195
201
bool
operator!=
(
const
EventMetaData
& eventMetaData)
const
{
return
!(*
this
== eventMetaData); }
202
203
204
private
:
205
unsigned
int
m_event
;
206
int
m_run
;
207
int
m_subrun
;
208
int
m_experiment
;
209
210
int
m_production
;
211
unsigned
long
long
int
m_time
;
212
std::string
m_parentLfn
;
213
double
m_generatedWeight
;
214
unsigned
int
m_errorFlag
;
215
216
ClassDef
(
EventMetaData
, 4);
217
};
//class
218
219
}
// namespace Belle2
Belle2::EventMetaData
Store event, run, and experiment numbers.
Definition
EventMetaData.h:33
Belle2::EventMetaData::setEvent
void setEvent(unsigned int event)
Event Setter.
Definition
EventMetaData.h:56
Belle2::EventMetaData::getGeneratedWeight
double getGeneratedWeight() const
Generated Weight Getter.
Definition
EventMetaData.h:187
Belle2::EventMetaData::m_subrun
int m_subrun
Sub-run number, increases indicate recovery from DAQ-internal trouble without change to detector cons...
Definition
EventMetaData.h:207
Belle2::EventMetaData::~EventMetaData
~EventMetaData()
Destructor.
Definition
EventMetaData.h:40
Belle2::EventMetaData::setExperiment
void setExperiment(int experiment)
Experiment Setter.
Definition
EventMetaData.h:74
Belle2::EventMetaData::setEndOfRun
void setEndOfRun(unsigned int experimentNumber, unsigned int runNumber)
Marks the end of the current run.
Definition
EventMetaData.cc:39
Belle2::EventMetaData::setEndOfData
void setEndOfData()
Marks the end of the data processing.
Definition
EventMetaData.cc:27
Belle2::EventMetaData::ClassDef
ClassDef(EventMetaData, 4)
Store event number, run number, and experiment number.
Belle2::EventMetaData::operator!=
bool operator!=(const EventMetaData &eventMetaData) const
Comparison Operator.
Definition
EventMetaData.h:201
Belle2::EventMetaData::getParentLfn
const std::string & getParentLfn() const
Return LFN of the current parent file, or an empty string if not set.
Definition
EventMetaData.h:181
Belle2::EventMetaData::getRun
int getRun() const
Run Getter.
Definition
EventMetaData.h:152
Belle2::EventMetaData::operator==
bool operator==(const EventMetaData &eventMetaData) const
Comparison Operator.
Definition
EventMetaData.cc:51
Belle2::EventMetaData::setGeneratedWeight
void setGeneratedWeight(double weight)
Generated Weight Setter.
Definition
EventMetaData.h:122
Belle2::EventMetaData::m_generatedWeight
double m_generatedWeight
Generated weight.
Definition
EventMetaData.h:213
Belle2::EventMetaData::getSubrun
int getSubrun() const
Sub run Getter.
Definition
EventMetaData.h:159
Belle2::EventMetaData::getEvent
unsigned int getEvent() const
Event Getter.
Definition
EventMetaData.h:146
Belle2::EventMetaData::EventErrorFlag
EventErrorFlag
bit-flag format of m_error_flag
Definition
EventMetaData.h:43
Belle2::EventMetaData::c_B2LinkPacketCRCError
@ c_B2LinkPacketCRCError
Belle2link CRC error is detected in the event.
Definition
EventMetaData.h:44
Belle2::EventMetaData::c_HLTCrash
@ c_HLTCrash
The HLT reconstruction crashed in this event or the event before.
Definition
EventMetaData.h:46
Belle2::EventMetaData::c_ReconstructionAbort
@ c_ReconstructionAbort
The event was not reconstructed, e.g.
Definition
EventMetaData.h:47
Belle2::EventMetaData::c_B2LinkEventCRCError
@ c_B2LinkEventCRCError
HSLB_COPPER CRC error is detected in the event.
Definition
EventMetaData.h:45
Belle2::EventMetaData::c_HLTDiscard
@ c_HLTDiscard
The HLT discarded the event and only metadata is kept.
Definition
EventMetaData.h:48
Belle2::EventMetaData::c_HLTPrefilterDiscard
@ c_HLTPrefilterDiscard
The HLTPrefilter tagged the event as noisy due to injection background.
Definition
EventMetaData.h:49
Belle2::EventMetaData::getProduction
int getProduction() const
Production Getter.
Definition
EventMetaData.h:171
Belle2::EventMetaData::isEndOfRun
bool isEndOfRun() const
is end-of-run set?
Definition
EventMetaData.cc:46
Belle2::EventMetaData::setErrorFlag
void setErrorFlag(unsigned int errorFlag)
Set Error Flag.
Definition
EventMetaData.h:128
Belle2::EventMetaData::setProduction
void setProduction(int production)
Production Setter.
Definition
EventMetaData.h:80
Belle2::EventMetaData::m_parentLfn
std::string m_parentLfn
LFN of the parent file.
Definition
EventMetaData.h:212
Belle2::EventMetaData::setRun
void setRun(int run)
Run Setter.
Definition
EventMetaData.h:62
Belle2::EventMetaData::m_production
int m_production
Unique identifier of the production of the event.
Definition
EventMetaData.h:210
Belle2::EventMetaData::m_time
unsigned long long int m_time
Time in ns since epoch (1970-01-01).
Definition
EventMetaData.h:211
Belle2::EventMetaData::setParentLfn
void setParentLfn(const std::string &parent)
Parent LFN Setter.
Definition
EventMetaData.h:116
Belle2::EventMetaData::m_experiment
int m_experiment
Experiment number.
Definition
EventMetaData.h:208
Belle2::EventMetaData::m_event
unsigned int m_event
Event number ('normal' data has values > 0).
Definition
EventMetaData.h:205
Belle2::EventMetaData::setTime
void setTime(unsigned long long int time)
Time Setter.
Definition
EventMetaData.h:86
Belle2::EventMetaData::getExperiment
int getExperiment() const
Experiment Getter.
Definition
EventMetaData.h:165
Belle2::EventMetaData::getTime
unsigned long long int getTime() const
Time Getter.
Definition
EventMetaData.h:177
Belle2::EventMetaData::addErrorFlag
void addErrorFlag(EventErrorFlag errorFlag)
Add Error Flag.
Definition
EventMetaData.h:134
Belle2::EventMetaData::EventMetaData
EventMetaData(unsigned int event=1, int run=0, int experiment=0)
Constructor.
Definition
EventMetaData.cc:15
Belle2::EventMetaData::getErrorFlag
unsigned int getErrorFlag() const
Get error flag.
Definition
EventMetaData.h:140
Belle2::EventMetaData::isEndOfData
bool isEndOfData() const
is end-of-data set?
Definition
EventMetaData.cc:34
Belle2::EventMetaData::m_errorFlag
unsigned int m_errorFlag
Indicator of error conditions during data taking, ORed combination of EventErrorFlag values.
Definition
EventMetaData.h:214
Belle2::EventMetaData::m_run
int m_run
Run number (usually > 0, run-independent MC has run == 0).
Definition
EventMetaData.h:206
Belle2::EventMetaData::setSubrun
void setSubrun(int subrun)
Sub run Setter.
Definition
EventMetaData.h:68
Belle2
Abstract base class for different kinds of events.
Definition
MillepedeAlgorithm.h:17
framework
dataobjects
include
EventMetaData.h
Generated on Sun Nov 2 2025 02:53:32 for Belle II Software by
1.13.2