Jpp
17.3.1
the software that should make you happy
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
software
JTrigger
JModuleHeader.hh
Go to the documentation of this file.
1
#ifndef __JTRIGGER__JMODULEHEADER__
2
#define __JTRIGGER__JMODULEHEADER__
3
4
#include "
km3net-dataformat/online/JDAQChronometer.hh
"
5
#include "
km3net-dataformat/online/JDAQModuleIdentifier.hh
"
6
#include "
JGeometry3D/JPosition3D.hh
"
7
8
9
/**
10
* \author mdejong
11
*/
12
13
namespace
JTRIGGER {}
14
namespace
JPP {
using namespace
JTRIGGER; }
15
16
namespace
JTRIGGER {
17
18
using
KM3NETDAQ::JDAQChronometer
;
19
using
KM3NETDAQ::JDAQModuleIdentifier
;
20
using
JGEOMETRY3D::JPosition3D
;
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
*/
34
JModuleHeader
() :
35
JDAQChronometer
(),
36
JDAQModuleIdentifier
(),
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),
52
JDAQModuleIdentifier
(id),
53
JPosition3D
(pos)
54
{}
55
56
57
/**
58
* Get module header.
59
*
60
* \return module header
61
*/
62
const
JModuleHeader
&
getModuleHeader
()
const
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
JTRIGGER::JModuleHeader::JModuleHeader
JModuleHeader(const JDAQChronometer &chronometer, const JDAQModuleIdentifier &id, const JPosition3D &pos)
Constructor.
Definition:
JModuleHeader.hh:48
JPosition3D.hh
JTRIGGER::JModuleHeader::setModuleHeader
void setModuleHeader(const JModuleHeader &header)
Set module header.
Definition:
JModuleHeader.hh:73
KM3NETDAQ::JDAQChronometer
DAQ chronometer.
Definition:
JDAQChronometer.hh:21
JDAQModuleIdentifier.hh
JTRIGGER::JModuleHeader::getModuleHeader
const JModuleHeader & getModuleHeader() const
Get module header.
Definition:
JModuleHeader.hh:62
JTRIGGER::JModuleHeader
Header for Module.
Definition:
JModuleHeader.hh:26
KM3NETDAQ::JDAQModuleIdentifier
Module identifier.
Definition:
JDAQModuleIdentifier.hh:19
JTRIGGER::JModuleHeader::JModuleHeader
JModuleHeader()
Default constructor.
Definition:
JModuleHeader.hh:34
JGEOMETRY3D::JPosition3D
Data structure for position in three dimensions.
Definition:
JPosition3D.hh:36
JDAQChronometer.hh
Generated by
1.8.5