LDMX Software
EventHeader.cxx
1
3
4#include <iostream>
5
6#include "Framework/Exception/Exception.h"
7
8ClassImp(ldmx::EventHeader);
9
10namespace ldmx {
11const std::string EventHeader::BRANCH = "EventHeader";
12
13void EventHeader::clear(Option_t*) {
14 event_number_ = -1;
15 run_ = -1;
16 timestamp_ = TTimeStamp(0, 0);
17 weight_ = 1.0;
18 is_real_data_ = false;
19 int_parameters_.clear();
20 float_parameters_.clear();
21 string_parameters_.clear();
22}
23
24void EventHeader::print(Option_t*) const {
25 std::cout << "EventHeader {" << " eventNumber: " << event_number_
26 << ", run: " << run_ << ", timestamp: " << timestamp_
27 << ", weight: " << weight_;
28 if (is_real_data_) {
29 std::cout << ", DATA";
30 } else {
31 std::cout << ", MC";
32 }
33 std::cout << " }" << std::endl;
34}
35
36int EventHeader::getIntParameter(const std::string& name) const {
37 if (int_parameters_.find(name) == int_parameters_.end()) {
38 EXCEPTION_RAISE("NoParam", "Parameter '" + name +
39 "' does not exist in the int parameters.");
40 }
41 return int_parameters_.at(name);
42}
43
44float EventHeader::getFloatParameter(const std::string& name) const {
45 if (float_parameters_.find(name) == float_parameters_.end()) {
46 EXCEPTION_RAISE("NoParam", "Parameter '" + name +
47 "' does not exist in the float parameters.");
48 }
49 return float_parameters_.at(name);
50}
51
52std::string EventHeader::getStringParameter(const std::string& name) const {
53 if (string_parameters_.find(name) == string_parameters_.end()) {
54 EXCEPTION_RAISE(
55 "NoParam",
56 "Parameter '" + name + "' does not exist in the string parameters.");
57 }
58 return string_parameters_.at(name);
59}
60
61} // 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.