13#ifndef TRTCONDITDIONSDATA_DINESRTRELATION_H
14#define TRTCONDITDIONSDATA_DINESRTRELATION_H
48 return (&rhs ==
this) || memcmp(
m_cal, rhs.
m_cal, 4*
sizeof(
float) )==0 ;
55 virtual float radius(
float driftime )
const ;
61 virtual float drdt(
float driftime )
const ;
64 virtual size_t footprint()
const {
return sizeof(*this) ; }
70 virtual std::ostream&
write(std::ostream&)
const ;
73 virtual std::istream&
read(std::istream&) ;
93 return rtr.
write(os) ; }
std::ostream & operator<<(std::ostream &os, const TRTCond::DinesRtRelation &rtr)
abstract base class for rt-relations
Default rt-relation class in the TRT: a 3rd degree polynomial.
virtual int status() const
status flag of (calibrated) rtrelation
void setstatus(int status)
set the status
virtual float radius(float driftime) const
radius for given drifttime
const float * cal() const
return to calibration constants
virtual bool isequal(const RtRelation &rhs) const
equality operator
virtual RtRelation * clone() const
cloner
float m_cal[4]
calibration constants
DinesRtRelation(const DinesRtRelation &rhs)
constructor
DinesRtRelation(const float *cal, Status stat=Calibrated)
constructor
bool operator==(const DinesRtRelation &rhs) const
equality operator
DinesRtRelation()
constructor
DinesRtRelation & operator=(const DinesRtRelation &rhs)
assignment operator
virtual std::ostream & write(std::ostream &) const
write to ascii ostream
unsigned char m_status
status byte
DinesRtRelation(const std::vector< float > &cal, Status stat=Calibrated)
constructor
void set(const float *cal)
set the calibration constants
virtual ~DinesRtRelation()
destructor
virtual float drdt(float driftime) const
driftvelocity for given drifttime
virtual std::istream & read(std::istream &)
read from to ascii ostream
virtual size_t footprint() const
memory allocated by this rt-relation
virtual float drifttime(float radius) const
drifttime for given radius
Base class for rt-relations in the TRT.
RtRelation()=default
constructors, desctructors, cloners