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_TRANSFORM2_AWPROJECTWBFTNEW_H
00030 #define SYNTHESIS_TRANSFORM2_AWPROJECTWBFTNEW_H
00031 #define DELTAPA 1.0
00032 #define MAGICPAVALUE -999.0
00033
00034
00035 #include <synthesis/TransformMachines2/AWProjectWBFT.h>
00036
00037 namespace casa {
00038
00039 namespace refim {
00040 class AWProjectWBFTNew : public AWProjectWBFT {
00041
00042 public:
00043 AWProjectWBFTNew(Int nFacets, Long cachesize,
00044 CountedPtr<CFCache>& cfcache,
00045 CountedPtr<ConvolutionFunction>& cf,
00046 CountedPtr<VisibilityResamplerBase>& visResampler,
00047 Bool applyPointingOffset=True,
00048 Bool doPBCorr=True,
00049 Int tilesize=16,
00050 Float paSteps=5.0,
00051 Float pbLimit=5e-4,
00052 Bool usezero=False,
00053 Bool conjBeams_p=True,
00054 Bool doublePrecGrid=False):
00055 AWProjectWBFT(nFacets, cachesize, cfcache, cf, visResampler, applyPointingOffset,
00056 doPBCorr, tilesize, paSteps, pbLimit, usezero, conjBeams_p, doublePrecGrid){}
00057
00058
00059 AWProjectWBFTNew(const RecordInterface& stateRec):AWProjectWBFT(stateRec){};
00060
00061
00062
00063
00064 virtual String name() const {return "AWProjectWBFTNew";};
00065
00066 ~AWProjectWBFTNew(){};
00067
00068 FTMachine* cloneFTM();
00069
00070 virtual Bool useWeightImage(){return True;};
00071 virtual void setDryRun(Bool val)
00072 {
00073 isDryRun=val;
00074
00075 };
00076
00077 protected:
00078 void ftWeightImage(Lattice<Complex>& wtImage,
00079 const Matrix<Float>& sumWt,
00080 const Bool& doFFTNorm);
00081
00082 private:
00083
00084 };
00085 }
00086 };
00087 #endif