Jpp test-rotations-new
the software that should make you happy
Loading...
Searching...
No Matches
JDAQTriggeredHit.hh
Go to the documentation of this file.
1#ifndef __JDAQTRIGGEREDHIT__
2#define __JDAQTRIGGEREDHIT__
3
9
10
11/**
12 * \author mdejong
13 */
14
15namespace KM3NETDAQ {
16
17 /**
18 * DAQ triggered hit
19 */
21 public JDAQKeyHit,
22 public JDAQTriggerMask
23 {
24 public:
25
29
30 /**
31 * Default constructor.
32 */
37
38
39 /**
40 * Constructor.
41 *
42 * \param ID module identifier
43 * \param hit PMT hit
44 * \param mask trigger mask
45 */
47 const JDAQHit& hit,
48 const JDAQTriggerMask& mask) :
49 JDAQKeyHit(ID,hit),
50 JDAQTriggerMask(mask)
51 {}
52
53
54 /**
55 * Virtual destructor.
56 */
58 {}
59
60
62 };
63
64
65 /**
66 * Equal operator for DAQ triggered hits.
67 *
68 * \param first triggered hit
69 * \param second triggered hit
70 * \result true if first triggered hit equal to second; else false
71 */
72 inline bool operator==(const JDAQTriggeredHit& first,
73 const JDAQTriggeredHit& second)
74 {
75 return (static_cast<const JDAQKeyHit&> (first) == static_cast<const JDAQKeyHit&> (second) &&
76 static_cast<const JDAQTriggerMask&>(first) == static_cast<const JDAQTriggerMask&>(second));
77 }
78
79
80 /**
81 * Not-equal operator for DAQ triggered hits.
82 *
83 * \param first triggered hit
84 * \param second triggered hit
85 * \result true if first triggered hit not equal to second; else false
86 */
87 inline bool operator!=(const JDAQTriggeredHit& first,
88 const JDAQTriggeredHit& second)
89 {
90 return !(first == second);
91 }
92}
93
94#endif
Interface for binary input.
Interface for binary output.
Hit data structure.
Definition JDAQHit.hh:35
Auxiliary class for trigger mask.
friend JReader & operator>>(JReader &, JDAQTriggeredHit &)
Read DAQ triggered hit from input.
JDAQTriggeredHit()
Default constructor.
friend JWriter & operator<<(JWriter &, const JDAQTriggeredHit &)
Write DAQ triggered hit to output.
ClassDef(JDAQTriggeredHit, 2)
virtual ~JDAQTriggeredHit()
Virtual destructor.
JDAQTriggeredHit(const JDAQModuleIdentifier &ID, const JDAQHit &hit, const JDAQTriggerMask &mask)
Constructor.
bool operator==(const Head &first, const Head &second)
Equal operator.
Definition JHead.hh:1801
bool operator!=(const JTag &first, const JTag &second)
Not equal operator for JTag.
Definition JTag.hh:291
KM3NeT DAQ data structures and auxiliaries.
Definition DataQueue.cc:39
size_t getSizeof< JDAQTriggeredHit >()
Get size of type.