Jpp 20.0.0-195-g190c9e876
the software that should make you happy
Loading...
Searching...
No Matches
JTriggerRandom_t.hh
Go to the documentation of this file.
1#ifndef __JTRIGGER__JTRIGGERRANDOM_T__
2#define __JTRIGGER__JTRIGGERRANDOM_T__
3
4#include <TObject.h>
5
6/**
7 * \author mdejong
8 */
9
10namespace JTRIGGER {}
11namespace JPP { using namespace JTRIGGER; }
12
13namespace JTRIGGER {
14
15 /**
16 * Random trigger parameters.
17 */
19 {
20 /**
21 * Trigger parameters.
22 */
24 {
25 public:
26 /**
27 * Default constructor.
28 */
30 {
31 reset();
32 }
33
34
35 /**
36 * Constructor.
37 *
38 * \param enabled enabled status of trigger
39 * \param rate_Hz rate [Hz]
40 * \param TMax_ns time window [ns]
41 */
42 JParameters(const bool enabled,
43 const double rate_Hz,
44 const double TMax_ns)
45 {
46 this->enabled = enabled;
47 this->rate_Hz = rate_Hz;
48 this->TMax_ns = TMax_ns;
49 }
50
51
52 /**
53 * Virtual destructor.
54 */
55 virtual ~JParameters()
56 {}
57
58
59 /**
60 * Reset trigger parameters.
61 */
62 void reset()
63 {
64 enabled = false;
65 rate_Hz = 10.0;
66 TMax_ns = 100.0e3;
67 }
68
69
70 /**
71 * Equality
72 *
73 * \param parameters trigger parameters
74 * \return true if equals; else false
75 */
76 bool equals(const JParameters& parameters) const
77 {
78 return (enabled == parameters.enabled &&
79 rate_Hz == parameters.rate_Hz &&
80 TMax_ns == parameters.TMax_ns);
81 }
82
83
85
86
87 bool enabled; ///< enabled status of trigger
88 double rate_Hz; ///< rate [Hz]
89 double TMax_ns; ///< time window [ns]
90 };
91 };
92}
93
94#endif
bool equals(const JParameters &parameters) const
Equality.
void reset()
Reset trigger parameters.
bool enabled
enabled status of trigger
virtual ~JParameters()
Virtual destructor.
JParameters(const bool enabled, const double rate_Hz, const double TMax_ns)
Constructor.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary classes and methods for triggering.
Random trigger parameters.