EyeHeader.h
Go to the documentation of this file.
1 
9 #ifndef _fevt_EyeHeader_h_
10 #define _fevt_EyeHeader_h_
11 
12 #include <utl/TimeStamp.h>
13 #include <utl/ShadowPtr_fwd.h>
14 
15 
16 
17 
18 namespace fevt {
19 
20  class Eye;
21 
32  class EyeHeader {
33 
34  public:
38  enum EventType {
40  eUnknown = 0,
59  };
60 
67  enum EventClass {
77  /* No pixels matching pattern. */
108  // >>> more classes might come in here ...
109 
112  eRejected = 98,
115  };
116 
119 
121  unsigned int GetRunNumber() const { return fRunNo; }
122 
124  unsigned int GetEventNumber() const { return fEventNo; }
125 
127  EventType GetEventType() const { return fEventType; }
128 
131 
136 
137  void SetTimeStamp(const utl::TimeStamp ts) { fTimeStamp = ts; }
138  void SetRunNumber(const unsigned int runno) { fRunNo = runno; }
139  void SetEventNumber(const unsigned int evno) { fEventNo = evno; }
140  void SetEventType(const EventType et) { fEventType = et; }
141  void SetEventClass(const EventClass ec) { fEventClass = ec; }
142  void SetBadTimeCorrection(const bool isBad)
143  { fHasBadTimeCorrection = isBad; }
144  void SetOfflineTimeCorrected(const bool isSet)
145  { fIsOfflineTimeCorrected = isSet; }
146 
147  private:
150  fIsOfflineTimeCorrected(false) { }
152 
153  unsigned int fEventNo;
154  unsigned int fRunNo;
158 
161 
162  friend class fevt::Eye;
163  friend class utl::ShadowPtr<EyeHeader>;
164 
165  };
166 
167 }
168 
169 
170 #endif
171 
172 // Configure (x)emacs for this file ...
173 // Local Variables:
174 // mode: c++
175 // compile-command: "make -C .. -k"
176 // End:
pointer with built-in initialization, deletion, deep copying
Definition: ShadowPtr.h:163
Fluorescence Detector Eye Event.
Definition: FEvent/Eye.h:29
Header of Eye-level event.
Definition: EyeHeader.h:32
EventType GetEventType() const
Event Type (see FD-DAS EyeEventHeader.hh)
Definition: EyeHeader.h:127
bool fIsOfflineTimeCorrected
Definition: EyeHeader.h:160
void SetTimeStamp(const utl::TimeStamp ts)
Definition: EyeHeader.h:137
unsigned int fEventNo
Definition: EyeHeader.h:153
A TimeStamp holds GPS second and nanosecond for some event.
Definition: TimeStamp.h:110
EventClass GetEventClass() const
Event Class (see FD-DAS EyeEventHeader.hh)
Definition: EyeHeader.h:130
unsigned int GetRunNumber() const
Eye level run number.
Definition: EyeHeader.h:121
void SetEventType(const EventType et)
Definition: EyeHeader.h:140
bool IsOfflineTimeCorrected() const
MHz time correction done offline?
Definition: EyeHeader.h:135
unsigned int GetEventNumber() const
Event number.
Definition: EyeHeader.h:124
void SetBadTimeCorrection(const bool isBad)
Definition: EyeHeader.h:142
unsigned int fRunNo
Definition: EyeHeader.h:154
EventClass fEventClass
Definition: EyeHeader.h:156
void SetOfflineTimeCorrected(const bool isSet)
Definition: EyeHeader.h:144
utl::TimeStamp GetTimeStamp() const
Time of the Eye Event as tagged by FD-DAS (== eye trigger time plus pixel trace length) ...
Definition: EyeHeader.h:118
bool fHasBadTimeCorrection
Definition: EyeHeader.h:159
bool HasBadTimeCorrection() const
bad online MHz time correction available?
Definition: EyeHeader.h:133
void SetRunNumber(const unsigned int runno)
Definition: EyeHeader.h:138
EventType fEventType
Definition: EyeHeader.h:155
void SetEventClass(const EventClass ec)
Definition: EyeHeader.h:141
utl::TimeStamp fTimeStamp
Definition: EyeHeader.h:157
void SetEventNumber(const unsigned int evno)
Definition: EyeHeader.h:139

, generated on Tue Sep 26 2023.