Jpp
software
JTrigger
JTriggerNB_t.hh
Go to the documentation of this file.
1
#ifndef __JTRIGGER__JTRIGGERNB_T__
2
#define __JTRIGGER__JTRIGGERNB_T__
3
4
#include "
JROOT/JRoot.hh
"
5
#include "
JTrigger/JPMTIdentifier_t.hh
"
6
#include "
JTrigger/JPMTSelector.hh
"
7
8
#include <iostream>
9
10
/**
11
* \author rgruiz
12
*/
13
14
namespace
JTRIGGER
{}
15
namespace
JPP
{
using namespace
JTRIGGER
; }
16
17
namespace
JTRIGGER
{
18
19
/**
20
* Nano-beacon trigger parameters.
21
*/
22
struct
JTriggerNB_t
23
{
24
/**
25
* Trigger parameters.
26
*/
27
class
JParameters
28
{
29
public
:
30
/**
31
* Default constructor.
32
*/
33
JParameters
()
34
{
35
reset
();
36
}
37
38
39
/**
40
* Virtual destructor.
41
*/
42
virtual
~JParameters
()
43
{}
44
45
46
/**
47
* Reset trigger parameters.
48
*
49
* Note that this method set the default reference PMTs with the wildcard for the module identifier.
50
*/
51
void
reset
()
52
{
53
enabled
=
false
;
54
55
pmts
.clear();
56
57
pmts
.push_back(
JPMTIdentifier_t
(-1, 0));
58
pmts
.push_back(
JPMTIdentifier_t
(-1, 3));
59
pmts
.push_back(
JPMTIdentifier_t
(-1, 4));
60
61
DMax_m
= 100;
62
}
63
64
65
/**
66
* Equality
67
*
68
* \param parameters trigger parameters
69
* \return true if equals; else false
70
*/
71
bool
equals
(
const
JParameters
& parameters)
const
72
{
73
return
(
enabled
== parameters.
enabled
&&
74
pmts
== parameters.
pmts
&&
75
DMax_m
== parameters.
DMax_m
);
76
}
77
78
79
ClassDef
(
JParameters
,10);
80
81
bool
enabled
;
///< enabled status of trigger
82
JPMTSelector
pmts
;
///< PMT selection
83
double
DMax_m
;
///< maximal distance between PMTs [m]
84
};
85
};
86
}
87
88
#endif
JTRIGGER::JTriggerNB_t::JParameters::enabled
bool enabled
enabled status of trigger
Definition:
JTriggerNB_t.hh:81
JTRIGGER::JTriggerNB_t::JParameters::reset
void reset()
Reset trigger parameters.
Definition:
JTriggerNB_t.hh:51
JTRIGGER::JTriggerNB_t::JParameters::JParameters
JParameters()
Default constructor.
Definition:
JTriggerNB_t.hh:33
JTRIGGER::JTriggerNB_t::JParameters::pmts
JPMTSelector pmts
PMT selection.
Definition:
JTriggerNB_t.hh:82
JTRIGGER::JTriggerNB_t::JParameters
Trigger parameters.
Definition:
JTriggerNB_t.hh:27
JTRIGGER::JPMTSelector
Auxiliary data structure for set of PMT identifiers.
Definition:
JPMTSelector.hh:22
JTRIGGER::JTriggerNB_t::JParameters::equals
bool equals(const JParameters ¶meters) const
Equality.
Definition:
JTriggerNB_t.hh:71
JPMTIdentifier_t.hh
JPMTSelector.hh
JTRIGGER::JTriggerNB_t::JParameters::DMax_m
double DMax_m
maximal distance between PMTs [m]
Definition:
JTriggerNB_t.hh:83
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition:
JAAnetToolkit.hh:37
JTRIGGER::JTriggerNB_t
Nano-beacon trigger parameters.
Definition:
JTriggerNB_t.hh:22
JTRIGGER::JTriggerNB_t::JParameters::ClassDef
ClassDef(JParameters, 10)
JTRIGGER::JPMTIdentifier_t
Definition:
JPMTIdentifier_t.hh:21
JTRIGGER::JTriggerNB_t::JParameters::~JParameters
virtual ~JParameters()
Virtual destructor.
Definition:
JTriggerNB_t.hh:42
JRoot.hh
JTRIGGER
Checksum.
Definition:
JSupport/JSupport.hh:35
Generated by
1.8.16