Jpp  test_elongated_shower_pde
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JDAQHeader.hh
Go to the documentation of this file.
1 #ifndef __JDAQHEADER__
2 #define __JDAQHEADER__
3 
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>();
24  friend JWriter& operator<<(JWriter&, const JDAQHeader&);
25 
26  /**
27  * Default constructor.
28  */
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 
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
bool operator==(const JDAQChronometer &first, const JDAQChronometer &second)
Equal operator for DAQ chronometers.
Interface for binary output.
JDAQHeader()
Default constructor.
Definition: JDAQHeader.hh:29
friend JWriter & operator<<(JWriter &, const JDAQHeader &)
Write DAQ header to output.
Definition: JDAQHeaderIO.hh:49
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first
void setDAQHeader(const JDAQHeader &header)
Set DAQ header.
Definition: JDAQHeader.hh:60
ClassDef(JDAQHeader, 2)
size_t getSizeof< JDAQHeader >()
Get size of type.
Definition: JDAQHeaderIO.hh:21
friend JReader & operator>>(JReader &, JDAQHeader &)
Read DAQ header from input.
Definition: JDAQHeaderIO.hh:34
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
Interface for binary input.
const JDAQHeader & getDAQHeader() const
Get DAQ header.
Definition: JDAQHeader.hh:49
JDAQHeader(const JDAQChronometer &chronometer)
Constructor.
Definition: JDAQHeader.hh:39
bool operator!=(const JDAQChronometer &first, const JDAQChronometer &second)
Not-equal operator for DAQ chronometers.