Data structure for L1 hit.
More...
#include <JHitL1.hh>
|
static const struct JTRIGGER::JHitL1::compare | compare |
|
Data structure for L1 hit.
Definition at line 34 of file JHitL1.hh.
◆ JHitL1() [1/4]
JTRIGGER::JHitL1::JHitL1 |
( |
| ) |
|
|
inline |
Default constructor.
Definition at line 42 of file JHitL1.hh.
42 :
45 {}
JDAQModuleIdentifier()
Default constructor.
◆ JHitL1() [2/4]
Constructor.
- Parameters
-
Definition at line 53 of file JHitL1.hh.
◆ JHitL1() [3/4]
JTRIGGER::JHitL1::JHitL1 |
( |
const JHitL0 & | hit | ) |
|
|
inline |
Constructor.
- Parameters
-
Definition at line 64 of file JHitL1.hh.
64 :
67 {}
const JDAQModuleIdentifier & getModuleIdentifier() const
Get Module identifier.
◆ JHitL1() [4/4]
Constructor.
- Parameters
-
id | module identifier |
__begin | begin of L0 hits |
__end | end of L0 hits |
Definition at line 78 of file JHitL1.hh.
80 :
82 {
83 for (T i = __begin; i != __end; ++i) {
84 this->push_back(*i);
85 }
86
88 }
const JHitL1 & sort()
Sort L0 hits.
◆ sort()
const JHitL1 & JTRIGGER::JHitL1::sort |
( |
| ) |
|
|
inline |
Sort L0 hits.
Following the default sort operation, the time slewing implemented in method getT() is applicaple.
- Returns
- this hit
Definition at line 97 of file JHitL1.hh.
98 {
99 std::sort(this->begin(), this->end(), std::less<JHit>());
100
101 return *this;
102 }
◆ operator const JPosition3D &()
JTRIGGER::JHitL1::operator const JPosition3D & |
( |
| ) |
const |
|
inline |
Type conversion operator.
- Returns
- position
Definition at line 110 of file JHitL1.hh.
111 {
113 }
const JPosition3D & getPosition() const
Get position.
◆ getPosition()
const JPosition3D & JTRIGGER::JHitL1::getPosition |
( |
| ) |
const |
|
inline |
Get position.
- Returns
- position
Definition at line 121 of file JHitL1.hh.
122 {
123 return this->begin()->getPosition();
124 }
◆ getX()
double JTRIGGER::JHitL1::getX |
( |
| ) |
const |
|
inline |
Get x position.
The x position is taken from the first L0 hit.
- Returns
- x position [m]
Definition at line 133 of file JHitL1.hh.
134 {
135 return this->begin()->getX();
136 }
◆ getY()
double JTRIGGER::JHitL1::getY |
( |
| ) |
const |
|
inline |
Get y position.
The y position is taken from the first L0 hit.
- Returns
- y position [m]
Definition at line 145 of file JHitL1.hh.
146 {
147 return this->begin()->getY();
148 }
◆ getZ()
double JTRIGGER::JHitL1::getZ |
( |
| ) |
const |
|
inline |
Get z position.
The z position is taken from the first L0 hit.
- Returns
- z position [m]
Definition at line 157 of file JHitL1.hh.
158 {
159 return this->begin()->getZ();
160 }
◆ getT() [1/2]
double JTRIGGER::JHitL1::getT |
( |
const unsigned int | i | ) |
const |
|
inline |
Get time of hit i.
Note that the time is corrected for the average time slewing.
- Parameters
-
- Returns
- time [ns]
Definition at line 170 of file JHitL1.hh.
171 {
172 static const double t0 = 1.29;
173
174 return at(i).getT() - t0;
175 }
◆ getT() [2/2]
double JTRIGGER::JHitL1::getT |
( |
| ) |
const |
|
inline |
Get time.
The time is taken from the first L0 hit corrected for time slewing.
- Returns
- time [ns]
Definition at line 184 of file JHitL1.hh.
185 {
187
188 if (t0.empty()) {
189
190 t0.push_back(+0.00);
191 t0.push_back(+0.39);
192 t0.push_back(+0.21);
193 t0.push_back(-0.59);
194 t0.push_back(-1.15);
195 t0.push_back(-1.59);
196 t0.push_back(-1.97);
197 t0.push_back(-2.30);
198 t0.push_back(-2.56);
199 t0.push_back(-2.89);
200 t0.push_back(-3.12);
201 t0.push_back(-3.24);
202 t0.push_back(-3.56);
203 t0.push_back(-3.69);
204 t0.push_back(-4.00);
205 t0.push_back(-4.10);
206 t0.push_back(-4.16);
207 t0.push_back(-4.49);
208 t0.push_back(-4.71);
209 t0.push_back(-4.77);
210 t0.push_back(-4.81);
211 t0.push_back(-4.87);
212 t0.push_back(-4.88);
213 t0.push_back(-4.83);
214 t0.push_back(-5.21);
215 t0.push_back(-5.06);
216 t0.push_back(-5.27);
217 t0.push_back(-5.18);
218 t0.push_back(-5.24);
219 t0.push_back(-5.79);
220 t0.push_back(-6.78);
221 t0.push_back(-6.24);
222 }
223
224 if (this->size() >= t0.size())
225 return this->begin()->getT() - t0.back();
226 else
227 return this->begin()->getT() - t0[this->size()];
228 }
◆ getToT()
double JTRIGGER::JHitL1::getToT |
( |
| ) |
const |
|
inline |
Get overall time over threshold.
- Returns
- time over threshold [ns]
Definition at line 236 of file JHitL1.hh.
237 {
238 return JHit(this->begin(), this->end()).getToT();
239 }
◆ getN()
int JTRIGGER::JHitL1::getN |
( |
| ) |
const |
|
inline |
Get count.
- Returns
- count
Definition at line 247 of file JHitL1.hh.
248 {
249 return this->size();
250 }
◆ getW()
double JTRIGGER::JHitL1::getW |
( |
| ) |
const |
|
inline |
Get weight.
The weight is equal to the number of L0 hits.
- Returns
- weight
Definition at line 259 of file JHitL1.hh.
260 {
261 return this->size();
262 }
◆ add()
Add position.
- Parameters
-
- Returns
- this hit
Definition at line 271 of file JHitL1.hh.
272 {
273 for (
iterator i = this->begin(); i != this->end(); ++i) {
274 i->add(pos);
275 }
276
277 return *this;
278 }
◆ sub()
Subtract position.
- Parameters
-
- Returns
- this hit
Definition at line 287 of file JHitL1.hh.
288 {
289 for (
iterator i = this->begin(); i != this->end(); ++i) {
290 i->sub(pos);
291 }
292
293 return *this;
294 }
◆ rotate()
Rotate hit.
- Parameters
-
- Returns
- this hit
Definition at line 303 of file JHitL1.hh.
304 {
305 for (
iterator i = this->begin(); i != this->end(); ++i) {
306 i->rotate(R);
307 }
308
309 return *this;
310 }
◆ rotate_back()
Rotate back hit.
- Parameters
-
- Returns
- this hit
Definition at line 319 of file JHitL1.hh.
320 {
321 for (
iterator i = this->begin(); i != this->end(); ++i) {
322 i->rotate_back(R);
323 }
324
325 return *this;
326 }
◆ transform()
Transform hit.
- Parameters
-
R | rotation matrix |
pos | position of origin (after rotation) |
Definition at line 335 of file JHitL1.hh.
337 {
338 for (
iterator i = this->begin(); i != this->end(); ++i) {
339 i->transform(R, pos);
340 }
341 }
◆ transform_back()
Transform back hit.
- Parameters
-
R | rotation matrix |
pos | position of origin (before rotation) |
Definition at line 350 of file JHitL1.hh.
352 {
353 for (
iterator i = this->begin(); i != this->end(); ++i) {
354 i->transform_back(R, pos);
355 }
356 }
◆ getModuleIdentifier()
Get Module identifier.
- Returns
- Module identifier
Definition at line 50 of file JDAQModuleIdentifier.hh.
51 {
52 return *this;
53 }
◆ setModuleIdentifier()
◆ getModuleID()
int KM3NETDAQ::JDAQModuleIdentifier::getModuleID |
( |
| ) |
const |
|
inlineinherited |
◆ ClassDefNV()
◆ compare
const struct JTRIGGER::JHitL1::compare JTRIGGER::JHitL1::compare |
|
static |
◆ id
int KM3NETDAQ::JDAQModuleIdentifier::id |
|
protectedinherited |
The documentation for this class was generated from the following file: