hpstr
The Heavy Photon Search Toolkit for Reconstruction (hpstr) provides an interface to physics data from the HPS experiment saved in the LCIO format and converts it into an ROOT based format.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
EventHeader.h
Go to the documentation of this file.
1
7#ifndef _EVENT_HEADER_H_
8#define _EVENT_HEADER_H_
9
10//----------------//
11// C++ StdLib //
12//----------------//
13#include <cstdio>
14#include <iostream>
15#include <vector>
16
17//----------//
18// ROOT //
19//----------//
20#include <TObject.h>
21
22class EventHeader : public TObject {
23
24 public:
25
28
31
33 void Clear(Option_t *option="");
34
40 void Copy(TObject& obj) const;
41
47 void setEventNumber(const int event_number) { event_number_ = event_number; };
48
50 int getEventNumber() const { return event_number_; };
51
58 void setEventTime(const long event_time) { event_time_ = event_time; };
59
61 long getEventTime() const { return event_time_; };
62
66 void setRunNumber(const int run_number) { run_number_ = run_number; };
67
69 int getRunNumber() const { return run_number_; };
70
75 void setPair0Trigger(const int pair0_trigger) {
76 pair0_trigger_ = pair0_trigger;
77 };
78
85 bool isPair0Trigger() const { return pair0_trigger_ == 1; };
86
91 void setPair1Trigger(const int pair1_trigger) {
92 pair1_trigger_ = pair1_trigger;
93 };
94
101 bool isPair1Trigger() const { return pair1_trigger_ == 1; };
102
107 void setPulserTrigger(const int pulser_trigger) {
108 pulser_trigger_ = pulser_trigger;
109 };
110
118 bool isPulserTrigger() const { return pulser_trigger_ == 1; };
119
124 void setSingle0Trigger(const int single0_trigger) {
125 single0_trigger_ = single0_trigger;
126 };
127
134 bool isSingle0Trigger() const { return single0_trigger_ == 1; };
135
140 void setSingle1Trigger(const int single1_trigger) {
141 single1_trigger_ = single1_trigger;
142 };
143
150 bool isSingle1Trigger() const { return single1_trigger_ == 1; };
151
159 void setSvtBiasState(const int svt_bias_state) {
160 svt_bias_state_ = svt_bias_state;
161 };
162
168 bool isSvtBiasOn() const { return svt_bias_state_ == 1; };
169
178 void setSvtBurstModeNoise(const int svt_burstmode_noise) {
179 svt_burstmode_noise_ = svt_burstmode_noise;
180 };
181
188 bool hasSvtBurstModeNoise() const { return svt_burstmode_noise_ == 0; };
189
197 void setSvtEventHeaderState(const int svt_event_header_state) {
198 svt_event_header_state_ = svt_event_header_state;
199 };
200
207 bool hasSvtEventHeaderErrors() const { return svt_event_header_state_ == 0; };
208
216 void setSvtLatencyState(const int svt_latency_state) {
217 svt_latency_state_ = svt_latency_state;
218 };
219
226 bool isSvtLatencyGood() const { return svt_latency_state_ == 1; };
227
236 void setSvtPositionState(const int svt_position_state) {
237 svt_position_state_ = svt_position_state;
238 };
239
245 bool isSvtClosed() const { return svt_position_state_ == 1; };
246
247
254 void setRfTime(const int channel, const double rf_time) {
255 rf_times_[channel] = rf_time;
256 };
257
264 double getRfTime(const int channel) const { return rf_times_[channel]; };
265
266 void Print();
267
268 private:
269
271 int event_number_{-9999};
272
274 long event_time_{-9999};
275
277 int run_number_{-9999};
278
284
290
296
302
308
314
320
326
332
338
340 double rf_times_[2];
341
343
344}; // EventHeader
345
346#endif // _EVENT_HEADER_H_
347
bool isPair0Trigger() const
Definition EventHeader.h:85
int svt_event_header_state_
bool isPair1Trigger() const
int svt_latency_state_
bool isSingle0Trigger() const
int getEventNumber() const
Definition EventHeader.h:50
void setRunNumber(const int run_number)
Definition EventHeader.h:66
void setSvtLatencyState(const int svt_latency_state)
int pulser_trigger_
void setPulserTrigger(const int pulser_trigger)
bool isPulserTrigger() const
int getRunNumber() const
Definition EventHeader.h:69
bool hasSvtEventHeaderErrors() const
void setPair0Trigger(const int pair0_trigger)
Definition EventHeader.h:75
void setEventNumber(const int event_number)
Definition EventHeader.h:47
bool isSingle1Trigger() const
int svt_bias_state_
bool hasSvtBurstModeNoise() const
void setSvtBiasState(const int svt_bias_state)
ClassDef(EventHeader, 1)
bool isSvtLatencyGood() const
int single0_trigger_
void setSingle1Trigger(const int single1_trigger)
void Copy(TObject &obj) const
void setSvtBurstModeNoise(const int svt_burstmode_noise)
void setSvtPositionState(const int svt_position_state)
bool isSvtClosed() const
void Clear(Option_t *option="")
bool isSvtBiasOn() const
long getEventTime() const
Definition EventHeader.h:61
int single1_trigger_
double getRfTime(const int channel) const
void setEventTime(const long event_time)
Definition EventHeader.h:58
double rf_times_[2]
void setRfTime(const int channel, const double rf_time)
int svt_position_state_
int svt_burstmode_noise_
void setPair1Trigger(const int pair1_trigger)
Definition EventHeader.h:91
void setSingle0Trigger(const int single0_trigger)
void setSvtEventHeaderState(const int svt_event_header_state)