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