Jpp
JDAQTriggeredHit.hh
Go to the documentation of this file.
1 #ifndef __JDAQTRIGGEREDHIT__
2 #define __JDAQTRIGGEREDHIT__
3 
4 #include "JDAQRoot.hh"
6 #include "JDAQHit.hh"
7 #include "JDAQKeyHit.hh"
8 #include "JDAQTriggerMask.hh"
9 
10 
11 /**
12  * \author mdejong
13  */
14 
15 namespace KM3NETDAQ {
16 
17  /**
18  * DAQ triggered hit
19  */
21  public JDAQKeyHit,
22  public JDAQTriggerMask
23  {
24  public:
25 
26  friend size_t getSizeof<JDAQTriggeredHit>();
28  friend JWriter& operator<<(JWriter&, const JDAQTriggeredHit&);
29 
30  /**
31  * Default constructor.
32  */
34  JDAQKeyHit (),
36  {}
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
JIO::JReader
Interface for binary input.
Definition: JSerialisable.hh:62
KM3NETDAQ::JDAQTriggeredHit::JDAQTriggeredHit
JDAQTriggeredHit()
Default constructor.
Definition: JDAQTriggeredHit.hh:33
KM3NETDAQ::JDAQTriggeredHit
DAQ triggered hit.
Definition: JDAQTriggeredHit.hh:20
JDAQKeyHit.hh
KM3NETDAQ::JDAQTriggeredHit::operator<<
friend JWriter & operator<<(JWriter &, const JDAQTriggeredHit &)
Write DAQ triggered hit to output.
Definition: JDAQTriggeredHitIO.hh:52
KM3NETDAQ::operator!=
bool operator!=(const JDAQChronometer &first, const JDAQChronometer &second)
Not-equal operator for DAQ chronometers.
Definition: JDAQChronometer.hh:253
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
KM3NETDAQ::JDAQTriggeredHit::ClassDef
ClassDef(JDAQTriggeredHit, 2)
KM3NETDAQ::JDAQTriggeredHit::operator>>
friend JReader & operator>>(JReader &, JDAQTriggeredHit &)
Read DAQ triggered hit from input.
Definition: JDAQTriggeredHitIO.hh:36
KM3NETDAQ::JDAQModuleIdentifier
Module identifier.
Definition: JDAQModuleIdentifier.hh:19
KM3NETDAQ::JDAQKeyHit
DAQ key hit.
Definition: JDAQKeyHit.hh:19
ID
Definition: raw_data_converter.cpp:43
JDAQRoot.hh
JDAQTriggerMask.hh
KM3NETDAQ::operator==
bool operator==(const JDAQChronometer &first, const JDAQChronometer &second)
Equal operator for DAQ chronometers.
Definition: JDAQChronometer.hh:236
KM3NETDAQ::JDAQTriggerMask
Auxiliary class for trigger mask.
Definition: JDAQTriggerMask.hh:48
KM3NETDAQ
KM3NeT DAQ data structures and auxiliaries.
Definition: DataQueue.cc:39
KM3NETDAQ::JDAQTriggeredHit::JDAQTriggeredHit
JDAQTriggeredHit(const JDAQModuleIdentifier &ID, const JDAQHit &hit, const JDAQTriggerMask &mask)
Constructor.
Definition: JDAQTriggeredHit.hh:46
KM3NETDAQ::JDAQTriggeredHit::~JDAQTriggeredHit
virtual ~JDAQTriggeredHit()
Virtual destructor.
Definition: JDAQTriggeredHit.hh:57
KM3NETDAQ::JDAQHit
Hit data structure.
Definition: JDAQHit.hh:34
JDAQModuleIdentifier.hh
JDAQHit.hh