LDMX Software
EventHeader.cxx
1
3
4#include "Framework/Exception/Exception.h"
5
6ClassImp(ldmx::EventHeader);
7
8namespace ldmx {
9const std::string EventHeader::BRANCH = "EventHeader";
10
11void EventHeader::clear(Option_t*) {
12 event_number_ = -1;
13 run_ = -1;
14 timestamp_ = TTimeStamp(0, 0);
15 weight_ = 1.0;
16 is_real_data_ = false;
17 int_parameters_.clear();
18 float_parameters_.clear();
19 string_parameters_.clear();
20}
21
22void EventHeader::print(Option_t*) const {
23 std::cout << "EventHeader {" << " eventNumber: " << event_number_
24 << ", run: " << run_ << ", timestamp: " << timestamp_
25 << ", weight: " << weight_;
26 if (is_real_data_) {
27 std::cout << ", DATA";
28 } else {
29 std::cout << ", MC";
30 }
31 std::cout << " }" << std::endl;
32}
33
34int EventHeader::getIntParameter(const std::string& name) const {
35 if (int_parameters_.find(name) == int_parameters_.end()) {
36 EXCEPTION_RAISE("NoParam", "Parameter '" + name +
37 "' does not exist in the int parameters.");
38 }
39 return int_parameters_.at(name);
40}
41
42float EventHeader::getFloatParameter(const std::string& name) const {
43 if (float_parameters_.find(name) == float_parameters_.end()) {
44 EXCEPTION_RAISE("NoParam", "Parameter '" + name +
45 "' does not exist in the float parameters.");
46 }
47 return float_parameters_.at(name);
48}
49
50std::string EventHeader::getStringParameter(const std::string& name) const {
51 if (string_parameters_.find(name) == string_parameters_.end()) {
52 EXCEPTION_RAISE(
53 "NoParam",
54 "Parameter '" + name + "' does not exist in the string parameters.");
55 }
56 return string_parameters_.at(name);
57}
58
59} // namespace ldmx
Class that provides header information about an event such as event number and timestamp.
Provides header information an event such as event number and timestamp.
Definition EventHeader.h:44
std::map< std::string, std::string > string_parameters_
The string parameters.
double weight_
The event weight.
TTimeStamp timestamp_
The event timestamp.
int getIntParameter(const std::string &name) const
Get an int parameter value.
int run_
The run number.
float getFloatParameter(const std::string &name) const
Get a float parameter value.
std::map< std::string, float > float_parameters_
The float parameters.
static const std::string BRANCH
Name of EventHeader branch.
Definition EventHeader.h:49
bool is_real_data_
Is this event real data?
std::string getStringParameter(const std::string &name) const
Get a string parameter value.
int event_number_
The event number.
std::map< std::string, int > int_parameters_
The int parameters.
void print(Option_t *o="") const
Print this object.
void clear(Option_t *o="")
Clear information from this object.