14#ifndef TRTCONDITIONSDATA_RTRELATION_H
15#define TRTCONDITIONSDATA_RTRELATION_H
19#include "GaudiKernel/MsgStream.h"
41 virtual float radius(
float driftime )
const = 0 ;
47 virtual float drdt(
float driftime )
const = 0 ;
50 virtual size_t footprint()
const {
return sizeof(*this) ; }
57 virtual std::ostream&
write(std::ostream&)
const = 0 ;
60 virtual std::istream&
read(std::istream&) = 0 ;
69 return rtr.
write( os ) ;
73 return rtr.
read( is ) ;
77 std::ostringstream message ;
79 return os << message.str() ;
std::ostream & operator<<(std::ostream &os, const TRTCond::RtRelation &rtr)
std::istream & operator>>(std::istream &is, TRTCond::RtRelation &rtr)
Base class for rt-relations in the TRT.
virtual int status() const =0
status flag of (calibrated) rtrelation
virtual size_t footprint() const
memory allocated by this rt-relation
bool operator==(const RtRelation &rhs) const
virtual float drdt(float driftime) const =0
driftvelocity for given drifttime
virtual ~RtRelation()=default
RtRelation()=default
constructors, desctructors, cloners
virtual RtRelation * clone() const =0
virtual float radius(float driftime) const =0
radius for given drifttime
virtual std::istream & read(std::istream &)=0
read from ascii istream
virtual std::ostream & write(std::ostream &) const =0
write to ascii ostream
virtual bool isequal(const RtRelation &rhs) const =0
equality operator
virtual float drifttime(float radius) const =0
drifttime for given radius