icemc
 All Classes Namespaces Files Functions Variables Friends Macros Pages
Public Member Functions | List of all members
Position Class Reference

This class is a 3-vector that represents a position on the Earth's surface. More...

#include <position.hh>

Inheritance diagram for Position:
Vector

Public Member Functions

 Position ()
 
 Position (Vector vec)
 
 Position (double theta_inp, double phi_inp)
 
 Position (double longitude, double latitude, double altitude)
 
double Lat () const
 
double Lon () const
 
double Distance (const Position &second) const
 
double SurfaceDistance (const Position &second, double local_surface) const
 
- Public Member Functions inherited from Vector
double operator[] (int i) const
 
 Vector (double x_inp, double y_inp, double z_inp)
 
 Vector (double *xarray)
 
 Vector (double theta, double phi)
 
 Vector ()
 
Vector RotateX (double angle) const
 
Vector RotateY (double angle) const
 
Vector RotateZ (double angle) const
 
Vector Cross (const Vector &vec) const
 
double Dot (const Vector &vec) const
 
Vector Rotate (double angle, const Vector &axis) const
 
Vector Zero ()
 
double Mag () const
 
double Angle (const Vector &vec) const
 
Vector ChangeCoord (const Vector &new_x_axis, const Vector &new_y_axis) const
 
Vector ChangeCoord (const Vector &new_z_axis) const
 
Vector Unit () const
 
double GetX () const
 
double GetY () const
 
double GetZ () const
 
double Theta () const
 
double Phi () const
 
void Print () const
 
void SetX (double inp)
 
void SetY (double inp)
 
void SetZ (double inp)
 
void SetXYZ (double inpx, double inpy, double inpz)
 
void Reset (double x_inp, double y_inp, double z_inp)
 

Additional Inherited Members

- Protected Member Functions inherited from Vector
void UpdateThetaPhi ()
 
- Protected Attributes inherited from Vector
double x
 
double y
 
double z
 
double theta
 
double phi
 

Detailed Description

This class is a 3-vector that represents a position on the Earth's surface.

Constructor & Destructor Documentation

Position::Position ( )
Position::Position ( Vector  vec)
Position::Position ( double  theta_inp,
double  phi_inp 
)
Position::Position ( double  longitude,
double  latitude,
double  altitude 
)

Member Function Documentation

double Position::Distance ( const Position second) const
double Position::Lat ( ) const
double Position::Lon ( ) const
double Position::SurfaceDistance ( const Position second,
double  local_surface 
) const

The documentation for this class was generated from the following files: