AWProjectWBFTNew.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef SYNTHESIS_AWPROJECTWBFTNEW_H
00030 #define SYNTHESIS_AWPROJECTWBFTNEW_H
00031 #define DELTAPA 1.0
00032 #define MAGICPAVALUE -999.0
00033
00034
00035 #include <synthesis/TransformMachines/AWProjectWBFT.h>
00036
00037 namespace casa {
00038
00039 class AWProjectWBFTNew : public AWProjectWBFT {
00040
00041 public:
00042 AWProjectWBFTNew(Int nFacets, Long cachesize,
00043 CountedPtr<CFCache>& cfcache,
00044 CountedPtr<ConvolutionFunction>& cf,
00045 CountedPtr<VisibilityResamplerBase>& visResampler,
00046 Bool applyPointingOffset=True,
00047 Bool doPBCorr=True,
00048 Int tilesize=16,
00049 Float paSteps=5.0,
00050 Float pbLimit=5e-4,
00051 Bool usezero=False,
00052 Bool conjBeams_p=True,
00053 Bool doublePrecGrid=False):
00054 AWProjectWBFT(nFacets, cachesize, cfcache, cf, visResampler, applyPointingOffset,
00055 doPBCorr, tilesize, paSteps, pbLimit, usezero, conjBeams_p, doublePrecGrid){}
00056
00057
00058 AWProjectWBFTNew(const RecordInterface& stateRec):AWProjectWBFT(stateRec){};
00059
00060
00061
00062
00063 virtual String name() const {return "AWProjectWBFTNew";};
00064
00065 ~AWProjectWBFTNew(){};
00066
00067 FTMachine* cloneFTM();
00068
00069 virtual Bool useWeightImage(){return True;};
00070 virtual void setDryRun(Bool val)
00071 {
00072 isDryRun=val;
00073 };
00074
00075 protected:
00076 void ftWeightImage(Lattice<Complex>& wtImage,
00077 const Matrix<Float>& sumWt,
00078 const Bool& doFFTNorm);
00079
00080 private:
00081
00082 };
00083 }
00084
00085 #endif