Main Page
Class Categories
Classes
Namespaces
File List
File Members
exper-sw
cosmosw
AugerSW
Offline
source
main
Framework
FEvent
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,
42
ePhysics
,
44
eCalibration
,
47
eSimulated
,
50
eLaserOffset
,
53
eFlasherOffset
,
56
eCalibrationOffset
,
58
eInvalidType
59
};
60
67
enum
EventClass
{
69
eUnClassified
= 0,
71
eNoPhysicsEvent
,
73
eLargeEvent
,
76
eUnhandledSignature
,
77
/* No pixels matching pattern. */
78
eEmpty
,
81
eIsMuon
,
85
eLongMuon
,
91
eCloseShower
,
93
eNoise
,
95
eMuonAndNoise
,
98
eVetoedEvent
,
101
eShowerCandidate
,
104
eHorizontalShower
,
107
eIsShower
,
108
// >>> more classes might come in here ...
109
112
eRejected
= 98,
114
eInvalidClass
115
};
116
118
utl::TimeStamp
GetTimeStamp
()
const
{
return
fTimeStamp
; }
119
121
unsigned
int
GetRunNumber
()
const
{
return
fRunNo
; }
122
124
unsigned
int
GetEventNumber
()
const
{
return
fEventNo
; }
125
127
EventType
GetEventType
()
const
{
return
fEventType
; }
128
130
EventClass
GetEventClass
()
const
{
return
fEventClass
; }
131
133
bool
HasBadTimeCorrection
()
const
{
return
fHasBadTimeCorrection
; }
135
bool
IsOfflineTimeCorrected
()
const
{
return
fIsOfflineTimeCorrected
; }
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
:
148
EyeHeader
() :
fEventNo
(0),
fRunNo
(0),
fEventType
(
eInvalidType
),
149
fEventClass
(
eInvalidClass
),
fHasBadTimeCorrection
(false) ,
150
fIsOfflineTimeCorrected
(false) { }
151
~EyeHeader
() { }
152
153
unsigned
int
fEventNo
;
154
unsigned
int
fRunNo
;
155
EventType
fEventType
;
156
EventClass
fEventClass
;
157
utl::TimeStamp
fTimeStamp
;
158
159
bool
fHasBadTimeCorrection
;
160
bool
fIsOfflineTimeCorrected
;
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:
utl::ShadowPtr
pointer with built-in initialization, deletion, deep copying
Definition:
ShadowPtr.h:163
fevt::EyeHeader::eHorizontalShower
Definition:
EyeHeader.h:104
fevt::EyeHeader::EventType
EventType
Definition:
EyeHeader.h:38
fevt::EyeHeader::EventClass
EventClass
Definition:
EyeHeader.h:67
fevt::EyeHeader::eCalibrationOffset
Definition:
EyeHeader.h:56
fevt::EyeHeader::eRejected
Definition:
EyeHeader.h:112
fevt::EyeHeader::eUnClassified
Definition:
EyeHeader.h:69
fevt::Eye
Fluorescence Detector Eye Event.
Definition:
FEvent/Eye.h:29
fevt::EyeHeader
Header of Eye-level event.
Definition:
EyeHeader.h:32
fevt::EyeHeader::GetEventType
EventType GetEventType() const
Event Type (see FD-DAS EyeEventHeader.hh)
Definition:
EyeHeader.h:127
fevt::EyeHeader::eLaserOffset
Definition:
EyeHeader.h:50
fevt::EyeHeader::eFlasherOffset
Definition:
EyeHeader.h:53
fevt::EyeHeader::eSimulated
Definition:
EyeHeader.h:47
fevt::EyeHeader::~EyeHeader
~EyeHeader()
Definition:
EyeHeader.h:151
fevt::EyeHeader::fIsOfflineTimeCorrected
bool fIsOfflineTimeCorrected
Definition:
EyeHeader.h:160
fevt::EyeHeader::SetTimeStamp
void SetTimeStamp(const utl::TimeStamp ts)
Definition:
EyeHeader.h:137
fevt::EyeHeader::eInvalidClass
Definition:
EyeHeader.h:114
fevt::EyeHeader::fEventNo
unsigned int fEventNo
Definition:
EyeHeader.h:153
fevt::EyeHeader::eLargeEvent
Definition:
EyeHeader.h:73
utl::TimeStamp
A TimeStamp holds GPS second and nanosecond for some event.
Definition:
TimeStamp.h:110
fevt::EyeHeader::eShowerCandidate
Definition:
EyeHeader.h:101
fevt::EyeHeader::GetEventClass
EventClass GetEventClass() const
Event Class (see FD-DAS EyeEventHeader.hh)
Definition:
EyeHeader.h:130
fevt::EyeHeader::eCloseShower
Definition:
EyeHeader.h:91
fevt::EyeHeader::GetRunNumber
unsigned int GetRunNumber() const
Eye level run number.
Definition:
EyeHeader.h:121
fevt::EyeHeader::eUnhandledSignature
Definition:
EyeHeader.h:76
fevt::EyeHeader::SetEventType
void SetEventType(const EventType et)
Definition:
EyeHeader.h:140
fevt::EyeHeader::IsOfflineTimeCorrected
bool IsOfflineTimeCorrected() const
MHz time correction done offline?
Definition:
EyeHeader.h:135
fevt::EyeHeader::EyeHeader
EyeHeader()
Definition:
EyeHeader.h:148
fevt::EyeHeader::eUnknown
Definition:
EyeHeader.h:40
fevt::EyeHeader::GetEventNumber
unsigned int GetEventNumber() const
Event number.
Definition:
EyeHeader.h:124
fevt::EyeHeader::eCalibration
Definition:
EyeHeader.h:44
fevt::EyeHeader::SetBadTimeCorrection
void SetBadTimeCorrection(const bool isBad)
Definition:
EyeHeader.h:142
fevt::EyeHeader::eIsShower
Definition:
EyeHeader.h:107
fevt::EyeHeader::eVetoedEvent
Definition:
EyeHeader.h:98
fevt::EyeHeader::fRunNo
unsigned int fRunNo
Definition:
EyeHeader.h:154
fevt::EyeHeader::fEventClass
EventClass fEventClass
Definition:
EyeHeader.h:156
fevt::EyeHeader::SetOfflineTimeCorrected
void SetOfflineTimeCorrected(const bool isSet)
Definition:
EyeHeader.h:144
fevt::EyeHeader::eEmpty
Definition:
EyeHeader.h:78
fevt::EyeHeader::eInvalidType
Definition:
EyeHeader.h:58
fevt::EyeHeader::GetTimeStamp
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
fevt::EyeHeader::fHasBadTimeCorrection
bool fHasBadTimeCorrection
Definition:
EyeHeader.h:159
fevt::EyeHeader::ePhysics
Definition:
EyeHeader.h:42
fevt::EyeHeader::HasBadTimeCorrection
bool HasBadTimeCorrection() const
bad online MHz time correction available?
Definition:
EyeHeader.h:133
fevt::EyeHeader::eMuonAndNoise
Definition:
EyeHeader.h:95
fevt::EyeHeader::eLongMuon
Definition:
EyeHeader.h:85
fevt::EyeHeader::SetRunNumber
void SetRunNumber(const unsigned int runno)
Definition:
EyeHeader.h:138
fevt::EyeHeader::fEventType
EventType fEventType
Definition:
EyeHeader.h:155
fevt::EyeHeader::SetEventClass
void SetEventClass(const EventClass ec)
Definition:
EyeHeader.h:141
fevt::EyeHeader::eIsMuon
Definition:
EyeHeader.h:81
fevt::EyeHeader::fTimeStamp
utl::TimeStamp fTimeStamp
Definition:
EyeHeader.h:157
fevt::EyeHeader::SetEventNumber
void SetEventNumber(const unsigned int evno)
Definition:
EyeHeader.h:139
fevt::EyeHeader::eNoise
Definition:
EyeHeader.h:93
fevt::EyeHeader::eNoPhysicsEvent
Definition:
EyeHeader.h:71
, generated on Tue Sep 26 2023.