00001 #ifndef MTRECOBJECTIVE_H_ 00002 #define MTRECOBJECTIVE_H_ 00003 #include "Iso1DMTObjective.h" 00004 #include "C1DRecObjective.h" 00005 namespace gplib 00006 { 00007 class MTRecObjective: public GeneralObjective 00008 { 00009 private: 00010 double recweight; 00011 C1DRecObjective RecObjective; 00012 Iso1DMTObjective MTObjective; 00013 public: 00014 void SetRecWeight(const double w) 00015 { 00016 recweight = w; 00017 } 00018 C1DRecObjective &GetRecObjective() 00019 { 00020 return RecObjective; 00021 } 00022 Iso1DMTObjective &GetMTObjective() 00023 { 00024 return MTObjective; 00025 } 00026 virtual MTRecObjective *clone() const 00027 { 00028 return new MTRecObjective(*this); 00029 } 00030 virtual double PostParallel(const ttranscribed &member); 00031 MTRecObjective(const CMTStation &LocalMTData, 00032 SeismicDataComp &TheRecData, const int myshift, const double myomega, 00033 const double mysigma, const double myc, const double myslowness); 00034 virtual ~MTRecObjective(); 00035 }; 00036 } 00037 #endif /*MTRECOBJECTIVE_H_*/ 00038
1.5.8