PointingDirectionCache::getPointingDirection (int antenna, double time, const MDirection & phaseCenter) const
#include <msvis/MSVis/PointingDirectionCache.h>
#include <casacore/casa/Exceptions/Error.h>
#include <casacore/casa/BasicSL/String.h>
#include <casacore/measures/Measures/MDirection.h>
#include <casacore/ms/MeasurementSets/MSPointingColumns.h>
using namespace casacore;
PointingColumns::PointingColumns (const MSPointingColumns & pointingColumns)
: pointingColumns_p (pointingColumns)
PointingColumns::getPointingRow (int row, double , bool asMeasure) const
pointing.time = pointingColumns_p.time () (row);
pointing.interval = pointingColumns_p.interval () (row);
pointing.antennaId = pointingColumns_p.antennaId() (row);
pointing.direction.reset (new MDirection (pointingColumns_p.directionMeas (row)));
PointingColumns::nRows () const
return pointingColumns_p.nrow();
PointingDirectionCache::PointingDirectionCache (int nAntennas,
const PointingSource & pointingSource)
: antennaLevelCache_p (MinTimeEntries, MaxTimeEntries, nAntennas, this),
antennaEarliestTime_p (nAntennas, -1.0),