casacore
Public Member Functions | Private Member Functions | Private Attributes | List of all members
casacore::SDPolarizationHandler Class Reference

More...

#include <SDPolarizationHandler.h>

Public Member Functions

 SDPolarizationHandler ()
 default ctor is not attached to a MS and hence is useless until attached More...
 
 SDPolarizationHandler (MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
 attach this to a MS - no columns are explicitly handled here More...
 
 SDPolarizationHandler (const SDPolarizationHandler &other)
 copy ctor More...
 
 ~SDPolarizationHandler ()
 
SDPolarizationHandleroperator= (const SDPolarizationHandler &other)
 assignment operator, uses copy semantics More...
 
void attach (MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
 attach to a MS, the handledCols and row arguments are ignored here More...
 
void resetRow (const Record &row)
 reset internals given indicated row, use the same MS; just resets the id pointer More...
 
void fill (const Record &row, const Vector< Int > &stokes)
 fill - a new row is added only when necessary More...
 
Int polarizationId ()
 get the current polarization ID More...
 

Private Member Functions

void stokesKeys (Int stokesValue, Int &key1, Int &key2)
 decompose a stokes value into constituent parts for use in making the CORR_PRODUCT matrix More...
 
void clearAll ()
 cleanup everything More...
 
void clearRow ()
 
void initAll (MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
 initialize everything More...
 
void initRow (Vector< Bool > &handledCols, const Record &row)
 

Private Attributes

RecordFieldPtr< IntnumCorrKey_p
 
ColumnsIndexindex_p
 
MSPolarizationmsPol_p
 
MSPolarizationColumnsmsPolCols_p
 
Int rownr_p
 
RORecordFieldPtr< IntnumCorrField_p
 from a pre-existing MS More...
 
RORecordFieldPtr< Array< Int > > corrTypeField_p
 
RORecordFieldPtr< Array< Int > > corrProductField_p
 
RORecordFieldPtr< BoolflagRowField_p
 

Detailed Description

Intended use:

Internal or

Intended use:

Internal

Review Status

Date Reviewed:
yyyy/mm/dd

Prerequisite

Etymology

Synopsis

Example

Motivation

Template Type Argument Requirements (T)

Thrown Exceptions

To Do

Definition at line 87 of file SDPolarizationHandler.h.

Constructor & Destructor Documentation

◆ SDPolarizationHandler() [1/3]

casacore::SDPolarizationHandler::SDPolarizationHandler ( )

default ctor is not attached to a MS and hence is useless until attached

◆ SDPolarizationHandler() [2/3]

casacore::SDPolarizationHandler::SDPolarizationHandler ( MeasurementSet ms,
Vector< Bool > &  handledCols,
const Record row 
)

attach this to a MS - no columns are explicitly handled here

◆ SDPolarizationHandler() [3/3]

casacore::SDPolarizationHandler::SDPolarizationHandler ( const SDPolarizationHandler other)

copy ctor

◆ ~SDPolarizationHandler()

casacore::SDPolarizationHandler::~SDPolarizationHandler ( )
inline

Definition at line 99 of file SDPolarizationHandler.h.

References clearAll().

Member Function Documentation

◆ attach()

void casacore::SDPolarizationHandler::attach ( MeasurementSet ms,
Vector< Bool > &  handledCols,
const Record row 
)

attach to a MS, the handledCols and row arguments are ignored here

◆ clearAll()

void casacore::SDPolarizationHandler::clearAll ( )
private

cleanup everything

Referenced by ~SDPolarizationHandler().

◆ clearRow()

void casacore::SDPolarizationHandler::clearRow ( )
private

◆ fill()

void casacore::SDPolarizationHandler::fill ( const Record row,
const Vector< Int > &  stokes 
)

fill - a new row is added only when necessary

◆ initAll()

void casacore::SDPolarizationHandler::initAll ( MeasurementSet ms,
Vector< Bool > &  handledCols,
const Record row 
)
private

initialize everything

◆ initRow()

void casacore::SDPolarizationHandler::initRow ( Vector< Bool > &  handledCols,
const Record row 
)
private

◆ operator=()

SDPolarizationHandler& casacore::SDPolarizationHandler::operator= ( const SDPolarizationHandler other)

assignment operator, uses copy semantics

◆ polarizationId()

Int casacore::SDPolarizationHandler::polarizationId ( )
inline

get the current polarization ID

Definition at line 114 of file SDPolarizationHandler.h.

References rownr_p.

◆ resetRow()

void casacore::SDPolarizationHandler::resetRow ( const Record row)

reset internals given indicated row, use the same MS; just resets the id pointer

◆ stokesKeys()

void casacore::SDPolarizationHandler::stokesKeys ( Int  stokesValue,
Int key1,
Int key2 
)
private

decompose a stokes value into constituent parts for use in making the CORR_PRODUCT matrix

Member Data Documentation

◆ corrProductField_p

RORecordFieldPtr<Array<Int> > casacore::SDPolarizationHandler::corrProductField_p
private

Definition at line 125 of file SDPolarizationHandler.h.

◆ corrTypeField_p

RORecordFieldPtr<Array<Int> > casacore::SDPolarizationHandler::corrTypeField_p
private

Definition at line 125 of file SDPolarizationHandler.h.

◆ flagRowField_p

RORecordFieldPtr<Bool> casacore::SDPolarizationHandler::flagRowField_p
private

Definition at line 126 of file SDPolarizationHandler.h.

◆ index_p

ColumnsIndex* casacore::SDPolarizationHandler::index_p
private

Definition at line 117 of file SDPolarizationHandler.h.

◆ msPol_p

MSPolarization* casacore::SDPolarizationHandler::msPol_p
private

Definition at line 118 of file SDPolarizationHandler.h.

◆ msPolCols_p

MSPolarizationColumns* casacore::SDPolarizationHandler::msPolCols_p
private

Definition at line 119 of file SDPolarizationHandler.h.

◆ numCorrField_p

RORecordFieldPtr<Int> casacore::SDPolarizationHandler::numCorrField_p
private

from a pre-existing MS

Definition at line 124 of file SDPolarizationHandler.h.

◆ numCorrKey_p

RecordFieldPtr<Int> casacore::SDPolarizationHandler::numCorrKey_p
private

Definition at line 116 of file SDPolarizationHandler.h.

◆ rownr_p

Int casacore::SDPolarizationHandler::rownr_p
private

Definition at line 121 of file SDPolarizationHandler.h.

Referenced by polarizationId().


The documentation for this class was generated from the following file: