26#ifndef MS_MSFEEDINDEX_H
27#define MS_MSFEEDINDEX_H
29#include <casacore/casa/aips.h>
30#include <casacore/ms/MSSel/MSTableIndex.h>
32#include <casacore/ms/MeasurementSets/MSFeedColumns.h>
33#include <casacore/casa/Containers/RecordField.h>
MSFeedColumns * msFeedCols_p
Pointer to FEED columns accessor.
RecordFieldPtr< Int > antennaId_p
MSFeedIndex()
no index attached, use the attach function or assignment operator to change that
Vector< Int > matchAntennaId(const Int &antennaId, Vector< Int > &rowNumbers)
return feed id.
RecordFieldPtr< Int > spwId_p
Vector< Int > matchFeedId(const Vector< Int > &sourceId)
return valid feed id.
Int & antennaId()
access to the antenna ID key, throws an exception if isNull() is False
Int & spectralWindowId()
access to the spectral window ID key, throws an exception if isNull() is False
RecordFieldPtr< Int > feedId_p
void attach(const MSFeed &feed)
Vector< Int > matchFeedPolznAndAngle(const Int &antennaId, const Vector< String > &polznType, const Vector< Float > &receptorAngle, const Float &tol, Vector< Int > &rowNumbers)
return feed id.
MSFeedIndex(const MSFeedIndex &other)
construct one from another
static Int compare(const Block< void * > &fieldPtrs, const Block< void * > &dataPtrs, const Block< Int > &dataTypes, rownr_t index)
the specialized compare function to pass to the ColumnsIndex object.
MSFeedIndex & operator=(const MSFeedIndex &other)
Int & feedId()
access to the feed ID key, throws an exception if isNull() is False
MSFeedIndex(const MSFeed &feed)
construct one using the indicated FEED table
MSTableIndex()
no index attached, use the attach function or assignment operator to change that
this file contains all the compiler specific defines
uInt64 rownr_t
Define the type of a row number in a table.