// // C++ Interface: STBaselineParamTable // // Description: // // ApplyTable for baseline subtraction. // // Author: Wataru Kawasaki (C) 2013 // // Copyright: See COPYING file that comes with this distribution // // #ifndef ASAP_BASELINEPARAM_TABLE_H #define ASAP_BASELINEPARAM_TABLE_H #include #include #include "Scantable.h" #include "STApplyTable.h" #include "STBaselineEnum.h" namespace asap { /** ApplyTable for baseline subtraction @author Wataru Kawasaki @date $Date:$ @version $Revision:$ */ class STBaselineParamTable : public STApplyTable { public: STBaselineParamTable() {;} STBaselineParamTable(const Scantable& parent); STBaselineParamTable(const casa::String &name); virtual ~STBaselineParamTable(); void setup(); const casa::String& name() const {return name_;}; void attachOptionalColumns(); void setdata(casa::uInt irow, casa::uInt scanno, casa::uInt cycleno, casa::uInt beamno, casa::uInt ifno, casa::uInt polno, casa::uInt freqid, casa::Double time, casa::uInt blfunc, casa::uInt order, casa::Vector boundary, casa::Vector param); void appenddata(casa::uInt scanno, casa::uInt cycleno, casa::uInt beamno, casa::uInt ifno, casa::uInt polno, casa::uInt freqid, casa::Double time, casa::uInt blfunc, casa::uInt order, casa::Vector boundary, casa::Vector param); casa::Vector getBlfunc() {return blfuncCol_.getColumn();} //casa::Vector getBlfunc() {return blfuncCol_.getColumn();} casa::Vector getOrder() {return orderCol_.getColumn();} casa::Matrix getBoundary() {return boundaryCol_.getColumn();} casa::Matrix getParam() {return paramCol_.getColumn();} private: static const casa::String name_ ; casa::ScalarColumn blfuncCol_; casa::ScalarColumn orderCol_; casa::ArrayColumn boundaryCol_; casa::ArrayColumn paramCol_; }; } #endif