Jpp  18.0.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JDAQTriggeredHit.hh
Go to the documentation of this file.
1 #ifndef __JDAQTRIGGEREDHIT__
2 #define __JDAQTRIGGEREDHIT__
3 
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
bool operator==(const JDAQChronometer &first, const JDAQChronometer &second)
Equal operator for DAQ chronometers.
DAQ key hit.
Definition: JDAQKeyHit.hh:19
Interface for binary output.
Auxiliary class for trigger mask.
friend JWriter & operator<<(JWriter &, const JDAQTriggeredHit &)
Write DAQ triggered hit to output.
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first
JDAQTriggeredHit()
Default constructor.
Hit data structure.
Definition: JDAQHit.hh:34
friend JReader & operator>>(JReader &, JDAQTriggeredHit &)
Read DAQ triggered hit from input.
ClassDef(JDAQTriggeredHit, 2)
Interface for binary input.
virtual ~JDAQTriggeredHit()
Virtual destructor.
bool operator!=(const JDAQChronometer &first, const JDAQChronometer &second)
Not-equal operator for DAQ chronometers.
size_t getSizeof< JDAQTriggeredHit >()
Get size of type.
JDAQTriggeredHit(const JDAQModuleIdentifier &ID, const JDAQHit &hit, const JDAQTriggerMask &mask)
Constructor.