1 #ifndef SZA_UTIL_DELAYANTENNALOCATION_H
2 #define SZA_UTIL_DELAYANTENNALOCATION_H
12 #include "carma/szautil/Frequency.h"
13 #include "carma/szautil/Rx.h"
20 class MonitorPointManager;
21 class RegMapDataFrameManager;
23 class DelayAntennaLocation :
public DelayLocation {
29 DelayAntennaLocation(RegMapDataFrameManager* frame=0);
34 virtual ~DelayAntennaLocation();
44 void selectRx(Rx::Id rxId);
49 void setAxisMisalignment(Length misalignment);
50 void useAxisMisalignment(
bool use);
55 inline Frequency LOFrequency() {
62 inline Frequency skyFrequency() {
69 inline Frequency lobeRotatorFrequency(
bool useOffset) {
72 return skyFrequency_ - offsetFrequency_;
81 inline double hasFrequency() {
88 inline Length axisMisalignment() {
89 return axisMisalignment_;
95 void setDefaultFixedDelay(Delay delay, Rx::Id rxId);
100 void setDefaultAdjustableDelay(Delay delay, Rx::Id rxId);
102 MonitorPoint* monAxisMisalignment_;
103 MonitorPoint* monUseAxisMisalignment_;
112 void updateAzEl(HourAngle ha, DecAngle dec);
117 void updateAxisMisalignmentCorrection(HourAngle ha, DecAngle dec);
119 double X(
bool ec=
true);
120 double Y(
bool ec=
true);
121 double Z(
bool ec=
true);
127 Vector<double> dGeocentricXyz_;
131 Vector<double> dTopocentricXyz_;
135 Delay default30GHzFixedDelay_;
136 Delay default90GHzFixedDelay_;
137 Delay default230GHzFixedDelay_;
142 Delay* defaultFixedDelay_;
147 Delay default30GHzAdjustableDelay_;
148 Delay default90GHzAdjustableDelay_;
149 Delay default230GHzAdjustableDelay_;
154 Delay* defaultAdjustableDelay_;
157 Frequency LOFrequency_;
158 Frequency skyFrequency_;
159 Frequency offsetFrequency_;
162 MonitorPoint* monHasFrequency_;
163 MonitorPoint* monLOFrequency_;
164 MonitorPoint* monSkyFrequency_;
166 Length axisMisalignment_;
167 bool useAxisMisalignment_;
169 friend class DelayManager;
171 void registerAntParamCallback(DelayManager* manager);
173 void updateHasFrequency(
bool hasFrequency);
174 void updateLOFrequency(Frequency freq);
175 void updateSkyFrequency(Frequency freq);
176 void updateDefaultDelays(Rx::Id);
178 void updateAxisMisalignment();
179 void updateUseAxisMisalignment();
181 void updateMonitors();
190 #endif // End #ifndef SZA_UTIL_DELAYANTENNALOCATION_H
Tagged: Fri Nov 14 12:39:31 UTC 2003.
The following class is used to record details about the current source trajectory.
Tagged: Thu Aug 5 06:51:59 PDT 2004.
Id
Enumerate known receivers.