Jpp
JModuleHeader.hh
Go to the documentation of this file.
1 #ifndef __JTRIGGER__JMODULEHEADER__
2 #define __JTRIGGER__JMODULEHEADER__
3 
7 
8 
9 /**
10  * \author mdejong
11  */
12 
13 namespace JTRIGGER {}
14 namespace JPP { using namespace JTRIGGER; }
15 
16 namespace JTRIGGER {
17 
21 
22 
23  /**
24  * Header for Module.
25  */
26  struct JModuleHeader :
27  public JDAQChronometer,
28  public JDAQModuleIdentifier,
29  public JPosition3D
30  {
31  /**
32  * Default constructor.
33  */
35  JDAQChronometer (),
37  JPosition3D ()
38  {}
39 
40 
41  /**
42  * Constructor.
43  *
44  * \param chronometer DAQ chronometer
45  * \param id module identifier
46  * \param pos module position
47  */
48  JModuleHeader(const JDAQChronometer& chronometer,
49  const JDAQModuleIdentifier& id,
50  const JPosition3D& pos) :
51  JDAQChronometer (chronometer),
53  JPosition3D (pos)
54  {}
55 
56 
57  /**
58  * Get module header.
59  *
60  * \return module header
61  */
63  {
64  return static_cast<const JModuleHeader&>(*this);
65  }
66 
67 
68  /**
69  * Set module header.
70  *
71  * \param header module header
72  */
73  void setModuleHeader(const JModuleHeader& header)
74  {
75  static_cast<JModuleHeader&>(*this) = header;
76  }
77  };
78 }
79 
80 #endif
JPosition3D.hh
JTRIGGER::JModuleHeader::JModuleHeader
JModuleHeader(const JDAQChronometer &chronometer, const JDAQModuleIdentifier &id, const JPosition3D &pos)
Constructor.
Definition: JModuleHeader.hh:48
JTRIGGER::JModuleHeader::JModuleHeader
JModuleHeader()
Default constructor.
Definition: JModuleHeader.hh:34
KM3NETDAQ::JDAQModuleIdentifier::id
int id
Definition: JDAQModuleIdentifier.hh:153
JTRIGGER::JModuleHeader::getModuleHeader
const JModuleHeader & getModuleHeader() const
Get module header.
Definition: JModuleHeader.hh:62
JDAQChronometer.hh
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition: JAAnetToolkit.hh:37
JTRIGGER::JModuleHeader
Header for Module.
Definition: JModuleHeader.hh:26
JGEOMETRY3D::JPosition3D
Data structure for position in three dimensions.
Definition: JPosition3D.hh:35
JTRIGGER::JModuleHeader::setModuleHeader
void setModuleHeader(const JModuleHeader &header)
Set module header.
Definition: JModuleHeader.hh:73
KM3NETDAQ::JDAQModuleIdentifier
Module identifier.
Definition: JDAQModuleIdentifier.hh:24
JDAQModuleIdentifier.hh
JTRIGGER
Checksum.
Definition: JSupport/JSupport.hh:35
KM3NETDAQ::JDAQChronometer
DAQ chronometer.
Definition: JDAQChronometer.hh:26