Mēnsūra
EventID.hpp
1 
7 #pragma once
8 
9 
14 class EventID
15 {
16 public:
18  EventID();
19 
21  EventID(unsigned long runNumber_, unsigned long lumiBlockNumber_,
22  unsigned long eventNumber_);
23 
29  EventID(unsigned long runNumber_, bool minimal = true);
30 
32  EventID(EventID const &) = default;
33 
35  EventID &operator=(EventID const &) = default;
36 
37 public:
39  void Set(unsigned long runNumber_, unsigned long lumiBlockNumber_,
40  unsigned long eventNumber_);
41 
52  void Set(unsigned long runNumber_, bool minimal = true);
53 
55  bool operator<(EventID const &rhs) const;
56 
58  bool operator==(EventID const &rhs) const;
59 
61  bool operator<=(EventID const &rhs) const;
62 
64  unsigned long Run() const;
65 
67  unsigned long LumiBlock() const;
68 
70  unsigned long Event() const;
71 
72 private:
73  unsigned long runNumber;
74  unsigned long lumiBlockNumber;
75  unsigned long eventNumber;
76 };
bool operator==(EventID const &rhs) const
Equality operator.
Definition: EventID.cpp:59
bool operator<(EventID const &rhs) const
Comparison operator.
Definition: EventID.cpp:47
unsigned long LumiBlock() const
Get the luminosity block number.
Definition: EventID.cpp:78
void Set(unsigned long runNumber_, unsigned long lumiBlockNumber_, unsigned long eventNumber_)
Sets the ID.
Definition: EventID.cpp:21
EventID()
Default constructor.
Definition: EventID.cpp:4
unsigned long Event() const
Get the event number.
Definition: EventID.cpp:84
unsigned long Run() const
Get the run number.
Definition: EventID.cpp:72
The class aggregates event ID information.
Definition: EventID.hpp:14
EventID & operator=(EventID const &)=default
Default assignment operator.
bool operator<=(EventID const &rhs) const
Unstrict comparison operator.
Definition: EventID.cpp:66