// // C++ Interface: STCalTsys // // Description: // // // Author: Takeshi Nakazato , (C) 2012 // // Copyright: See COPYING file that comes with this distribution // // #ifndef ASAP_CALTSYS_H #define ASAP_CALTSYS_H #include #include #include #include #include #include #include #include #include "RowAccumulator.h" #include "Scantable.h" #include "STDefs.h" #include "STApplyTable.h" #include "STCalibration.h" #include "STCalTsysTable.h" namespace asap { /** * Calibration operations on Scantable objects * @author TakeshiNakazato */ class STCalTsys : public STCalibration { public: STCalTsys(casacore::CountedPtr &s, vector &iflist); STCalTsys(casacore::CountedPtr &s, casacore::Record &iflist, bool average=false); ~STCalTsys() {;} private: void setupSelector(const STSelector &sel); virtual void appenddata(casacore::uInt scanno, casacore::uInt cycleno, casacore::uInt beamno, casacore::uInt ifno, casacore::uInt polno, casacore::uInt freqid, casacore::Double time, casacore::Float elevation, const casacore::Vector &any_data, const casacore::Vector &channel_flag); vector iflist_; casacore::Record tsysspw_; bool do_average_; }; } #endif