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: