Jpp
software
JTrigger
JTriggerMXShower_t.hh
Go to the documentation of this file.
1
#ifndef __JTRIGGER__JTRIGGERMXSHOWER_T__
2
#define __JTRIGGER__JTRIGGERMXSHOWER_T__
3
4
#include "
JROOT/JRoot.hh
"
5
6
7
/**
8
* \author mdejong
9
*/
10
11
namespace
JTRIGGER
{}
12
namespace
JPP
{
using namespace
JTRIGGER
; }
13
14
namespace
JTRIGGER
{
15
16
/**
17
* Shower trigger parameters.
18
*/
19
struct
JTriggerMXShower_t
20
{
21
/**
22
* Trigger parameters.
23
*/
24
class
JParameters
25
{
26
public
:
27
/**
28
* Default constructor.
29
*/
30
JParameters
()
31
{
32
reset
();
33
}
34
35
36
/**
37
* Constructor.
38
*
39
* \param enabled enabled status of trigger
40
* \param numberOfHits minimal number of hits to trigger event
41
* \param numberOfModules minimal number of modules to trigger event
42
* \param DMax_m maximal distance between PMTs [m]
43
* \param TMaxExtra_ns maximal extra time [ns]
44
* \param factoryLimit maximal number of hits to apply trigger logic (above this limit, always trigger)
45
*/
46
JParameters
(
const
bool
enabled
,
47
const
int
numberOfHits
,
48
const
int
numberOfModules
,
49
const
double
DMax_m
,
50
const
double
TMaxExtra_ns
,
51
const
int
factoryLimit
)
52
{
53
this->enabled =
enabled
;
54
this->numberOfHits =
numberOfHits
;
55
this->numberOfModules =
numberOfModules
;
56
this->DMax_m =
DMax_m
;
57
this->TMaxExtra_ns =
TMaxExtra_ns
;
58
this->factoryLimit =
factoryLimit
;
59
}
60
61
62
/**
63
* Virtual destructor.
64
*/
65
virtual
~JParameters
()
66
{}
67
68
69
/**
70
* Reset trigger parameters.
71
*/
72
void
reset
()
73
{
74
enabled
=
false
;
75
numberOfHits
= 8;
76
numberOfModules
= 8;
77
DMax_m
= 43.0;
78
TMaxExtra_ns
= 20.0;
79
factoryLimit
= 100;
80
}
81
82
83
/**
84
* Equality
85
*
86
* \param parameters trigger parameters
87
* \return true if equals; else false
88
*/
89
bool
equals
(
const
JParameters
& parameters)
const
90
{
91
return
(
enabled
== parameters.
enabled
&&
92
numberOfHits
== parameters.
numberOfHits
&&
93
numberOfModules
== parameters.
numberOfModules
&&
94
DMax_m
== parameters.
DMax_m
&&
95
TMaxExtra_ns
== parameters.
TMaxExtra_ns
&&
96
factoryLimit
== parameters.
factoryLimit
);
97
}
98
99
100
ClassDef
(
JParameters
,3);
101
102
103
bool
enabled
;
///< enabled status of trigger
104
int
numberOfHits
;
///< minimal number of hits to trigger event
105
int
numberOfModules
;
///< minimal number of modules to trigger event
106
double
DMax_m
;
///< maximal distance between PMTs [m]
107
double
TMaxExtra_ns
;
///< maximal extra time [ns]
108
int
factoryLimit
;
///< maximal number of hits to apply trigger logic (above this limit, always trigger)
109
};
110
};
111
}
112
113
#endif
JTRIGGER::JTriggerMXShower_t::JParameters
Trigger parameters.
Definition:
JTriggerMXShower_t.hh:24
JTRIGGER::JTriggerMXShower_t::JParameters::DMax_m
double DMax_m
maximal distance between PMTs [m]
Definition:
JTriggerMXShower_t.hh:106
JTRIGGER::JTriggerMXShower_t::JParameters::equals
bool equals(const JParameters ¶meters) const
Equality.
Definition:
JTriggerMXShower_t.hh:89
JTRIGGER::JTriggerMXShower_t::JParameters::~JParameters
virtual ~JParameters()
Virtual destructor.
Definition:
JTriggerMXShower_t.hh:65
JTRIGGER::JTriggerMXShower_t::JParameters::factoryLimit
int factoryLimit
maximal number of hits to apply trigger logic (above this limit, always trigger)
Definition:
JTriggerMXShower_t.hh:108
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition:
JAAnetToolkit.hh:37
JTRIGGER::JTriggerMXShower_t::JParameters::ClassDef
ClassDef(JParameters, 3)
JTRIGGER::JTriggerMXShower_t::JParameters::reset
void reset()
Reset trigger parameters.
Definition:
JTriggerMXShower_t.hh:72
JTRIGGER::JTriggerMXShower_t::JParameters::TMaxExtra_ns
double TMaxExtra_ns
maximal extra time [ns]
Definition:
JTriggerMXShower_t.hh:107
JTRIGGER::JTriggerMXShower_t::JParameters::numberOfHits
int numberOfHits
minimal number of hits to trigger event
Definition:
JTriggerMXShower_t.hh:104
JTRIGGER::JTriggerMXShower_t::JParameters::JParameters
JParameters(const bool enabled, const int numberOfHits, const int numberOfModules, const double DMax_m, const double TMaxExtra_ns, const int factoryLimit)
Constructor.
Definition:
JTriggerMXShower_t.hh:46
JTRIGGER::JTriggerMXShower_t::JParameters::enabled
bool enabled
enabled status of trigger
Definition:
JTriggerMXShower_t.hh:103
JTRIGGER::JTriggerMXShower_t
Shower trigger parameters.
Definition:
JTriggerMXShower_t.hh:19
JTRIGGER::JTriggerMXShower_t::JParameters::numberOfModules
int numberOfModules
minimal number of modules to trigger event
Definition:
JTriggerMXShower_t.hh:105
JRoot.hh
JTRIGGER
Checksum.
Definition:
JSupport/JSupport.hh:35
JTRIGGER::JTriggerMXShower_t::JParameters::JParameters
JParameters()
Default constructor.
Definition:
JTriggerMXShower_t.hh:30
Generated by
1.8.16