Jpp  15.0.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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"
5 
7 #include "JTrigger/JPrescaler.hh"
9 
10 
11 /**
12  * \author rgruiz
13  */
14 
15 namespace JTRIGGER {}
16 namespace JPP { using namespace JTRIGGER; }
17 
18 namespace JTRIGGER {
19 
20  /**
21  * Nano-beacon trigger parameters.
22  */
23  struct JTriggerNB_t
24  {
25  /**
26  * Trigger parameters.
27  */
29  {
30  public:
31  /**
32  * Default constructor.
33  */
35  {
36  reset();
37  }
38 
39 
40  /**
41  * Virtual destructor.
42  */
43  virtual ~JParameters()
44  {}
45 
46 
47  /**
48  * Reset trigger parameters.
49  *
50  * Note that this method set the default reference PMTs with the wildcard for the module identifier.
51  */
52  void reset()
53  {
54  enabled = false;
55  write = 1;
56 
57  pmts.clear();
58 
59  pmts.push_back(JPMTIdentifier_t(-1, 0));
60  pmts.push_back(JPMTIdentifier_t(-1, 3));
61  pmts.push_back(JPMTIdentifier_t(-1, 4));
62 
63  DMax_m = 100;
64  }
65 
66 
67  /**
68  * Equality
69  *
70  * \param parameters trigger parameters
71  * \return true if equals; else false
72  */
73  bool equals(const JParameters& parameters) const
74  {
75  return (enabled == parameters.enabled &&
76  write.equals (parameters.write) &&
77  pmts == parameters.pmts &&
78  DMax_m == parameters.DMax_m);
79  }
80 
81 
83 
84  bool enabled; ///< enabled status of trigger
86  JPMTSelector pmts; ///< PMT selection
87  double DMax_m; ///< maximal distance between PMTs [m]
88  };
89  };
90 }
91 
92 #endif
virtual ~JParameters()
Virtual destructor.
Definition: JTriggerNB_t.hh:43
JParameters()
Default constructor.
Definition: JTriggerNB_t.hh:34
double DMax_m
maximal distance between PMTs [m]
Definition: JTriggerNB_t.hh:87
bool enabled
enabled status of trigger
Definition: JTriggerNB_t.hh:84
Auxiliary class for prescaling.
Definition: JPrescaler.hh:23
JPMTSelector pmts
PMT selection.
Definition: JTriggerNB_t.hh:86
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Definition: diff-Tuna.sh:38
This include file serves the purpose of hiding ROOT dependencies and circumphere namespace problems w...
void reset()
Reset trigger parameters.
Definition: JTriggerNB_t.hh:52
Nano-beacon trigger parameters.
Definition: JTriggerNB_t.hh:23
bool equals(const JPrescaler &prescaler) const
Equality.
Definition: JPrescaler.hh:60
bool equals(const JParameters &parameters) const
Equality.
Definition: JTriggerNB_t.hh:73
Auxiliary data structure for set of PMT identifiers.
Definition: JPMTSelector.hh:25