Jpp 20.0.0-195-g190c9e876
the software that should make you happy
Loading...
Searching...
No Matches
JTimeSlewing.hh
Go to the documentation of this file.
1#ifndef __JTRIGGER__JTIMESLEWING__
2#define __JTRIGGER__JTIMESLEWING__
3
4#include <vector>
5
6/**
7 * \file
8 *
9 * Time slewing correction.
10 * \author mdejong
11 */
12namespace JTRIGGER {}
13namespace JPP { using namespace JTRIGGER; }
14
15namespace JTRIGGER {
16
17 /**
18 * Auxiliary base class for time-slewing correction.\n
19 * The correction corresponds to a time offset as a function of the time-over-threshold.\n
20 * The type corresponds to the detector identifier that is used for the determination of the correction.
21 */
22 template<int type = 0>
23 struct JTimeSlewing :
24 public std::vector<double>
25 {
26 /**
27 * Get time offset for a given time-over-threshold.
28 *
29 * \param tot_ns time-over-threshold [ns]
30 * \return rise time [ns]
31 */
32 double operator()(const double tot_ns) const
33 {
34 const int i = (int) tot_ns;
35
36 if (i < 0)
37 return *(this->begin());
38 else if (i >= (int) this->size())
39 return *(this->rbegin());
40 else
41 return (*this)[i];
42 }
43 };
44
45
46 /**
47 * Implementation based on simulation using corresponding transit-time generator.
48 * This implementation is reserved fo backward compatibility.
49 */
50 template<>
51 struct JTimeSlewing<-1> :
52 public JTimeSlewing<>
53 {
54 /**
55 * Default constructor.
56 */
58 {
59 // Produced by JFrodo.cc; to be included on JGetRiseTime.hh.
60 this->push_back( 8.01);
61 this->push_back( 7.52);
62 this->push_back( 7.05);
63 this->push_back( 6.59);
64 this->push_back( 6.15);
65 this->push_back( 5.74);
66 this->push_back( 5.33);
67 this->push_back( 4.95);
68 this->push_back( 4.58);
69 this->push_back( 4.22);
70 this->push_back( 3.89);
71 this->push_back( 3.56);
72 this->push_back( 3.25);
73 this->push_back( 2.95);
74 this->push_back( 2.66);
75 this->push_back( 2.39);
76 this->push_back( 2.12);
77 this->push_back( 1.87);
78 this->push_back( 1.63);
79 this->push_back( 1.40);
80 this->push_back( 1.19);
81 this->push_back( 0.98);
82 this->push_back( 0.78);
83 this->push_back( 0.60);
84 this->push_back( 0.41);
85 this->push_back( 0.24);
86 this->push_back( 0.07);
87 this->push_back( -0.10);
88 this->push_back( -0.27);
89 this->push_back( -0.43);
90 this->push_back( -0.59);
91 this->push_back( -0.75);
92 this->push_back( -0.91);
93 this->push_back( -1.08);
94 this->push_back( -1.24);
95 this->push_back( -1.41);
96 this->push_back( -1.56);
97 this->push_back( -1.71);
98 this->push_back( -1.85);
99 this->push_back( -1.98);
100 this->push_back( -2.11);
101 this->push_back( -2.23);
102 this->push_back( -2.35);
103 this->push_back( -2.47);
104 this->push_back( -2.58);
105 this->push_back( -2.69);
106 this->push_back( -2.79);
107 this->push_back( -2.89);
108 this->push_back( -2.99);
109 this->push_back( -3.09);
110 this->push_back( -3.19);
111 this->push_back( -3.28);
112 this->push_back( -3.37);
113 this->push_back( -3.46);
114 this->push_back( -3.55);
115 this->push_back( -3.64);
116 this->push_back( -3.72);
117 this->push_back( -3.80);
118 this->push_back( -3.88);
119 this->push_back( -3.96);
120 this->push_back( -4.04);
121 this->push_back( -4.12);
122 this->push_back( -4.20);
123 this->push_back( -4.27);
124 this->push_back( -4.35);
125 this->push_back( -4.42);
126 this->push_back( -4.49);
127 this->push_back( -4.56);
128 this->push_back( -4.63);
129 this->push_back( -4.70);
130 this->push_back( -4.77);
131 this->push_back( -4.84);
132 this->push_back( -4.90);
133 this->push_back( -4.97);
134 this->push_back( -5.03);
135 this->push_back( -5.10);
136 this->push_back( -5.16);
137 this->push_back( -5.22);
138 this->push_back( -5.28);
139 this->push_back( -5.34);
140 this->push_back( -5.40);
141 this->push_back( -5.46);
142 this->push_back( -5.52);
143 this->push_back( -5.58);
144 this->push_back( -5.63);
145 this->push_back( -5.69);
146 this->push_back( -5.74);
147 this->push_back( -5.80);
148 this->push_back( -5.85);
149 this->push_back( -5.91);
150 this->push_back( -5.96);
151 this->push_back( -6.01);
152 this->push_back( -6.06);
153 this->push_back( -6.11);
154 this->push_back( -6.16);
155 this->push_back( -6.21);
156 this->push_back( -6.26);
157 this->push_back( -6.31);
158 this->push_back( -6.36);
159 this->push_back( -6.41);
160 this->push_back( -6.45);
161 this->push_back( -6.50);
162 this->push_back( -6.55);
163 this->push_back( -6.59);
164 this->push_back( -6.64);
165 this->push_back( -6.68);
166 this->push_back( -6.72);
167 this->push_back( -6.77);
168 this->push_back( -6.81);
169 this->push_back( -6.85);
170 this->push_back( -6.89);
171 this->push_back( -6.93);
172 this->push_back( -6.98);
173 this->push_back( -7.02);
174 this->push_back( -7.06);
175 this->push_back( -7.09);
176 this->push_back( -7.13);
177 this->push_back( -7.17);
178 this->push_back( -7.21);
179 this->push_back( -7.25);
180 this->push_back( -7.28);
181 this->push_back( -7.32);
182 this->push_back( -7.36);
183 this->push_back( -7.39);
184 this->push_back( -7.43);
185 this->push_back( -7.46);
186 this->push_back( -7.50);
187 this->push_back( -7.53);
188 this->push_back( -7.57);
189 this->push_back( -7.60);
190 this->push_back( -7.63);
191 this->push_back( -7.66);
192 this->push_back( -7.70);
193 this->push_back( -7.73);
194 this->push_back( -7.76);
195 this->push_back( -7.79);
196 this->push_back( -7.82);
197 this->push_back( -7.85);
198 this->push_back( -7.88);
199 this->push_back( -7.91);
200 this->push_back( -7.94);
201 this->push_back( -7.97);
202 this->push_back( -7.99);
203 this->push_back( -8.02);
204 this->push_back( -8.05);
205 this->push_back( -8.07);
206 this->push_back( -8.10);
207 this->push_back( -8.13);
208 this->push_back( -8.15);
209 this->push_back( -8.18);
210 this->push_back( -8.20);
211 this->push_back( -8.23);
212 this->push_back( -8.25);
213 this->push_back( -8.28);
214 this->push_back( -8.30);
215 this->push_back( -8.32);
216 this->push_back( -8.34);
217 this->push_back( -8.37);
218 this->push_back( -8.39);
219 this->push_back( -8.41);
220 this->push_back( -8.43);
221 this->push_back( -8.45);
222 this->push_back( -8.47);
223 this->push_back( -8.49);
224 this->push_back( -8.51);
225 this->push_back( -8.53);
226 this->push_back( -8.55);
227 this->push_back( -8.57);
228 this->push_back( -8.59);
229 this->push_back( -8.61);
230 this->push_back( -8.62);
231 this->push_back( -8.64);
232 this->push_back( -8.66);
233 this->push_back( -8.67);
234 this->push_back( -8.69);
235 this->push_back( -8.70);
236 this->push_back( -8.72);
237 this->push_back( -8.74);
238 this->push_back( -8.75);
239 this->push_back( -8.76);
240 this->push_back( -8.78);
241 this->push_back( -8.79);
242 this->push_back( -8.81);
243 this->push_back( -8.82);
244 this->push_back( -8.83);
245 this->push_back( -8.84);
246 this->push_back( -8.86);
247 this->push_back( -8.87);
248 this->push_back( -8.88);
249 this->push_back( -8.89);
250 this->push_back( -8.90);
251 this->push_back( -8.92);
252 this->push_back( -8.93);
253 this->push_back( -8.94);
254 this->push_back( -8.95);
255 this->push_back( -8.96);
256 this->push_back( -8.97);
257 this->push_back( -8.98);
258 this->push_back( -9.00);
259 this->push_back( -9.01);
260 this->push_back( -9.02);
261 this->push_back( -9.04);
262 this->push_back( -9.04);
263 this->push_back( -9.04);
264 this->push_back( -9.04);
265 this->push_back( -9.04);
266 this->push_back( -9.04);
267 this->push_back( -9.04);
268 this->push_back( -9.04);
269 this->push_back( -9.04);
270 this->push_back( -9.04);
271 this->push_back( -9.04);
272 this->push_back( -9.04);
273 this->push_back( -9.04);
274 this->push_back( -9.04);
275 this->push_back( -9.04);
276 this->push_back( -9.04);
277 this->push_back( -9.04);
278 this->push_back( -9.04);
279 this->push_back( -9.04);
280 this->push_back( -9.04);
281 this->push_back( -9.04);
282 this->push_back( -9.04);
283 this->push_back( -9.04);
284 this->push_back( -9.04);
285 this->push_back( -9.04);
286 this->push_back( -9.04);
287 this->push_back( -9.04);
288 this->push_back( -9.04);
289 this->push_back( -9.04);
290 this->push_back( -9.04);
291 this->push_back( -9.04);
292 this->push_back( -9.04);
293 this->push_back( -9.04);
294 this->push_back( -9.04);
295 this->push_back( -9.04);
296 this->push_back( -9.04);
297 this->push_back( -9.04);
298 this->push_back( -9.04);
299 this->push_back( -9.04);
300 this->push_back( -9.04);
301 this->push_back( -9.04);
302 this->push_back( -9.04);
303 this->push_back( -9.04);
304 this->push_back( -9.04);
305 this->push_back( -9.04);
306 this->push_back( -9.04);
307 this->push_back( -9.04);
308 this->push_back( -9.04);
309 this->push_back( -9.04);
310 this->push_back( -9.04);
311 this->push_back( -9.04);
312 this->push_back( -9.04);
313 this->push_back( -9.04);
314 this->push_back( -9.04);
315 this->push_back( -9.04);
316 }
317 };
318
319
320 /**
321 * Implementation based on simulation using corresponding transit-time generator.
322 */
323 template<>
324 struct JTimeSlewing<1> :
325 public JTimeSlewing<>
326 {
327 /**
328 * Default constructor.
329 */
331 {
332 // Produced by JFrodo.cc; to be included on JTimeSlewing.hh.
333 // Produced by JPerth.cc; to be included in JTimeSlewing.hh
334 this->push_back( 7.66);
335 this->push_back( 7.17);
336 this->push_back( 6.70);
337 this->push_back( 6.24);
338 this->push_back( 5.80);
339 this->push_back( 5.41);
340 this->push_back( 5.01);
341 this->push_back( 4.65);
342 this->push_back( 4.30);
343 this->push_back( 3.95);
344 this->push_back( 3.64);
345 this->push_back( 3.33);
346 this->push_back( 3.03);
347 this->push_back( 2.75);
348 this->push_back( 2.48);
349 this->push_back( 2.22);
350 this->push_back( 1.97);
351 this->push_back( 1.74);
352 this->push_back( 1.51);
353 this->push_back( 1.30);
354 this->push_back( 1.11);
355 this->push_back( 0.91);
356 this->push_back( 0.73);
357 this->push_back( 0.57);
358 this->push_back( 0.39);
359 this->push_back( 0.24);
360 this->push_back( 0.09);
361 this->push_back( -0.07);
362 this->push_back( -0.22);
363 this->push_back( -0.36);
364 this->push_back( -0.51);
365 this->push_back( -0.65);
366 this->push_back( -0.79);
367 this->push_back( -0.95);
368 this->push_back( -1.09);
369 this->push_back( -1.24);
370 this->push_back( -1.38);
371 this->push_back( -1.51);
372 this->push_back( -1.63);
373 this->push_back( -1.75);
374 this->push_back( -1.86);
375 this->push_back( -1.96);
376 this->push_back( -2.07);
377 this->push_back( -2.17);
378 this->push_back( -2.26);
379 this->push_back( -2.36);
380 this->push_back( -2.44);
381 this->push_back( -2.52);
382 this->push_back( -2.61);
383 this->push_back( -2.69);
384 this->push_back( -2.77);
385 this->push_back( -2.85);
386 this->push_back( -2.92);
387 this->push_back( -2.99);
388 this->push_back( -3.07);
389 this->push_back( -3.14);
390 this->push_back( -3.20);
391 this->push_back( -3.27);
392 this->push_back( -3.33);
393 this->push_back( -3.39);
394 this->push_back( -3.46);
395 this->push_back( -3.52);
396 this->push_back( -3.58);
397 this->push_back( -3.64);
398 this->push_back( -3.70);
399 this->push_back( -3.75);
400 this->push_back( -3.81);
401 this->push_back( -3.86);
402 this->push_back( -3.91);
403 this->push_back( -3.97);
404 this->push_back( -4.02);
405 this->push_back( -4.07);
406 this->push_back( -4.12);
407 this->push_back( -4.17);
408 this->push_back( -4.21);
409 this->push_back( -4.27);
410 this->push_back( -4.31);
411 this->push_back( -4.35);
412 this->push_back( -4.40);
413 this->push_back( -4.44);
414 this->push_back( -4.48);
415 this->push_back( -4.53);
416 this->push_back( -4.57);
417 this->push_back( -4.61);
418 this->push_back( -4.65);
419 this->push_back( -4.69);
420 this->push_back( -4.72);
421 this->push_back( -4.77);
422 this->push_back( -4.80);
423 this->push_back( -4.84);
424 this->push_back( -4.88);
425 this->push_back( -4.91);
426 this->push_back( -4.94);
427 this->push_back( -4.98);
428 this->push_back( -5.01);
429 this->push_back( -5.04);
430 this->push_back( -5.08);
431 this->push_back( -5.11);
432 this->push_back( -5.14);
433 this->push_back( -5.18);
434 this->push_back( -5.20);
435 this->push_back( -5.23);
436 this->push_back( -5.27);
437 this->push_back( -5.29);
438 this->push_back( -5.32);
439 this->push_back( -5.35);
440 this->push_back( -5.37);
441 this->push_back( -5.40);
442 this->push_back( -5.43);
443 this->push_back( -5.45);
444 this->push_back( -5.47);
445 this->push_back( -5.50);
446 this->push_back( -5.53);
447 this->push_back( -5.55);
448 this->push_back( -5.58);
449 this->push_back( -5.59);
450 this->push_back( -5.61);
451 this->push_back( -5.64);
452 this->push_back( -5.66);
453 this->push_back( -5.68);
454 this->push_back( -5.70);
455 this->push_back( -5.72);
456 this->push_back( -5.74);
457 this->push_back( -5.76);
458 this->push_back( -5.78);
459 this->push_back( -5.79);
460 this->push_back( -5.82);
461 this->push_back( -5.83);
462 this->push_back( -5.85);
463 this->push_back( -5.87);
464 this->push_back( -5.88);
465 this->push_back( -5.89);
466 this->push_back( -5.92);
467 this->push_back( -5.93);
468 this->push_back( -5.94);
469 this->push_back( -5.96);
470 this->push_back( -5.97);
471 this->push_back( -5.98);
472 this->push_back( -6.00);
473 this->push_back( -6.01);
474 this->push_back( -6.02);
475 this->push_back( -6.04);
476 this->push_back( -6.04);
477 this->push_back( -6.05);
478 this->push_back( -6.07);
479 this->push_back( -6.07);
480 this->push_back( -6.08);
481 this->push_back( -6.10);
482 this->push_back( -6.10);
483 this->push_back( -6.11);
484 this->push_back( -6.12);
485 this->push_back( -6.13);
486 this->push_back( -6.13);
487 this->push_back( -6.15);
488 this->push_back( -6.15);
489 this->push_back( -6.15);
490 this->push_back( -6.16);
491 this->push_back( -6.17);
492 this->push_back( -6.17);
493 this->push_back( -6.18);
494 this->push_back( -6.18);
495 this->push_back( -6.18);
496 this->push_back( -6.19);
497 this->push_back( -6.19);
498 this->push_back( -6.19);
499 this->push_back( -6.20);
500 this->push_back( -6.20);
501 this->push_back( -6.20);
502 this->push_back( -6.21);
503 this->push_back( -6.21);
504 this->push_back( -6.20);
505 this->push_back( -6.21);
506 this->push_back( -6.21);
507 this->push_back( -6.20);
508 this->push_back( -6.21);
509 this->push_back( -6.20);
510 this->push_back( -6.22);
511 this->push_back( -6.24);
512 this->push_back( -6.25);
513 this->push_back( -6.26);
514 this->push_back( -6.28);
515 this->push_back( -6.29);
516 this->push_back( -6.31);
517 this->push_back( -6.32);
518 this->push_back( -6.33);
519 this->push_back( -6.34);
520 this->push_back( -6.36);
521 this->push_back( -6.37);
522 this->push_back( -6.38);
523 this->push_back( -6.39);
524 this->push_back( -6.40);
525 this->push_back( -6.42);
526 this->push_back( -6.43);
527 this->push_back( -6.44);
528 this->push_back( -6.45);
529 this->push_back( -6.46);
530 this->push_back( -6.47);
531 this->push_back( -6.48);
532 this->push_back( -6.50);
533 this->push_back( -6.51);
534 this->push_back( -6.52);
535 this->push_back( -6.54);
536 this->push_back( -6.54);
537 this->push_back( -6.54);
538 this->push_back( -6.54);
539 this->push_back( -6.54);
540 this->push_back( -6.54);
541 this->push_back( -6.54);
542 this->push_back( -6.54);
543 this->push_back( -6.54);
544 this->push_back( -6.54);
545 this->push_back( -6.54);
546 this->push_back( -6.54);
547 this->push_back( -6.54);
548 this->push_back( -6.54);
549 this->push_back( -6.54);
550 this->push_back( -6.54);
551 this->push_back( -6.54);
552 this->push_back( -6.54);
553 this->push_back( -6.54);
554 this->push_back( -6.54);
555 this->push_back( -6.54);
556 this->push_back( -6.54);
557 this->push_back( -6.54);
558 this->push_back( -6.54);
559 this->push_back( -6.54);
560 this->push_back( -6.54);
561 this->push_back( -6.54);
562 this->push_back( -6.54);
563 this->push_back( -6.54);
564 this->push_back( -6.54);
565 this->push_back( -6.54);
566 this->push_back( -6.54);
567 this->push_back( -6.54);
568 this->push_back( -6.54);
569 this->push_back( -6.54);
570 this->push_back( -6.54);
571 this->push_back( -6.54);
572 this->push_back( -6.54);
573 this->push_back( -6.54);
574 this->push_back( -6.54);
575 this->push_back( -6.54);
576 this->push_back( -6.54);
577 this->push_back( -6.54);
578 this->push_back( -6.54);
579 this->push_back( -6.54);
580 this->push_back( -6.54);
581 this->push_back( -6.54);
582 this->push_back( -6.54);
583 this->push_back( -6.54);
584 this->push_back( -6.54);
585 this->push_back( -6.54);
586 this->push_back( -6.54);
587 this->push_back( -6.54);
588 this->push_back( -6.54);
589 this->push_back( -6.54);
590 }
591 };
592
593
594 /**
595 * Implementation based on simulation using corresponding transit-time generator.
596 */
597 template<>
598 struct JTimeSlewing<38> :
599 public JTimeSlewing<>
600 {
601 /**
602 * Default constructor.
603 */
605 {
606 // Produced by JFrodo.cc; to be included on JTimeSlewing.hh.
607 // Produced by JPerth.cc; to be included in JTimeSlewing.hh
608 this->push_back( 7.57);
609 this->push_back( 7.08);
610 this->push_back( 6.61);
611 this->push_back( 6.15);
612 this->push_back( 5.71);
613 this->push_back( 5.32);
614 this->push_back( 4.93);
615 this->push_back( 4.57);
616 this->push_back( 4.23);
617 this->push_back( 3.89);
618 this->push_back( 3.58);
619 this->push_back( 3.27);
620 this->push_back( 2.98);
621 this->push_back( 2.70);
622 this->push_back( 2.43);
623 this->push_back( 2.18);
624 this->push_back( 1.93);
625 this->push_back( 1.70);
626 this->push_back( 1.48);
627 this->push_back( 1.27);
628 this->push_back( 1.08);
629 this->push_back( 0.90);
630 this->push_back( 0.72);
631 this->push_back( 0.56);
632 this->push_back( 0.39);
633 this->push_back( 0.24);
634 this->push_back( 0.09);
635 this->push_back( -0.06);
636 this->push_back( -0.21);
637 this->push_back( -0.35);
638 this->push_back( -0.49);
639 this->push_back( -0.63);
640 this->push_back( -0.77);
641 this->push_back( -0.92);
642 this->push_back( -1.05);
643 this->push_back( -1.20);
644 this->push_back( -1.33);
645 this->push_back( -1.46);
646 this->push_back( -1.58);
647 this->push_back( -1.69);
648 this->push_back( -1.80);
649 this->push_back( -1.90);
650 this->push_back( -2.00);
651 this->push_back( -2.10);
652 this->push_back( -2.19);
653 this->push_back( -2.28);
654 this->push_back( -2.36);
655 this->push_back( -2.43);
656 this->push_back( -2.51);
657 this->push_back( -2.59);
658 this->push_back( -2.67);
659 this->push_back( -2.74);
660 this->push_back( -2.81);
661 this->push_back( -2.88);
662 this->push_back( -2.95);
663 this->push_back( -3.02);
664 this->push_back( -3.08);
665 this->push_back( -3.14);
666 this->push_back( -3.20);
667 this->push_back( -3.26);
668 this->push_back( -3.31);
669 this->push_back( -3.37);
670 this->push_back( -3.43);
671 this->push_back( -3.48);
672 this->push_back( -3.54);
673 this->push_back( -3.59);
674 this->push_back( -3.64);
675 this->push_back( -3.69);
676 this->push_back( -3.74);
677 this->push_back( -3.79);
678 this->push_back( -3.84);
679 this->push_back( -3.89);
680 this->push_back( -3.93);
681 this->push_back( -3.97);
682 this->push_back( -4.01);
683 this->push_back( -4.06);
684 this->push_back( -4.10);
685 this->push_back( -4.14);
686 this->push_back( -4.18);
687 this->push_back( -4.22);
688 this->push_back( -4.26);
689 this->push_back( -4.30);
690 this->push_back( -4.34);
691 this->push_back( -4.38);
692 this->push_back( -4.41);
693 this->push_back( -4.45);
694 this->push_back( -4.47);
695 this->push_back( -4.51);
696 this->push_back( -4.54);
697 this->push_back( -4.58);
698 this->push_back( -4.61);
699 this->push_back( -4.64);
700 this->push_back( -4.67);
701 this->push_back( -4.70);
702 this->push_back( -4.73);
703 this->push_back( -4.76);
704 this->push_back( -4.79);
705 this->push_back( -4.82);
706 this->push_back( -4.85);
707 this->push_back( -4.87);
708 this->push_back( -4.89);
709 this->push_back( -4.92);
710 this->push_back( -4.95);
711 this->push_back( -4.97);
712 this->push_back( -5.00);
713 this->push_back( -5.02);
714 this->push_back( -5.04);
715 this->push_back( -5.07);
716 this->push_back( -5.09);
717 this->push_back( -5.11);
718 this->push_back( -5.13);
719 this->push_back( -5.14);
720 this->push_back( -5.17);
721 this->push_back( -5.19);
722 this->push_back( -5.21);
723 this->push_back( -5.22);
724 this->push_back( -5.24);
725 this->push_back( -5.26);
726 this->push_back( -5.28);
727 this->push_back( -5.30);
728 this->push_back( -5.31);
729 this->push_back( -5.33);
730 this->push_back( -5.35);
731 this->push_back( -5.36);
732 this->push_back( -5.37);
733 this->push_back( -5.38);
734 this->push_back( -5.40);
735 this->push_back( -5.41);
736 this->push_back( -5.43);
737 this->push_back( -5.44);
738 this->push_back( -5.45);
739 this->push_back( -5.46);
740 this->push_back( -5.48);
741 this->push_back( -5.49);
742 this->push_back( -5.50);
743 this->push_back( -5.51);
744 this->push_back( -5.52);
745 this->push_back( -5.52);
746 this->push_back( -5.53);
747 this->push_back( -5.54);
748 this->push_back( -5.55);
749 this->push_back( -5.56);
750 this->push_back( -5.56);
751 this->push_back( -5.57);
752 this->push_back( -5.58);
753 this->push_back( -5.58);
754 this->push_back( -5.59);
755 this->push_back( -5.60);
756 this->push_back( -5.60);
757 this->push_back( -5.61);
758 this->push_back( -5.60);
759 this->push_back( -5.61);
760 this->push_back( -5.61);
761 this->push_back( -5.62);
762 this->push_back( -5.62);
763 this->push_back( -5.62);
764 this->push_back( -5.62);
765 this->push_back( -5.63);
766 this->push_back( -5.63);
767 this->push_back( -5.63);
768 this->push_back( -5.63);
769 this->push_back( -5.63);
770 this->push_back( -5.63);
771 this->push_back( -5.62);
772 this->push_back( -5.62);
773 this->push_back( -5.62);
774 this->push_back( -5.62);
775 this->push_back( -5.62);
776 this->push_back( -5.62);
777 this->push_back( -5.62);
778 this->push_back( -5.61);
779 this->push_back( -5.61);
780 this->push_back( -5.61);
781 this->push_back( -5.60);
782 this->push_back( -5.60);
783 this->push_back( -5.59);
784 this->push_back( -5.61);
785 this->push_back( -5.63);
786 this->push_back( -5.64);
787 this->push_back( -5.65);
788 this->push_back( -5.67);
789 this->push_back( -5.68);
790 this->push_back( -5.70);
791 this->push_back( -5.71);
792 this->push_back( -5.72);
793 this->push_back( -5.73);
794 this->push_back( -5.75);
795 this->push_back( -5.76);
796 this->push_back( -5.77);
797 this->push_back( -5.78);
798 this->push_back( -5.79);
799 this->push_back( -5.81);
800 this->push_back( -5.82);
801 this->push_back( -5.83);
802 this->push_back( -5.84);
803 this->push_back( -5.85);
804 this->push_back( -5.86);
805 this->push_back( -5.87);
806 this->push_back( -5.89);
807 this->push_back( -5.90);
808 this->push_back( -5.91);
809 this->push_back( -5.93);
810 this->push_back( -5.93);
811 this->push_back( -5.93);
812 this->push_back( -5.93);
813 this->push_back( -5.93);
814 this->push_back( -5.93);
815 this->push_back( -5.93);
816 this->push_back( -5.93);
817 this->push_back( -5.93);
818 this->push_back( -5.93);
819 this->push_back( -5.93);
820 this->push_back( -5.93);
821 this->push_back( -5.93);
822 this->push_back( -5.93);
823 this->push_back( -5.93);
824 this->push_back( -5.93);
825 this->push_back( -5.93);
826 this->push_back( -5.93);
827 this->push_back( -5.93);
828 this->push_back( -5.93);
829 this->push_back( -5.93);
830 this->push_back( -5.93);
831 this->push_back( -5.93);
832 this->push_back( -5.93);
833 this->push_back( -5.93);
834 this->push_back( -5.93);
835 this->push_back( -5.93);
836 this->push_back( -5.93);
837 this->push_back( -5.93);
838 this->push_back( -5.93);
839 this->push_back( -5.93);
840 this->push_back( -5.93);
841 this->push_back( -5.93);
842 this->push_back( -5.93);
843 this->push_back( -5.93);
844 this->push_back( -5.93);
845 this->push_back( -5.93);
846 this->push_back( -5.93);
847 this->push_back( -5.93);
848 this->push_back( -5.93);
849 this->push_back( -5.93);
850 this->push_back( -5.93);
851 this->push_back( -5.93);
852 this->push_back( -5.93);
853 this->push_back( -5.93);
854 this->push_back( -5.93);
855 this->push_back( -5.93);
856 this->push_back( -5.93);
857 this->push_back( -5.93);
858 this->push_back( -5.93);
859 this->push_back( -5.93);
860 this->push_back( -5.93);
861 this->push_back( -5.93);
862 this->push_back( -5.93);
863 this->push_back( -5.93);
864 }
865 };
866
867
868 /**
869 * Implementation based on simulation using corresponding transit-time generator.
870 */
871 template<>
872 struct JTimeSlewing<41> :
873 public JTimeSlewing<>
874 {
875 /**
876 * Default constructor.
877 */
879 {
880 // Produced by JFrodo.cc; to be included on JTimeSlewing.hh.
881 // Produced by JPerth.cc; to be included in JTimeSlewing.hh
882 this->push_back( 7.61);
883 this->push_back( 7.12);
884 this->push_back( 6.65);
885 this->push_back( 6.19);
886 this->push_back( 5.75);
887 this->push_back( 5.36);
888 this->push_back( 4.97);
889 this->push_back( 4.61);
890 this->push_back( 4.26);
891 this->push_back( 3.92);
892 this->push_back( 3.61);
893 this->push_back( 3.30);
894 this->push_back( 3.00);
895 this->push_back( 2.72);
896 this->push_back( 2.45);
897 this->push_back( 2.20);
898 this->push_back( 1.95);
899 this->push_back( 1.72);
900 this->push_back( 1.50);
901 this->push_back( 1.29);
902 this->push_back( 1.09);
903 this->push_back( 0.90);
904 this->push_back( 0.72);
905 this->push_back( 0.56);
906 this->push_back( 0.39);
907 this->push_back( 0.24);
908 this->push_back( 0.09);
909 this->push_back( -0.06);
910 this->push_back( -0.22);
911 this->push_back( -0.36);
912 this->push_back( -0.50);
913 this->push_back( -0.64);
914 this->push_back( -0.78);
915 this->push_back( -0.93);
916 this->push_back( -1.07);
917 this->push_back( -1.22);
918 this->push_back( -1.35);
919 this->push_back( -1.49);
920 this->push_back( -1.61);
921 this->push_back( -1.72);
922 this->push_back( -1.83);
923 this->push_back( -1.93);
924 this->push_back( -2.03);
925 this->push_back( -2.13);
926 this->push_back( -2.22);
927 this->push_back( -2.32);
928 this->push_back( -2.40);
929 this->push_back( -2.48);
930 this->push_back( -2.56);
931 this->push_back( -2.64);
932 this->push_back( -2.72);
933 this->push_back( -2.79);
934 this->push_back( -2.86);
935 this->push_back( -2.94);
936 this->push_back( -3.01);
937 this->push_back( -3.08);
938 this->push_back( -3.14);
939 this->push_back( -3.20);
940 this->push_back( -3.26);
941 this->push_back( -3.32);
942 this->push_back( -3.38);
943 this->push_back( -3.44);
944 this->push_back( -3.51);
945 this->push_back( -3.56);
946 this->push_back( -3.62);
947 this->push_back( -3.67);
948 this->push_back( -3.72);
949 this->push_back( -3.77);
950 this->push_back( -3.82);
951 this->push_back( -3.87);
952 this->push_back( -3.93);
953 this->push_back( -3.98);
954 this->push_back( -4.02);
955 this->push_back( -4.07);
956 this->push_back( -4.11);
957 this->push_back( -4.16);
958 this->push_back( -4.20);
959 this->push_back( -4.24);
960 this->push_back( -4.29);
961 this->push_back( -4.33);
962 this->push_back( -4.37);
963 this->push_back( -4.41);
964 this->push_back( -4.45);
965 this->push_back( -4.49);
966 this->push_back( -4.52);
967 this->push_back( -4.56);
968 this->push_back( -4.59);
969 this->push_back( -4.64);
970 this->push_back( -4.67);
971 this->push_back( -4.71);
972 this->push_back( -4.74);
973 this->push_back( -4.77);
974 this->push_back( -4.80);
975 this->push_back( -4.83);
976 this->push_back( -4.86);
977 this->push_back( -4.90);
978 this->push_back( -4.93);
979 this->push_back( -4.96);
980 this->push_back( -4.99);
981 this->push_back( -5.02);
982 this->push_back( -5.04);
983 this->push_back( -5.07);
984 this->push_back( -5.10);
985 this->push_back( -5.13);
986 this->push_back( -5.16);
987 this->push_back( -5.18);
988 this->push_back( -5.20);
989 this->push_back( -5.23);
990 this->push_back( -5.25);
991 this->push_back( -5.27);
992 this->push_back( -5.29);
993 this->push_back( -5.32);
994 this->push_back( -5.35);
995 this->push_back( -5.37);
996 this->push_back( -5.39);
997 this->push_back( -5.40);
998 this->push_back( -5.42);
999 this->push_back( -5.44);
1000 this->push_back( -5.46);
1001 this->push_back( -5.48);
1002 this->push_back( -5.50);
1003 this->push_back( -5.52);
1004 this->push_back( -5.54);
1005 this->push_back( -5.55);
1006 this->push_back( -5.57);
1007 this->push_back( -5.58);
1008 this->push_back( -5.60);
1009 this->push_back( -5.61);
1010 this->push_back( -5.64);
1011 this->push_back( -5.65);
1012 this->push_back( -5.66);
1013 this->push_back( -5.67);
1014 this->push_back( -5.69);
1015 this->push_back( -5.70);
1016 this->push_back( -5.71);
1017 this->push_back( -5.72);
1018 this->push_back( -5.74);
1019 this->push_back( -5.75);
1020 this->push_back( -5.76);
1021 this->push_back( -5.77);
1022 this->push_back( -5.78);
1023 this->push_back( -5.79);
1024 this->push_back( -5.79);
1025 this->push_back( -5.80);
1026 this->push_back( -5.81);
1027 this->push_back( -5.82);
1028 this->push_back( -5.83);
1029 this->push_back( -5.84);
1030 this->push_back( -5.84);
1031 this->push_back( -5.85);
1032 this->push_back( -5.85);
1033 this->push_back( -5.86);
1034 this->push_back( -5.86);
1035 this->push_back( -5.88);
1036 this->push_back( -5.88);
1037 this->push_back( -5.88);
1038 this->push_back( -5.88);
1039 this->push_back( -5.89);
1040 this->push_back( -5.89);
1041 this->push_back( -5.89);
1042 this->push_back( -5.89);
1043 this->push_back( -5.90);
1044 this->push_back( -5.90);
1045 this->push_back( -5.90);
1046 this->push_back( -5.90);
1047 this->push_back( -5.90);
1048 this->push_back( -5.90);
1049 this->push_back( -5.90);
1050 this->push_back( -5.90);
1051 this->push_back( -5.90);
1052 this->push_back( -5.90);
1053 this->push_back( -5.90);
1054 this->push_back( -5.90);
1055 this->push_back( -5.89);
1056 this->push_back( -5.89);
1057 this->push_back( -5.88);
1058 this->push_back( -5.90);
1059 this->push_back( -5.92);
1060 this->push_back( -5.93);
1061 this->push_back( -5.94);
1062 this->push_back( -5.96);
1063 this->push_back( -5.97);
1064 this->push_back( -5.99);
1065 this->push_back( -6.00);
1066 this->push_back( -6.01);
1067 this->push_back( -6.02);
1068 this->push_back( -6.04);
1069 this->push_back( -6.05);
1070 this->push_back( -6.06);
1071 this->push_back( -6.07);
1072 this->push_back( -6.08);
1073 this->push_back( -6.10);
1074 this->push_back( -6.11);
1075 this->push_back( -6.12);
1076 this->push_back( -6.13);
1077 this->push_back( -6.14);
1078 this->push_back( -6.15);
1079 this->push_back( -6.16);
1080 this->push_back( -6.18);
1081 this->push_back( -6.19);
1082 this->push_back( -6.20);
1083 this->push_back( -6.22);
1084 this->push_back( -6.22);
1085 this->push_back( -6.22);
1086 this->push_back( -6.22);
1087 this->push_back( -6.22);
1088 this->push_back( -6.22);
1089 this->push_back( -6.22);
1090 this->push_back( -6.22);
1091 this->push_back( -6.22);
1092 this->push_back( -6.22);
1093 this->push_back( -6.22);
1094 this->push_back( -6.22);
1095 this->push_back( -6.22);
1096 this->push_back( -6.22);
1097 this->push_back( -6.22);
1098 this->push_back( -6.22);
1099 this->push_back( -6.22);
1100 this->push_back( -6.22);
1101 this->push_back( -6.22);
1102 this->push_back( -6.22);
1103 this->push_back( -6.22);
1104 this->push_back( -6.22);
1105 this->push_back( -6.22);
1106 this->push_back( -6.22);
1107 this->push_back( -6.22);
1108 this->push_back( -6.22);
1109 this->push_back( -6.22);
1110 this->push_back( -6.22);
1111 this->push_back( -6.22);
1112 this->push_back( -6.22);
1113 this->push_back( -6.22);
1114 this->push_back( -6.22);
1115 this->push_back( -6.22);
1116 this->push_back( -6.22);
1117 this->push_back( -6.22);
1118 this->push_back( -6.22);
1119 this->push_back( -6.22);
1120 this->push_back( -6.22);
1121 this->push_back( -6.22);
1122 this->push_back( -6.22);
1123 this->push_back( -6.22);
1124 this->push_back( -6.22);
1125 this->push_back( -6.22);
1126 this->push_back( -6.22);
1127 this->push_back( -6.22);
1128 this->push_back( -6.22);
1129 this->push_back( -6.22);
1130 this->push_back( -6.22);
1131 this->push_back( -6.22);
1132 this->push_back( -6.22);
1133 this->push_back( -6.22);
1134 this->push_back( -6.22);
1135 this->push_back( -6.22);
1136 this->push_back( -6.22);
1137 this->push_back( -6.22);
1138 }
1139 };
1140
1141
1142 /**
1143 * Implementation based on simulation using corresponding transit-time generator.
1144 */
1145 template<>
1146 struct JTimeSlewing<67> :
1147 public JTimeSlewing<>
1148 {
1149 /**
1150 * Default constructor.
1151 */
1153 {
1154 // Produced by JFrodo.cc; to be included on JTimeSlewing.hh.
1155 // Produced by JPerth.cc; to be included in JTimeSlewing.hh
1156 this->push_back( 7.51);
1157 this->push_back( 7.02);
1158 this->push_back( 6.55);
1159 this->push_back( 6.09);
1160 this->push_back( 5.65);
1161 this->push_back( 5.26);
1162 this->push_back( 4.87);
1163 this->push_back( 4.52);
1164 this->push_back( 4.17);
1165 this->push_back( 3.84);
1166 this->push_back( 3.53);
1167 this->push_back( 3.22);
1168 this->push_back( 2.94);
1169 this->push_back( 2.66);
1170 this->push_back( 2.40);
1171 this->push_back( 2.15);
1172 this->push_back( 1.90);
1173 this->push_back( 1.68);
1174 this->push_back( 1.46);
1175 this->push_back( 1.25);
1176 this->push_back( 1.07);
1177 this->push_back( 0.88);
1178 this->push_back( 0.71);
1179 this->push_back( 0.55);
1180 this->push_back( 0.38);
1181 this->push_back( 0.24);
1182 this->push_back( 0.09);
1183 this->push_back( -0.05);
1184 this->push_back( -0.20);
1185 this->push_back( -0.34);
1186 this->push_back( -0.47);
1187 this->push_back( -0.61);
1188 this->push_back( -0.74);
1189 this->push_back( -0.89);
1190 this->push_back( -1.03);
1191 this->push_back( -1.17);
1192 this->push_back( -1.30);
1193 this->push_back( -1.42);
1194 this->push_back( -1.54);
1195 this->push_back( -1.65);
1196 this->push_back( -1.75);
1197 this->push_back( -1.85);
1198 this->push_back( -1.95);
1199 this->push_back( -2.04);
1200 this->push_back( -2.13);
1201 this->push_back( -2.21);
1202 this->push_back( -2.29);
1203 this->push_back( -2.37);
1204 this->push_back( -2.44);
1205 this->push_back( -2.52);
1206 this->push_back( -2.59);
1207 this->push_back( -2.66);
1208 this->push_back( -2.73);
1209 this->push_back( -2.79);
1210 this->push_back( -2.86);
1211 this->push_back( -2.92);
1212 this->push_back( -2.98);
1213 this->push_back( -3.04);
1214 this->push_back( -3.09);
1215 this->push_back( -3.15);
1216 this->push_back( -3.20);
1217 this->push_back( -3.26);
1218 this->push_back( -3.32);
1219 this->push_back( -3.36);
1220 this->push_back( -3.42);
1221 this->push_back( -3.47);
1222 this->push_back( -3.51);
1223 this->push_back( -3.56);
1224 this->push_back( -3.60);
1225 this->push_back( -3.65);
1226 this->push_back( -3.70);
1227 this->push_back( -3.74);
1228 this->push_back( -3.78);
1229 this->push_back( -3.82);
1230 this->push_back( -3.86);
1231 this->push_back( -3.91);
1232 this->push_back( -3.94);
1233 this->push_back( -3.98);
1234 this->push_back( -4.01);
1235 this->push_back( -4.05);
1236 this->push_back( -4.09);
1237 this->push_back( -4.12);
1238 this->push_back( -4.16);
1239 this->push_back( -4.19);
1240 this->push_back( -4.22);
1241 this->push_back( -4.26);
1242 this->push_back( -4.28);
1243 this->push_back( -4.32);
1244 this->push_back( -4.35);
1245 this->push_back( -4.38);
1246 this->push_back( -4.41);
1247 this->push_back( -4.43);
1248 this->push_back( -4.46);
1249 this->push_back( -4.49);
1250 this->push_back( -4.51);
1251 this->push_back( -4.54);
1252 this->push_back( -4.56);
1253 this->push_back( -4.59);
1254 this->push_back( -4.62);
1255 this->push_back( -4.64);
1256 this->push_back( -4.66);
1257 this->push_back( -4.68);
1258 this->push_back( -4.71);
1259 this->push_back( -4.73);
1260 this->push_back( -4.75);
1261 this->push_back( -4.77);
1262 this->push_back( -4.78);
1263 this->push_back( -4.81);
1264 this->push_back( -4.83);
1265 this->push_back( -4.84);
1266 this->push_back( -4.86);
1267 this->push_back( -4.88);
1268 this->push_back( -4.90);
1269 this->push_back( -4.92);
1270 this->push_back( -4.93);
1271 this->push_back( -4.94);
1272 this->push_back( -4.96);
1273 this->push_back( -4.97);
1274 this->push_back( -4.99);
1275 this->push_back( -5.00);
1276 this->push_back( -5.01);
1277 this->push_back( -5.03);
1278 this->push_back( -5.04);
1279 this->push_back( -5.05);
1280 this->push_back( -5.06);
1281 this->push_back( -5.07);
1282 this->push_back( -5.09);
1283 this->push_back( -5.09);
1284 this->push_back( -5.11);
1285 this->push_back( -5.11);
1286 this->push_back( -5.12);
1287 this->push_back( -5.13);
1288 this->push_back( -5.14);
1289 this->push_back( -5.15);
1290 this->push_back( -5.15);
1291 this->push_back( -5.16);
1292 this->push_back( -5.17);
1293 this->push_back( -5.17);
1294 this->push_back( -5.18);
1295 this->push_back( -5.19);
1296 this->push_back( -5.19);
1297 this->push_back( -5.20);
1298 this->push_back( -5.19);
1299 this->push_back( -5.20);
1300 this->push_back( -5.21);
1301 this->push_back( -5.20);
1302 this->push_back( -5.21);
1303 this->push_back( -5.21);
1304 this->push_back( -5.21);
1305 this->push_back( -5.22);
1306 this->push_back( -5.21);
1307 this->push_back( -5.22);
1308 this->push_back( -5.21);
1309 this->push_back( -5.22);
1310 this->push_back( -5.22);
1311 this->push_back( -5.21);
1312 this->push_back( -5.21);
1313 this->push_back( -5.21);
1314 this->push_back( -5.21);
1315 this->push_back( -5.21);
1316 this->push_back( -5.20);
1317 this->push_back( -5.20);
1318 this->push_back( -5.20);
1319 this->push_back( -5.19);
1320 this->push_back( -5.19);
1321 this->push_back( -5.18);
1322 this->push_back( -5.18);
1323 this->push_back( -5.18);
1324 this->push_back( -5.17);
1325 this->push_back( -5.17);
1326 this->push_back( -5.15);
1327 this->push_back( -5.15);
1328 this->push_back( -5.15);
1329 this->push_back( -5.13);
1330 this->push_back( -5.13);
1331 this->push_back( -5.11);
1332 this->push_back( -5.13);
1333 this->push_back( -5.15);
1334 this->push_back( -5.16);
1335 this->push_back( -5.17);
1336 this->push_back( -5.19);
1337 this->push_back( -5.20);
1338 this->push_back( -5.22);
1339 this->push_back( -5.23);
1340 this->push_back( -5.24);
1341 this->push_back( -5.25);
1342 this->push_back( -5.27);
1343 this->push_back( -5.28);
1344 this->push_back( -5.29);
1345 this->push_back( -5.30);
1346 this->push_back( -5.31);
1347 this->push_back( -5.33);
1348 this->push_back( -5.34);
1349 this->push_back( -5.35);
1350 this->push_back( -5.36);
1351 this->push_back( -5.37);
1352 this->push_back( -5.38);
1353 this->push_back( -5.39);
1354 this->push_back( -5.41);
1355 this->push_back( -5.42);
1356 this->push_back( -5.43);
1357 this->push_back( -5.45);
1358 this->push_back( -5.45);
1359 this->push_back( -5.45);
1360 this->push_back( -5.45);
1361 this->push_back( -5.45);
1362 this->push_back( -5.45);
1363 this->push_back( -5.45);
1364 this->push_back( -5.45);
1365 this->push_back( -5.45);
1366 this->push_back( -5.45);
1367 this->push_back( -5.45);
1368 this->push_back( -5.45);
1369 this->push_back( -5.45);
1370 this->push_back( -5.45);
1371 this->push_back( -5.45);
1372 this->push_back( -5.45);
1373 this->push_back( -5.45);
1374 this->push_back( -5.45);
1375 this->push_back( -5.45);
1376 this->push_back( -5.45);
1377 this->push_back( -5.45);
1378 this->push_back( -5.45);
1379 this->push_back( -5.45);
1380 this->push_back( -5.45);
1381 this->push_back( -5.45);
1382 this->push_back( -5.45);
1383 this->push_back( -5.45);
1384 this->push_back( -5.45);
1385 this->push_back( -5.45);
1386 this->push_back( -5.45);
1387 this->push_back( -5.45);
1388 this->push_back( -5.45);
1389 this->push_back( -5.45);
1390 this->push_back( -5.45);
1391 this->push_back( -5.45);
1392 this->push_back( -5.45);
1393 this->push_back( -5.45);
1394 this->push_back( -5.45);
1395 this->push_back( -5.45);
1396 this->push_back( -5.45);
1397 this->push_back( -5.45);
1398 this->push_back( -5.45);
1399 this->push_back( -5.45);
1400 this->push_back( -5.45);
1401 this->push_back( -5.45);
1402 this->push_back( -5.45);
1403 this->push_back( -5.45);
1404 this->push_back( -5.45);
1405 this->push_back( -5.45);
1406 this->push_back( -5.45);
1407 this->push_back( -5.45);
1408 this->push_back( -5.45);
1409 this->push_back( -5.45);
1410 this->push_back( -5.45);
1411 this->push_back( -5.45);
1412 }
1413 };
1414
1415
1416 /**
1417 * Auxiliary function object for time-slewing correction.
1418 */
1419 const struct JTimeSlewing_t :
1420 public JTimeSlewing<-1> // default
1421 {
1422 using JTimeSlewing<-1>::operator();
1423
1424 /**
1425 * Get time-slewing correction for a given time-over-threshold according given type.
1426 *
1427 * \param tot_ns time-over-threshold [ns]
1428 * \param type type
1429 * \return transit time [ns]
1430 */
1431 double operator()(const double tot_ns, const int type) const
1432 {
1433 switch (type) {
1434 case 1:
1435 return p01(tot_ns);
1436
1437 case 38:
1438 return p38(tot_ns);
1439
1440 case 41:
1441 return p41(tot_ns);
1442
1443 case 67:
1444 return p67(tot_ns);
1445
1446 default:
1447 return (*this)(tot_ns);
1448 };
1449 }
1450
1451 private:
1456
1457 } getTimeSlewing; //!< Function object to get time-slewing correction.
1458}
1459
1460#endif
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary classes and methods for triggering.
JTRIGGER::JTimeSlewing_t getTimeSlewing
Function object to get time-slewing correction.
JTimeSlewing()
Default constructor.
JTimeSlewing()
Default constructor.
JTimeSlewing()
Default constructor.
JTimeSlewing()
Default constructor.
JTimeSlewing()
Default constructor.
Auxiliary function object for time-slewing correction.
double operator()(const double tot_ns, const int type) const
Get time-slewing correction for a given time-over-threshold according given type.
const JTimeSlewing< 1 > p01
const JTimeSlewing< 41 > p41
const JTimeSlewing< 67 > p67
const JTimeSlewing< 38 > p38
Auxiliary base class for time-slewing correction.
double operator()(const double tot_ns) const
Get time offset for a given time-over-threshold.