00001 #ifndef IMAGEANALYSIS_IMAGEMAXFITTER_H 00002 #define IMAGEANALYSIS_IMAGEMAXFITTER_H 00003 00004 #include <casa/namespace.h> 00005 00006 namespace casa { 00007 00008 template <class T> class ImageMaxFitter: public ImageTask<T> { 00009 // <summary> 00010 // Top level interface source max fitting 00011 // </summary> 00012 00013 // <reviewed reviewer="" date="" tests="" demos=""> 00014 // </reviewed> 00015 00016 // <prerequisite> 00017 // </prerequisite> 00018 00019 // <etymology> 00020 // </etymology> 00021 00022 // <synopsis> 00023 // </synopsis> 00024 00025 public: 00026 00027 ImageMaxFitter(SPCIIT image, const Record *const ®ion); 00028 00029 // destructor 00030 ~ImageMaxFitter() {} 00031 00032 String getClass() const { const static String s = "ImageMaxFitter"; return s; } 00033 00034 Record fit(Bool point, Int width=5, Bool negfind=False, Bool list=True) const; 00035 00036 protected: 00037 00038 inline CasacRegionManager::StokesControl _getStokesControl() const { 00039 return CasacRegionManager::USE_FIRST_STOKES; 00040 } 00041 00042 inline std::vector<Coordinate::Type> _getNecessaryCoordinates() const { 00043 return std::vector<Coordinate::Type>(1, Coordinate::DIRECTION); 00044 } 00045 00046 inline Bool _supportsMultipleBeams() const {return True;} 00047 00048 00049 }; 00050 } 00051 00052 #ifndef AIPS_NO_TEMPLATE_SRC 00053 #include <imageanalysis/ImageAnalysis/ImageMaxFitter.tcc> 00054 #endif 00055 00056 #endif