Hit data structure.
More...
#include <JHit.hh>
|
| JHit () |
| Default constructor.
|
|
| JHit (const double t_ns) |
| Constructor.
|
|
| JHit (const double t_ns, const double tot_ns) |
| Constructor.
|
|
template<class T > |
| JHit (T __begin, T __end) |
| Get combined hit.
|
|
const JHit & | getHit () const |
| Get hit.
|
|
| operator double () const |
| Type conversion.
|
|
double | getT () const |
| Get calibrated time of hit.
|
|
double | getToT () const |
| Get calibrated time over threshold of hit.
|
|
double | getT1 () const |
| Get leading edge of hit.
|
|
double | getT2 () const |
| Get trailing edge of hit.
|
|
void | join (const JHit &hit) |
| Join hit.
|
|
|
static bool | getSlewing () |
| Get slewing option.
|
|
static void | setSlewing (const bool slewing) |
| Set slewing option.
|
|
|
static bool & | get_slewing () |
| Get reference to slewing parameter.
|
|
|
double | t |
| time of leading edge [ns]
|
|
double | tot |
| time-over-threshold [ns]
|
|
Hit data structure.
Definition at line 22 of file JTrigger/JHit.hh.
◆ JHit() [1/4]
Default constructor.
Definition at line 28 of file JTrigger/JHit.hh.
28 :
31 {}
double t
time of leading edge [ns]
double tot
time-over-threshold [ns]
◆ JHit() [2/4]
JTRIGGER::JHit::JHit |
( |
const double | t_ns | ) |
|
|
inline |
Constructor.
- Parameters
-
t_ns | calibrated time of hit [ns] |
Definition at line 39 of file JTrigger/JHit.hh.
◆ JHit() [3/4]
JTRIGGER::JHit::JHit |
( |
const double | t_ns, |
|
|
const double | tot_ns ) |
|
inline |
Constructor.
- Parameters
-
t_ns | calibrated time of hit [ns] |
tot_ns | time over threshold of hit [ns] |
Definition at line 50 of file JTrigger/JHit.hh.
◆ JHit() [4/4]
template<class T >
JTRIGGER::JHit::JHit |
( |
T | __begin, |
|
|
T | __end ) |
|
inline |
Get combined hit.
Note that:
- leading edge of this hit is set to the earliest leading edge of the all hits;
- trailing edge of this hit is set to the latest trailing edge of the all hits;
It is assumed that the template class has the following methods:
getT();
getToT();
which should return the time and time over threshold, respectively.
- Parameters
-
__begin | begin of hits |
__end | end of hits |
Definition at line 74 of file JTrigger/JHit.hh.
74 :
77 {
78 if (__begin != __end) {
79
80 double t1 = __begin->getT1();
81 double t2 = __begin->getT2();
82
83 for (T i = __begin; ++i != __end; ) {
84 if (t1 > i->getT1()) { t1 = i->getT1(); }
85 if (t2 < i->
getT2()) { t2 = i->getT2(); }
86 }
87
90 }
91 }
double getT2() const
Get trailing edge of hit.
◆ getHit()
const JHit & JTRIGGER::JHit::getHit |
( |
| ) |
const |
|
inline |
Get hit.
- Returns
- hit
Definition at line 99 of file JTrigger/JHit.hh.
100 {
101 return static_cast<const JHit&
>(*this);
102 }
JHit()
Default constructor.
◆ getSlewing()
static bool JTRIGGER::JHit::getSlewing |
( |
| ) |
|
|
inlinestatic |
Get slewing option.
- Returns
- slewing option
Definition at line 110 of file JTrigger/JHit.hh.
111 {
113 }
static bool & get_slewing()
Get reference to slewing parameter.
◆ setSlewing()
static void JTRIGGER::JHit::setSlewing |
( |
const bool | slewing | ) |
|
|
inlinestatic |
◆ operator double()
JTRIGGER::JHit::operator double |
( |
| ) |
const |
|
inline |
◆ getT()
double JTRIGGER::JHit::getT |
( |
| ) |
const |
|
inline |
Get calibrated time of hit.
- Returns
- time [ns]
Definition at line 143 of file JTrigger/JHit.hh.
144 {
147 else
149 }
static bool getSlewing()
Get slewing option.
static const JGetRiseTime getRiseTime
Function object for rise time evaluation.
◆ getToT()
double JTRIGGER::JHit::getToT |
( |
| ) |
const |
|
inline |
Get calibrated time over threshold of hit.
- Returns
- time over threshold [ns]
Definition at line 157 of file JTrigger/JHit.hh.
◆ getT1()
double JTRIGGER::JHit::getT1 |
( |
| ) |
const |
|
inline |
Get leading edge of hit.
Note that no slewing correction is applied.
- Returns
- time [ns]
Definition at line 170 of file JTrigger/JHit.hh.
◆ getT2()
double JTRIGGER::JHit::getT2 |
( |
| ) |
const |
|
inline |
Get trailing edge of hit.
Note that no slewing correction is applied.
- Returns
- time [ns]
Definition at line 183 of file JTrigger/JHit.hh.
◆ join()
void JTRIGGER::JHit::join |
( |
const JHit & | hit | ) |
|
|
inline |
Join hit.
Note that:
- leading edge of this hit is maintained;
- time over threshold of this hit is set to the difference between the trailing edge of given hit and leading edge of this hit;
- Parameters
-
Definition at line 198 of file JTrigger/JHit.hh.
199 {
200 this->
tot = hit.getT2() - this->
getT1();
201 }
double getT1() const
Get leading edge of hit.
◆ get_slewing()
static bool & JTRIGGER::JHit::get_slewing |
( |
| ) |
|
|
inlinestaticprotected |
Get reference to slewing parameter.
- Returns
- reference to slewing parameter
Definition at line 213 of file JTrigger/JHit.hh.
214 {
215 static bool slewing = true;
216
217 return slewing;
218 }
◆ tot
double JTRIGGER::JHit::tot |
|
protected |
The documentation for this class was generated from the following file: