1 #ifndef GCP_UTIL_LOCATION_H
2 #define GCP_UTIL_LOCATION_H
11 #include "gcp/util/common/Angle.h"
12 #include "gcp/util/common/Astrometry.h"
13 #include "gcp/util/common/DecAngle.h"
14 #include "gcp/util/common/Delay.h"
15 #include "gcp/util/common/HourAngle.h"
16 #include "gcp/util/common/Vector.h"
58 void setOffset(
double up,
double east,
double north);
83 return fiducial ? fiducialLongitude_ : actualLongitude_;
86 inline Angle latitude(
bool fiducial) {
87 return fiducial ? fiducialLatitude_ : actualLatitude_;
90 inline double altitude(
bool fiducial) {
91 return fiducial ? fiducialAltitude_ : actualAltitude_;
102 return geocentricXyz_;
104 return topocentricXyz_;
107 inline double X(
bool ec=
true) {
108 return ec ? geocentricXyz_[0] : topocentricXyz_[0];
111 inline double Y(
bool ec=
true) {
112 return ec ? geocentricXyz_[1] : topocentricXyz_[1];
115 inline double Z(
bool ec=
true) {
116 return ec ? geocentricXyz_[2] : topocentricXyz_[2];
130 inline double east() {
134 inline double north() {
144 bool doMotionCorrection);
160 HourAngle
getLst(
double mjd);
165 HourAngle
getHa(
double mjdUtc, HourAngle ra);
188 Angle fiducialLongitude_;
189 Angle fiducialLatitude_;
190 double fiducialAltitude_;
197 Angle actualLongitude_;
198 Angle actualLatitude_;
199 double actualAltitude_;
221 void updateCoordinates();
238 #endif // End #ifndef GCP_UTIL_LOCATION_H
void setFiducialSite(Angle longitude, Angle latitude, double altitude)
Definition: Location.cc:52
Definition: DelayLocation.h:18
virtual ~Location()
Definition: Location.cc:47
HourAngle getLst(double mjd)
Definition: Location.cc:199
Definition: Astrometry.h:19
bool canLocate()
Definition: Location.cc:91
Angle longitude(bool fiducial)
Definition: Location.h:82
Location()
Definition: Location.cc:17
Vector< double > getUen()
Definition: Location.h:122
bool canBracket(double mjdUtc)
Definition: Location.h:27
ReqParam
Definition: Location.h:33
HourAngle getHa(double mjdUtc, HourAngle ra)
Definition: Location.cc:213
Vector< double > getXyz(bool geocentric=true)
Definition: Location.h:100
void setOffset(double up, double east, double north)
Definition: Location.cc:73
Delay geometricDelay(HourAngle ha, DecAngle dec, Location &refLoc, bool doMotionCorrection)
Definition: Location.cc:147
void registerLocationCallback(DelayLocation *delayLocation)
Definition: Location.cc:136
Astrometry & ephem()
Definition: Location.h:171