RFVelCalc.h
Go to the documentation of this file.00001 #ifndef RFVELCALC_H_
00002 #define RFVELCALC_H_
00003 #include "RecCalc.h"
00004 #include "SeismicDataComp.h"
00005 #include <string>
00006
00007 namespace gplib
00008 {
00009
00010
00011
00012
00013 class RFVelCalc
00014 {
00015 private:
00016 RecCalc RFCalculator;
00017 ttsdata Velocities;
00018 ttsdata Periods;
00019
00020 void AbsVelCalc(const double slowness, const SeismicDataComp &RadRec,
00021 const SeismicDataComp &VerRec, ttsdata &AppVel);
00022 public:
00023
00024 const ttsdata &GetVelocities()
00025 {
00026 return Velocities;
00027 }
00028
00029 void CalcRFVel(const double slowness, const SeismicDataComp &RadComp,
00030 const SeismicDataComp &VerComp, ttsdata &AppVel);
00031
00032 void CalcRFVelFromRec(const double slowness, const SeismicDataComp &RRec,
00033 const SeismicDataComp &VerComp, ttsdata &AppVel);
00034
00035 void WriteVelocities(const std::string filename);
00036
00037
00038
00039
00040
00041
00042
00043 RFVelCalc(const double mysigma, const double myc,
00044 const RecCalc::trfmethod themethod = RecCalc::specdiv);
00045 RFVelCalc& operator=(const RFVelCalc& source);
00046 RFVelCalc(const RFVelCalc &Old);
00047 virtual ~RFVelCalc();
00048 };
00049
00050 }
00051 #endif