00001 #pragma ident "$Id: ModeledPseudorangeBase.hpp 3140 2012-06-18 15:03:02Z susancummins $" 00002 00008 #ifndef GPSTK_MODELEDPSEUDORANGEBASE_HPP 00009 #define GPSTK_MODELEDPSEUDORANGEBASE_HPP 00010 00011 //============================================================================ 00012 // 00013 // This file is part of GPSTk, the GPS Toolkit. 00014 // 00015 // The GPSTk is free software; you can redistribute it and/or modify 00016 // it under the terms of the GNU Lesser General Public License as published 00017 // by the Free Software Foundation; either version 2.1 of the License, or 00018 // any later version. 00019 // 00020 // The GPSTk is distributed in the hope that it will be useful, 00021 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00022 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00023 // GNU Lesser General Public License for more details. 00024 // 00025 // You should have received a copy of the GNU Lesser General Public 00026 // License along with GPSTk; if not, write to the Free Software Foundation, 00027 // Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA 00028 // 00029 // Dagoberto Salazar - gAGE. 2006, 2008, 2011 00030 // 00031 //============================================================================ 00032 00033 00034 00035 #include "Xvt.hpp" 00036 #include "Position.hpp" 00037 #include "Matrix.hpp" 00038 #include "Vector.hpp" 00039 #include "RinexObsHeader.hpp" 00040 #include <vector> 00041 00042 00043 namespace gpstk 00044 { 00047 00051 class ModeledPseudorangeBase 00052 { 00053 public: 00054 00056 ModeledPseudorangeBase() : minElev(10.0) {}; 00057 00059 Position rxPos; 00060 00062 Vector<double> geometricRho; 00063 00065 Vector<double> svClockBiases; 00066 00069 Vector<Xvt> svXvt; 00070 00072 Vector<CommonTime> svTxTime; 00073 00075 Vector<double> svTGD; 00076 00078 Vector<double> svRelativity; 00079 00081 Vector<double> ionoCorrections; 00082 00084 Vector<double> tropoCorrections; 00085 00087 Vector<double> observedPseudoranges; 00088 00090 Vector<double> modeledPseudoranges; 00091 00094 Vector<double> prefitResiduals; 00095 00097 Matrix<double> geoMatrix; 00098 00101 double minElev; 00102 00105 Vector<double> extraBiases; 00106 00109 bool validData; 00110 00112 Vector<SatID> availableSV; 00113 00116 Vector<SatID> rejectedSV; 00117 00120 Vector<double> elevationSV; 00121 00124 Vector<double> azimuthSV; 00125 00127 virtual ~ModeledPseudorangeBase() {}; 00128 00129 00130 protected: 00131 00133 virtual int setInitialRxPosition() = 0; 00134 00135 00136 }; // End of class 'ModeledPseudorangeBase' 00137 00139 00140 } // End of namespace gpstk 00141 00142 #endif // GPSTK_MODELEDPSEUDORANGEBASE_HPP
1.3.9.1