29 #ifndef MEASURES_ABERRATION_H
30 #define MEASURES_ABERRATION_H
33 #include <casacore/casa/aips.h>
34 #include <casacore/casa/Quanta/MVPosition.h>
void calcAber(Double t)
Calculate Aberration angles for time t.
Double dval[3]
Cached derivatives.
Aberration(const Aberration &other)
Copy constructor.
void copy(const Aberration &other)
Copy.
MVPosition result[4]
Last calculation.
void fill()
Fill an empty copy.
Double checkEpoch
Check epoch for linear approximation.
Aberration()
Default constructor, generates default J2000 Aberration identification.
const MVPosition & operator()(Double epoch)
Operator () calculates the Aberration direction cosine vector.
static uInt usejpl_reg
JPL use.
static uInt interval_reg
Interpolation interval.
AberrationTypes method
Method to be used.
const MVPosition & derivative(Double epoch)
Return derivative of Aberration (d-1) w.r.t.
static const Double INTV
Interval to be used for linear approximation (in days)
Double aval[3]
Cached calculated angles.
Aberration & operator=(const Aberration &other)
Copy assignment.
Int lres
To be able to use referenced results in simple calculations, a circular result buffer is used.
void refresh()
Refresh calculations.
void init()
Re-initialise Aberration object.
AberrationTypes
Types of known Aberration calculations (at 1995/09/04 STANDARD == IAU1980)
void init(AberrationTypes type)
Aberration(AberrationTypes type)
Constructor with type.
this file contains all the compiler specific defines