Jpp
software
JDAQ
JDAQTriggeredHitIO.hh
Go to the documentation of this file.
1
#ifndef __JDAQTRIGGEREDHIT_IO__
2
#define __JDAQTRIGGEREDHIT_IO__
3
4
#include "
km3net-dataformat/online/JDAQTriggeredHit.hh
"
5
6
#include "
JIO/JSerialisable.hh
"
7
8
#include "
JDAQ/JDAQKeyHitIO.hh
"
9
#include "
JDAQ/JDAQTriggerMaskIO.hh
"
10
11
/**
12
* \author mdejong
13
*/
14
namespace
KM3NETDAQ
{
15
16
/**
17
* Get size of type.
18
*
19
* \return number of bytes
20
*/
21
template
<>
22
inline
size_t
getSizeof<JDAQTriggeredHit>
()
23
{
24
return
(
getSizeof<JDAQKeyHit>
() +
25
getSizeof<JDAQTriggerMask>
());
26
}
27
28
29
/**
30
* Read DAQ triggered hit from input.
31
*
32
* \param in reader
33
* \param hit DAQ triggered hit
34
* \return reader
35
*/
36
inline
JReader
&
operator>>
(
JReader
& in,
JDAQTriggeredHit
& hit)
37
{
38
in >> static_cast<JDAQKeyHit&> (hit);
39
in >> static_cast<JDAQTriggerMask&>(hit);
40
41
return
in;
42
}
43
44
45
/**
46
* Write DAQ triggered hit to output.
47
*
48
* \param out writer
49
* \param hit DAQ triggered hit
50
* \return writer
51
*/
52
inline
JWriter
&
operator<<
(
JWriter
& out,
const
JDAQTriggeredHit
& hit)
53
{
54
out << static_cast<const JDAQKeyHit&> (hit);
55
out << static_cast<const JDAQTriggerMask&>(hit);
56
57
return
out;
58
}
59
}
60
61
#endif
JIO::JReader
Interface for binary input.
Definition:
JSerialisable.hh:62
KM3NETDAQ::getSizeof< JDAQTriggerMask >
size_t getSizeof< JDAQTriggerMask >()
Get size of type.
Definition:
JDAQTriggerMaskIO.hh:19
KM3NETDAQ::getSizeof< JDAQKeyHit >
size_t getSizeof< JDAQKeyHit >()
Get size of type.
Definition:
JDAQKeyHitIO.hh:22
KM3NETDAQ::operator>>
JReader & operator>>(JReader &in, JDAQChronometer &chronometer)
Read DAQ chronometer from input.
Definition:
JDAQChronometerIO.hh:37
KM3NETDAQ::JDAQTriggeredHit
DAQ triggered hit.
Definition:
JDAQTriggeredHit.hh:20
JSerialisable.hh
KM3NETDAQ::getSizeof< JDAQTriggeredHit >
size_t getSizeof< JDAQTriggeredHit >()
Get size of type.
Definition:
JDAQTriggeredHitIO.hh:22
JIO::JWriter
Interface for binary output.
Definition:
JSerialisable.hh:131
JDAQTriggerMaskIO.hh
KM3NETDAQ
KM3NeT DAQ data structures and auxiliaries.
Definition:
DataQueue.cc:39
KM3NETDAQ::operator<<
JWriter & operator<<(JWriter &out, const JDAQChronometer &chronometer)
Write DAQ chronometer to output.
Definition:
JDAQChronometerIO.hh:55
JDAQKeyHitIO.hh
JDAQTriggeredHit.hh
Generated by
1.8.16