casa
$Rev:20696$
|
Class to handle lookup or indexing into a MS SPECTRAL_WINDOW subtable. More...
#include <MSSpWindowIndex.h>
Public Member Functions | |
MSSpWindowIndex (const MSSpectralWindow &spectralWindow) | |
Construct from an MS SPECTRAL_WINDOW subtable. | |
virtual | ~MSSpWindowIndex () |
Null destructor. | |
Vector< Int > | matchFreqGrp (const Int &freqGrp) |
Look up SPECTRAL_WINDOW_ID's for a given frequency group or groups. | |
Vector< Int > | matchFreqGrp (const Vector< Int > &freqGrps) |
Vector< Int > | matchFreqGrpName (const String &freqGrpName) |
Look up SPECTRAL_WINDOW_ID's for a given frequency group name. | |
Vector< Int > | matchFreq (const Vector< MFrequency > &chanFreq, const Vector< MVFrequency > &chanWidth, const Double &freqTol) |
Look up SPECTRAL_WINDOW_ID's for a given frequency axis sampling. | |
Private Member Functions | |
MSSpWindowIndex () | |
Disallow null constructor. | |
Private Attributes | |
ROMSSpWindowColumns | msSpWindowCols_p |
SPECTRAL_WINDOW subtable column accessor. | |
Vector< Int > | spWindowIds_p |
Vector cache of SpWindow id's. | |
Int | nrows_p |
Class to handle lookup or indexing into a MS SPECTRAL_WINDOW subtable.
Public interface
From "MeasurementSet", "SPECTRAL_WINDOW subtable" and "index".
This class provides lookup and indexing into an MS SPECTRAL_WINDOW subtable. These services include returning rows numbers (which for the SPECTRAL_WINDOW subtable are SPECTRAL_WINDOW_ID's) associated with specific data in the subtable.
Collect together all subtable indexing and lookup for the SPECTRAL_WINDOW subtable, for encapsulation and efficiency.
Definition at line 83 of file MSSpWindowIndex.h.
casa::MSSpWindowIndex::MSSpWindowIndex | ( | const MSSpectralWindow & | spectralWindow | ) |
Construct from an MS SPECTRAL_WINDOW subtable.
virtual casa::MSSpWindowIndex::~MSSpWindowIndex | ( | ) | [inline, virtual] |
Null destructor.
Definition at line 90 of file MSSpWindowIndex.h.
casa::MSSpWindowIndex::MSSpWindowIndex | ( | ) | [private] |
Disallow null constructor.
Vector<Int> casa::MSSpWindowIndex::matchFreq | ( | const Vector< MFrequency > & | chanFreq, |
const Vector< MVFrequency > & | chanWidth, | ||
const Double & | freqTol | ||
) |
Look up SPECTRAL_WINDOW_ID's for a given frequency axis sampling.
Vector<Int> casa::MSSpWindowIndex::matchFreqGrp | ( | const Int & | freqGrp | ) |
Look up SPECTRAL_WINDOW_ID's for a given frequency group or groups.
Vector<Int> casa::MSSpWindowIndex::matchFreqGrp | ( | const Vector< Int > & | freqGrps | ) |
Vector<Int> casa::MSSpWindowIndex::matchFreqGrpName | ( | const String & | freqGrpName | ) |
Look up SPECTRAL_WINDOW_ID's for a given frequency group name.
SPECTRAL_WINDOW subtable column accessor.
Definition at line 109 of file MSSpWindowIndex.h.
Int casa::MSSpWindowIndex::nrows_p [private] |
Definition at line 113 of file MSSpWindowIndex.h.
Vector<Int> casa::MSSpWindowIndex::spWindowIds_p [private] |
Vector cache of SpWindow id's.
Definition at line 112 of file MSSpWindowIndex.h.