Jpp
software
JTrigger
JTrigger3DShower_t.hh
Go to the documentation of this file.
1
#ifndef __JTRIGGER__JTRIGGER3DSHOWER_T__
2
#define __JTRIGGER__JTRIGGER3DSHOWER_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
JTrigger3DShower_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
* Virtual destructor.
63
*/
64
virtual
~JParameters
()
65
{}
66
67
68
/**
69
* Reset trigger parameters.
70
*/
71
void
reset
()
72
{
73
enabled
=
false
;
74
numberOfHits
= 5;
75
numberOfModules
= 5;
76
DMax_m
= 250.0;
77
TMaxExtra_ns
= 20.0;
78
factoryLimit
= 100;
79
}
80
81
82
/**
83
* Equality
84
*
85
* \param parameters trigger parameters
86
* \return true if equals; else false
87
*/
88
bool
equals
(
const
JParameters
& parameters)
const
89
{
90
return
(
enabled
== parameters.
enabled
&&
91
numberOfHits
== parameters.
numberOfHits
&&
92
numberOfModules
== parameters.
numberOfModules
&&
93
DMax_m
== parameters.
DMax_m
&&
94
TMaxExtra_ns
== parameters.
TMaxExtra_ns
&&
95
factoryLimit
== parameters.
factoryLimit
);
96
}
97
98
99
ClassDef
(
JParameters
,3);
100
101
102
bool
enabled
;
///< enabled status of trigger
103
int
numberOfHits
;
///< minimal number of hits to trigger event
104
int
numberOfModules
;
///< minimal number of modules to trigger event
105
double
DMax_m
;
///< maximal distance between PMTs [m]
106
double
TMaxExtra_ns
;
///< maximal extra time [ns]
107
int
factoryLimit
;
///< maximal number of hits to apply trigger logic (above this limit, always trigger
108
};
109
};
110
}
111
112
#endif
JTRIGGER::JTrigger3DShower_t::JParameters::numberOfModules
int numberOfModules
minimal number of modules to trigger event
Definition:
JTrigger3DShower_t.hh:104
JTRIGGER::JTrigger3DShower_t::JParameters::factoryLimit
int factoryLimit
maximal number of hits to apply trigger logic (above this limit, always trigger
Definition:
JTrigger3DShower_t.hh:107
JTRIGGER::JTrigger3DShower_t::JParameters::equals
bool equals(const JParameters ¶meters) const
Equality.
Definition:
JTrigger3DShower_t.hh:88
JTRIGGER::JTrigger3DShower_t
Shower trigger parameters.
Definition:
JTrigger3DShower_t.hh:19
JTRIGGER::JTrigger3DShower_t::JParameters::ClassDef
ClassDef(JParameters, 3)
JTRIGGER::JTrigger3DShower_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:
JTrigger3DShower_t.hh:46
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition:
JAAnetToolkit.hh:37
JTRIGGER::JTrigger3DShower_t::JParameters::reset
void reset()
Reset trigger parameters.
Definition:
JTrigger3DShower_t.hh:71
JTRIGGER::JTrigger3DShower_t::JParameters::numberOfHits
int numberOfHits
minimal number of hits to trigger event
Definition:
JTrigger3DShower_t.hh:103
JTRIGGER::JTrigger3DShower_t::JParameters::~JParameters
virtual ~JParameters()
Virtual destructor.
Definition:
JTrigger3DShower_t.hh:64
JTRIGGER::JTrigger3DShower_t::JParameters::DMax_m
double DMax_m
maximal distance between PMTs [m]
Definition:
JTrigger3DShower_t.hh:105
JTRIGGER::JTrigger3DShower_t::JParameters::JParameters
JParameters()
Default constructor.
Definition:
JTrigger3DShower_t.hh:30
JRoot.hh
JTRIGGER::JTrigger3DShower_t::JParameters::TMaxExtra_ns
double TMaxExtra_ns
maximal extra time [ns]
Definition:
JTrigger3DShower_t.hh:106
JTRIGGER
Checksum.
Definition:
JSupport/JSupport.hh:35
JTRIGGER::JTrigger3DShower_t::JParameters
Trigger parameters.
Definition:
JTrigger3DShower_t.hh:24
JTRIGGER::JTrigger3DShower_t::JParameters::enabled
bool enabled
enabled status of trigger
Definition:
JTrigger3DShower_t.hh:102
Generated by
1.8.16