00001 ////////////////////////////////////////////////////////////////////////////////////////////////// 00002 /*! \file OrbitFrameSEZ.h 00003 * \brief Interface to the SEZ Satellite Coordinate System Class. 00004 * \author $Author: cakinli $ 00005 * \version $Revision: 1.1.1.1 $ 00006 * \date $Date: 2005/04/26 17:41:00 $ 00007 *////////////////////////////////////////////////////////////////////////////////////////////////// 00008 /* 00009 * 00010 */ 00011 ////////////////////////////////////////////////////////////////////////////////////////////////// 00012 00013 #ifndef __SSF_ORBIT_FRAME_SEZ_H__ 00014 #define __SSF_ORBIT_FRAME_SEZ_H__ 00015 #include "OrbitFrame.h" 00016 00017 /*! \brief Topocentric Horizon, SEZ, Satellite Coordinate System 00018 * \ingroup OrbitFrames 00019 * 00020 * \detail Detailed Description. 00021 */ 00022 class OrbitFrameSEZ : public OrbitFrame 00023 { 00024 /*! \brief Constructor 00025 * @param _LocalSiderealTime Apparent Sidereal Time (rad) 00026 * @param _GeodeticLatitude Geodetic Latitude (rad) 00027 */ 00028 OrbitFrameSEZ(const double &_LocalSiderealTime, const double &_GeodeticLatitude): OrbitFrame(R3(-m_LocalSiderealTime)*R2(m_GeodeticLatitude-PI/2)); 00029 00030 /*! \brief Deconstructor */ 00031 ~OrbitFrameSEZ() {}; 00032 00033 /*! \brief Return the rotation \f$R^{SEZ-IJK}\f$ 00034 * \f${\bf r}_{IJK} = R_{3}\left(-\theta_{LST}\right)R_{2}\left(\theta_{LST}-\pi\right){\bf r}_{ECEF}\f$ 00035 * @return rotation from SEZ to IJK 00036 */ 00037 Rotation GetRotation2IJK() const {return m_Transformation2IJK;}; 00038 00039 /*! \brief Return the rotation \f$R^{IJK-SEZ}\f$ 00040 * \f${\bf r}_{ECEF} = R_{2}\left(\pi-\theta_{LST}\right)R_{3}\left(\theta_{LST}\right){\bf r}_{IJK}\f$ 00041 * @return rotation from IJK to SEZ 00042 */ 00043 Rotation GetRotationFromIJK() const {return ~m_Transformation2IJK;}; 00044 00045 protected: 00046 00047 private: 00048 00049 }; 00050 00051 00052 #endif 00053 00054 // Do not change the comments below - they will be added automatically by CVS 00055 /***************************************************************************** 00056 * $Log: OrbitFrameSEZ.h,v $ 00057 * Revision 1.1.1.1 2005/04/26 17:41:00 cakinli 00058 * Adding OpenSESSAME to DSACSS distrib to capture fixed version. 00059 * 00060 * Revision 1.2 2003/05/20 17:47:59 nilspace 00061 * Updated comments. 00062 * 00063 * Revision 1.1 2003/04/25 13:38:04 nilspace 00064 * Initial Submission. 00065 * 00066 * Revision 1.1 2003/04/08 22:48:04 nilspace 00067 * Initial Submission. 00068 * 00069 * 00070 ******************************************************************************/