Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

OrbitFrameSEZ.h

Go to the documentation of this file.
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 ******************************************************************************/

Generated on Wed Sep 5 12:54:23 2007 for DSACSS Operational Code by  doxygen 1.3.9.1