22 double rmin0 =
m_cal[0];
23 double rho =
m_cal[1];
25 double t_const =
m_cal[3];
26 double r_squared = (4*rho*rho*std::sin(v*(time-t_const)/(2*rho))-rmin0*rmin0)/(1-0.25*rmin0*rmin0);
28 if (r_squared>0)
r = std::sqrt(r_squared);
35 double rmin0 =
m_cal[0];
36 double rho =
m_cal[1];
38 double t_const =
m_cal[3];
42 0.5/std::sqrt((4*rho*rho*std::sin(v*(time-t_const)/(2*rho))*std::sin(v*(time-t_const)/(2*rho))-rmin0*rmin0)/(1-0.25*rmin0*rmin0))*
43 4*rho*rho/(1-0.25*rmin0*rmin0)*
44 2*std::sin(v*(time-t_const)/(2*rho))*
45 std::cos(v*(time-t_const)/(2*rho))*
54 double rmin0 =
m_cal[0];
55 double rho =
m_cal[1];
57 double t_const =
m_cal[3];
58 double t = t_const + 2*rho/v*std::asin(std::sqrt(rmin0*rmin0*(1-0.25*
r*
r)+
r*
r)/(2*rho));
67 return rhsp && (*rhsp)==*this ;
73 return os <<
m_cal[0] <<
" " <<
m_cal[1] <<
" "
virtual float radius(float driftime) const
radius for given drifttime
virtual bool isequal(const RtRelation &rhs) const
equality operator
float m_cal[4]
calibration constants
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
void set(const float *cal)
set the calibration constants
virtual float drdt(float driftime) const
driftvelocity for given drifttime
virtual std::istream & read(std::istream &)
read from to ascii ostream
virtual float drifttime(float radius) const
drifttime for given radius
RtRelation()=default
constructors, desctructors, cloners