Default rt-relation class in the TRT: a 3rd degree polynomial.
More...
#include <BasicRtRelation.h>
|
| unsigned char | m_status |
| | status byte
|
| float | m_cal [4] |
| | calibration constants
|
Default rt-relation class in the TRT: a 3rd degree polynomial.
Definition at line 25 of file BasicRtRelation.h.
◆ Status
enumerates status
| Enumerator |
|---|
| Undefined | |
| Calibrated | |
Definition at line 30 of file RtRelation.h.
◆ BasicRtRelation() [1/4]
| TRTCond::BasicRtRelation::BasicRtRelation |
( |
| ) |
|
|
inline |
constructor
Definition at line 29 of file BasicRtRelation.h.
float m_cal[4]
calibration constants
unsigned char m_status
status byte
◆ BasicRtRelation() [2/4]
| TRTCond::BasicRtRelation::BasicRtRelation |
( |
const float * | cal, |
|
|
Status | stat = Calibrated ) |
|
inline |
constructor
Definition at line 31 of file BasicRtRelation.h.
const float * cal() const
return to calibration constants
void set(const float *cal)
set the calibration constants
◆ BasicRtRelation() [3/4]
| TRTCond::BasicRtRelation::BasicRtRelation |
( |
const std::vector< float > & | cal, |
|
|
Status | stat = Calibrated ) |
|
inline |
◆ BasicRtRelation() [4/4]
constructor
Definition at line 37 of file BasicRtRelation.h.
RtRelation()=default
constructors, desctructors, cloners
◆ ~BasicRtRelation()
| virtual TRTCond::BasicRtRelation::~BasicRtRelation |
( |
| ) |
|
|
inlinevirtual |
◆ cal()
| const float * TRTCond::BasicRtRelation::cal |
( |
| ) |
const |
|
inline |
◆ clone()
| virtual RtRelation * TRTCond::BasicRtRelation::clone |
( |
| ) |
const |
|
inlinevirtual |
◆ drdt()
| float TRTCond::BasicRtRelation::drdt |
( |
float | driftime | ) |
const |
|
virtual |
◆ drifttime()
| float TRTCond::BasicRtRelation::drifttime |
( |
float | radius | ) |
const |
|
virtual |
drifttime for given radius
Implements TRTCond::RtRelation.
Definition at line 34 of file BasicRtRelation.cxx.
35 {
36 const double precision = 0.0001 ;
39 const unsigned char maxtries = 10 ;
40 unsigned char ntries = 0 ;
41 while ( std::fabs(residual) > precision) {
42 if (
drdt(t) == 0. )
t += 0.;
45 if(++ntries>maxtries) {
47 break ;
48 }
49 }
51 }
virtual float drdt(float driftime) const
driftvelocity for given drifttime
virtual float radius(float driftime) const
radius for given drifttime
◆ footprint()
| virtual size_t TRTCond::BasicRtRelation::footprint |
( |
| ) |
const |
|
inlinevirtual |
◆ isequal()
| bool TRTCond::BasicRtRelation::isequal |
( |
const RtRelation & | rhs | ) |
const |
|
virtual |
◆ operator=()
assignment operator
Definition at line 10 of file BasicRtRelation.cxx.
11 {
12
13 if ( this != &rhs){
16 }
17 return *this ;
18 }
◆ operator==() [1/2]
| bool TRTCond::BasicRtRelation::operator== |
( |
const BasicRtRelation & | rhs | ) |
const |
|
inline |
equality operator
Definition at line 47 of file BasicRtRelation.h.
47 {
48 return (&rhs ==
this) || memcmp(
m_cal, rhs.m_cal, 4*
sizeof(
float) )==0 ;
49 }
◆ operator==() [2/2]
| bool TRTCond::RtRelation::operator== |
( |
const RtRelation & | rhs | ) |
const |
|
inlineinherited |
Definition at line 54 of file RtRelation.h.
virtual bool isequal(const RtRelation &rhs) const =0
equality operator
◆ radius()
| float TRTCond::BasicRtRelation::radius |
( |
float | driftime | ) |
const |
|
virtual |
◆ read()
| std::istream & TRTCond::BasicRtRelation::read |
( |
std::istream & | is | ) |
|
|
virtual |
◆ set()
| void TRTCond::BasicRtRelation::set |
( |
const float * | cal | ) |
|
|
inlineprivate |
◆ setstatus()
| void TRTCond::BasicRtRelation::setstatus |
( |
int | status | ) |
|
|
inlineprivate |
set the status
Definition at line 80 of file BasicRtRelation.h.
virtual int status() const
status flag of (calibrated) rtrelation
◆ status()
| virtual int TRTCond::BasicRtRelation::status |
( |
| ) |
const |
|
inlinevirtual |
◆ write()
| std::ostream & TRTCond::BasicRtRelation::write |
( |
std::ostream & | os | ) |
const |
|
virtual |
◆ m_cal
| float TRTCond::BasicRtRelation::m_cal[4] |
|
private |
◆ m_status
| unsigned char TRTCond::BasicRtRelation::m_status |
|
private |
The documentation for this class was generated from the following files: