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
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