Jpp
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  */
20  {
21  /**
22  * Trigger parameters.
23  */
25  {
26  public:
27  /**
28  * Default constructor.
29  */
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 
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 &parameters) 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