MoveoutCorrection.h

Go to the documentation of this file.
00001 #ifndef MOVEOUTCORRECTION_H_
00002 #define MOVEOUTCORRECTION_H_
00003 #include "SeismicDataComp.h"
00004 #include "ResPkModel.h"
00005 
00006 namespace gplib
00007   {
00008     /** \addtogroup seistools Seismic data analysis and modeling */
00009     /* @{ */
00010 
00011     class MoveoutCorrection
00012       {
00013     private:
00014       double refslowness;
00015       ResPkModel Model;
00016       double CalcTraveltime(const double rayparameter, const double depth);
00017       void InterpolateTo(trealdata &oldx, trealdata &y, trealdata &newx,
00018           trealdata &newy);
00019     public:
00020       void DoCorrection(SeismicDataComp &Rec, const double slowness);
00021       MoveoutCorrection(const double refslow, const ResPkModel &TheModel);
00022       virtual ~MoveoutCorrection()
00023         {
00024         }
00025       };
00026   /* @} */
00027   }
00028 #endif /*MOVEOUTCORRECTION_H_*/

Generated on Tue May 4 16:52:14 2010 for GPLIB++ by  doxygen 1.5.8