NAIA  1.1.1
Classes | Typedefs | Enumerations | Functions | Variables
NAIA::FrameTransformation Namespace Reference

Classes

struct  RFrame
 

Typedefs

template<RefFrame Frame>
using CartesianCoo = ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double >, RFrame< Frame > >
 
template<RefFrame Frame>
using PolarCoo = ROOT::Math::PositionVector3D< ROOT::Math::Polar3D< double >, RFrame< Frame > >
 

Enumerations

enum  RefFrame {
  RefFrame::AMSLocal, RefFrame::ISSBody, RefFrame::ISSLVLH, RefFrame::GTOD,
  RefFrame::ECI
}
 

Functions

CartesianCoo< RefFrame::ECIGTODToECIPos (CartesianCoo< RefFrame::GTOD > coo, double time)
 ‍** **************** COMMON *******************************‍/ More...
 
CartesianCoo< RefFrame::ECIGTODToECIVel (CartesianCoo< RefFrame::GTOD > vel, CartesianCoo< RefFrame::GTOD > coo, double time)
 
CartesianCoo< RefFrame::ISSBodyAMSLocalToISSBody (CartesianCoo< RefFrame::AMSLocal > coo)
 
CartesianCoo< RefFrame::ISSLVLHISSBodyToLVLH (CartesianCoo< RefFrame::ISSBody > coo, double ISSYaw, double ISSPitch, double ISSRoll)
 
CartesianCoo< RefFrame::ECIISSLVLHToECI (CartesianCoo< RefFrame::ISSLVLH > coo, CartesianCoo< RefFrame::ECI > ISSECIPos, CartesianCoo< RefFrame::ECI > ISSECIVel)
 
CartesianCoo< RefFrame::GTODECIToGTOD (CartesianCoo< RefFrame::ECI > coo, double time)
 
PolarCoo< RefFrame::GTODAMSLocal_to_GTOD (float track_theta, float track_phi, const RTIInfo &rti_info)
 
double UTCToJulianDate (double utc_time)
 
double GMSTAngle (double utc_time)
 

Variables

constexpr double pi = 3.1415926535897932384626433832795028841971693993751
 

Typedef Documentation

◆ CartesianCoo

template<RefFrame Frame>
using NAIA::FrameTransformation::CartesianCoo = typedef ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>, RFrame<Frame> >

Definition at line 29 of file FrameTransformations.h.

◆ PolarCoo

template<RefFrame Frame>
using NAIA::FrameTransformation::PolarCoo = typedef ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double>, RFrame<Frame> >

Definition at line 30 of file FrameTransformations.h.

Enumeration Type Documentation

◆ RefFrame

Enumerator
AMSLocal 
ISSBody 
ISSLVLH 
GTOD 
ECI 

Definition at line 19 of file FrameTransformations.h.

Function Documentation

◆ AMSLocal_to_GTOD()

PolarCoo< RefFrame::GTOD > NAIA::FrameTransformation::AMSLocal_to_GTOD ( float  track_theta,
float  track_phi,
const RTIInfo rti_info 
)

◆ AMSLocalToISSBody()

CartesianCoo< RefFrame::ISSBody > NAIA::FrameTransformation::AMSLocalToISSBody ( CartesianCoo< RefFrame::AMSLocal coo)

Definition at line 121 of file FrameTransformations.cpp.

References pi.

Referenced by AMSLocal_to_GTOD().

◆ ECIToGTOD()

CartesianCoo< RefFrame::GTOD > NAIA::FrameTransformation::ECIToGTOD ( CartesianCoo< RefFrame::ECI coo,
double  time 
)

Definition at line 182 of file FrameTransformations.cpp.

References GMSTAngle().

Referenced by AMSLocal_to_GTOD().

◆ GMSTAngle()

double NAIA::FrameTransformation::GMSTAngle ( double  utc_time)

Definition at line 51 of file FrameTransformations.cpp.

References pi, and UTCToJulianDate().

Referenced by ECIToGTOD(), GTODToECIPos(), and GTODToECIVel().

◆ GTODToECIPos()

CartesianCoo< RefFrame::ECI > NAIA::FrameTransformation::GTODToECIPos ( CartesianCoo< RefFrame::GTOD coo,
double  time 
)

‍** **************** COMMON *******************************‍/

Definition at line 92 of file FrameTransformations.cpp.

References GMSTAngle().

Referenced by AMSLocal_to_GTOD().

◆ GTODToECIVel()

CartesianCoo< RefFrame::ECI > NAIA::FrameTransformation::GTODToECIVel ( CartesianCoo< RefFrame::GTOD vel,
CartesianCoo< RefFrame::GTOD coo,
double  time 
)

Definition at line 101 of file FrameTransformations.cpp.

References GMSTAngle(), and pi.

Referenced by AMSLocal_to_GTOD().

◆ ISSBodyToLVLH()

CartesianCoo< RefFrame::ISSLVLH > NAIA::FrameTransformation::ISSBodyToLVLH ( CartesianCoo< RefFrame::ISSBody coo,
double  ISSYaw,
double  ISSPitch,
double  ISSRoll 
)

Definition at line 134 of file FrameTransformations.cpp.

Referenced by AMSLocal_to_GTOD().

◆ ISSLVLHToECI()

CartesianCoo< RefFrame::ECI > NAIA::FrameTransformation::ISSLVLHToECI ( CartesianCoo< RefFrame::ISSLVLH coo,
CartesianCoo< RefFrame::ECI ISSECIPos,
CartesianCoo< RefFrame::ECI ISSECIVel 
)

Definition at line 151 of file FrameTransformations.cpp.

Referenced by AMSLocal_to_GTOD().

◆ UTCToJulianDate()

double NAIA::FrameTransformation::UTCToJulianDate ( double  utc_time)

Definition at line 25 of file FrameTransformations.cpp.

Referenced by GMSTAngle().

Variable Documentation

◆ pi

constexpr double NAIA::FrameTransformation::pi = 3.1415926535897932384626433832795028841971693993751
constexpr

Definition at line 17 of file FrameTransformations.h.

Referenced by AMSLocalToISSBody(), GMSTAngle(), and GTODToECIVel().