Jpp
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"
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  */
28  {
29  public:
30  /**
31  * Default constructor.
32  */
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 
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 &parameters) 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