Jpp
15.0.1-rc.1-highqe
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
JPMTHeader.hh
Go to the documentation of this file.
1
#ifndef __JTRIGGER__JPMTHEADER__
2
#define __JTRIGGER__JPMTHEADER__
3
4
#include "
km3net-dataformat/online/JDAQChronometer.hh
"
5
#include "
km3net-dataformat/online/JDAQPMTIdentifier.hh
"
6
#include "
JGeometry3D/JAxis3D.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::JDAQPMTIdentifier
;
20
using
JGEOMETRY3D::JAxis3D
;
21
22
23
/**
24
* Header for PMT.
25
*/
26
struct
JPMTHeader
:
27
public
JDAQChronometer
,
28
public
JDAQPMTIdentifier
,
29
public
JAxis3D
30
{
31
/**
32
* Default constructor.
33
*/
34
JPMTHeader
() :
35
JDAQChronometer
(),
36
JDAQPMTIdentifier
(),
37
JAxis3D
()
38
{}
39
40
41
/**
42
* Constructor.
43
*
44
* \param chronometer DAQ chronometer
45
* \param id PMT identifier
46
* \param axis PMT axis
47
*/
48
JPMTHeader
(
const
JDAQChronometer
& chronometer,
49
const
JDAQPMTIdentifier
&
id
,
50
const
JAxis3D
& axis) :
51
JDAQChronometer
(chronometer),
52
JDAQPMTIdentifier
(id),
53
JAxis3D
(axis)
54
{}
55
56
57
/**
58
* Get PMT header.
59
*
60
* \return PMT header
61
*/
62
const
JPMTHeader
&
getPMTHeader
()
const
63
{
64
return
static_cast<
const
JPMTHeader
&
>
(*this);
65
}
66
67
68
/**
69
* Set PMT header.
70
*
71
* \param header PMT header
72
*/
73
void
setPMTHeader
(
const
JPMTHeader
& header)
74
{
75
static_cast<
JPMTHeader
&
>
(*this) = header;
76
}
77
};
78
}
79
80
#endif
JTRIGGER::JPMTHeader::getPMTHeader
const JPMTHeader & getPMTHeader() const
Get PMT header.
Definition:
JPMTHeader.hh:62
JTRIGGER::JPMTHeader
Header for PMT.
Definition:
JPMTHeader.hh:26
JTRIGGER::JPMTHeader::setPMTHeader
void setPMTHeader(const JPMTHeader &header)
Set PMT header.
Definition:
JPMTHeader.hh:73
JAxis3D.hh
JDAQPMTIdentifier.hh
JGEOMETRY3D::JAxis3D
Axis object.
Definition:
JAxis3D.hh:38
JTRIGGER::JPMTHeader::JPMTHeader
JPMTHeader(const JDAQChronometer &chronometer, const JDAQPMTIdentifier &id, const JAxis3D &axis)
Constructor.
Definition:
JPMTHeader.hh:48
KM3NETDAQ::JDAQPMTIdentifier
PMT identifier.
Definition:
JDAQPMTIdentifier.hh:20
KM3NETDAQ::JDAQChronometer
DAQ chronometer.
Definition:
JDAQChronometer.hh:21
JTRIGGER::JPMTHeader::JPMTHeader
JPMTHeader()
Default constructor.
Definition:
JPMTHeader.hh:34
JDAQChronometer.hh
Generated by
1.8.5