Jpp
externals
km3net-dataformat
online
JDAQHeader.hh
Go to the documentation of this file.
1
#ifndef __JDAQHEADER__
2
#define __JDAQHEADER__
3
4
#include "
JDAQRoot.hh
"
5
#include "
JDAQChronometer.hh
"
6
7
8
/**
9
* \author mdejong
10
*/
11
12
namespace
KM3NETDAQ
{
13
14
/**
15
* DAQ header.
16
*/
17
class
JDAQHeader
:
18
public
JDAQChronometer
19
{
20
public
:
21
22
friend
size_t
getSizeof<JDAQHeader>
();
23
friend
JReader
&
operator>>
(
JReader
&,
JDAQHeader
&);
24
friend
JWriter
&
operator<<
(
JWriter
&,
const
JDAQHeader
&);
25
26
/**
27
* Default constructor.
28
*/
29
JDAQHeader
() :
30
JDAQChronometer
()
31
{}
32
33
34
/**
35
* Constructor.
36
*
37
* \param chronometer chronometer
38
*/
39
JDAQHeader
(
const
JDAQChronometer
& chronometer) :
40
JDAQChronometer
(chronometer)
41
{}
42
43
44
/**
45
* Get DAQ header.
46
*
47
* \return DAQ header
48
*/
49
const
JDAQHeader
&
getDAQHeader
()
const
50
{
51
return
static_cast<const JDAQHeader&>(*
this
);
52
}
53
54
55
/**
56
* Set DAQ header.
57
*
58
* \param header DAQ header
59
*/
60
void
setDAQHeader
(
const
JDAQHeader
& header)
61
{
62
static_cast<JDAQHeader&>(*
this
) = header;
63
}
64
65
66
ClassDef
(
JDAQHeader
,2);
67
};
68
69
70
/**
71
* Equal operator for DAQ headers.
72
*
73
* \param first header
74
* \param second header
75
* \result true if first header equal to second; else false
76
*/
77
inline
bool
operator==
(
const
JDAQHeader
& first,
78
const
JDAQHeader
& second)
79
{
80
return
(first.
getDAQChronometer
() == second.
getDAQChronometer
());
81
}
82
83
84
/**
85
* Not-equal operator for DAQ headers.
86
*
87
* \param first header
88
* \param second header
89
* \result true if first header not equal to second; else false
90
*/
91
inline
bool
operator!=
(
const
JDAQHeader
& first,
92
const
JDAQHeader
& second)
93
{
94
return
!(first == second);
95
}
96
}
97
98
#endif
KM3NETDAQ::JDAQHeader::getDAQHeader
const JDAQHeader & getDAQHeader() const
Get DAQ header.
Definition:
JDAQHeader.hh:49
JIO::JReader
Interface for binary input.
Definition:
JSerialisable.hh:62
KM3NETDAQ::JDAQHeader::operator<<
friend JWriter & operator<<(JWriter &, const JDAQHeader &)
Write DAQ header to output.
Definition:
JDAQHeaderIO.hh:49
KM3NETDAQ::JDAQHeader
DAQ header.
Definition:
JDAQHeader.hh:17
KM3NETDAQ::JDAQHeader::JDAQHeader
JDAQHeader()
Default constructor.
Definition:
JDAQHeader.hh:29
KM3NETDAQ::JDAQHeader::setDAQHeader
void setDAQHeader(const JDAQHeader &header)
Set DAQ header.
Definition:
JDAQHeader.hh:60
JDAQChronometer.hh
KM3NETDAQ::JDAQHeader::operator>>
friend JReader & operator>>(JReader &, JDAQHeader &)
Read DAQ header from input.
Definition:
JDAQHeaderIO.hh:34
KM3NETDAQ::JDAQHeader::ClassDef
ClassDef(JDAQHeader, 2)
KM3NETDAQ::operator!=
bool operator!=(const JDAQChronometer &first, const JDAQChronometer &second)
Not-equal operator for DAQ chronometers.
Definition:
JDAQChronometer.hh:253
JIO::JWriter
Interface for binary output.
Definition:
JSerialisable.hh:131
JDAQRoot.hh
KM3NETDAQ::operator==
bool operator==(const JDAQChronometer &first, const JDAQChronometer &second)
Equal operator for DAQ chronometers.
Definition:
JDAQChronometer.hh:236
KM3NETDAQ::JDAQChronometer::getDAQChronometer
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
Definition:
JDAQChronometer.hh:88
KM3NETDAQ
KM3NeT DAQ data structures and auxiliaries.
Definition:
DataQueue.cc:39
KM3NETDAQ::JDAQHeader::JDAQHeader
JDAQHeader(const JDAQChronometer &chronometer)
Constructor.
Definition:
JDAQHeader.hh:39
KM3NETDAQ::getSizeof< JDAQHeader >
size_t getSizeof< JDAQHeader >()
Get size of type.
Definition:
JDAQHeaderIO.hh:21
KM3NETDAQ::JDAQChronometer
DAQ chronometer.
Definition:
JDAQChronometer.hh:21
Generated by
1.8.16