3 #ifndef CARMA_PIPELINE_SHADOWINGCALCULATOR_H
4 #define CARMA_PIPELINE_SHADOWINGCALCULATOR_H
15 #include "carma/monitor/ControlSubsystem.h"
22 #include "carma/szautil/HourAngle.h"
28 class ShadowingCalculator {
34 sza::util::Percent percent_;
35 bool percentOfDiameter_;
46 virtual ~ShadowingCalculator();
55 std::vector<bool> getSweptVolumeShadowing();
60 std::vector<bool> getInternalShadowing();
65 void setInternalShadowingDiameterPercentage(sza::util::Percent percent);
66 void setSweptVolumeShadowingDiameterPercentage(sza::util::Percent percent);
71 void setInternalShadowingAreaPercentage(sza::util::Percent percent);
72 void setSweptVolumeShadowingAreaPercentage(sza::util::Percent percent);
76 void setAzEl(sza::util::Angle az, sza::util::Angle el);
77 void setHaDec(sza::util::HourAngle ha, sza::util::Declination declination);
79 std::vector<sza::util::CarmaConfig::PadLocation>& getPadLocations();
84 void cacheMonitorSystemPointers();
88 void updateConfigurationInformation();
89 void updateShadowFlags();
91 void defaultToSweptVolumeForAllAntennas(
bool swept);
98 Shadowing sweptVolumeShadowing_;
99 Shadowing internalShadowing_;
101 std::vector<bool> sweptVolumeShadowingFlags_;
102 std::vector<bool> internalShadowingFlags_;
103 std::vector<unsigned> subarrayNos_;
104 std::vector<sza::util::Angle> azimuths_;
105 std::vector<sza::util::Angle> elevations_;
106 std::vector<sza::util::Angle> latitudes_;
107 std::vector<sza::util::Angle> longitudes_;
108 std::vector<sza::util::Length> altitudes_;
109 std::vector<bool> tracking_;
111 std::vector<carma::monitor::AntennaCommon*> antennaCommonPtrs_;
112 std::vector<carma::monitor::ControlSubsystemBase::Antenna*> controlAntennaPtrs_;
114 std::vector<sza::util::CarmaConfig::PadLocation> padLocations_;
125 #endif // End #ifndef CARMA_PIPELINE_SHADOWINGCALCULATOR_H
Tagged: Fri Jun 15 16:44:12 PDT 2007.
Tagged: Mon Aug 17 11:01:48 PDT 2009.
The monitor system base class.
Tagged: Thu Aug 28 15:18:31 PDT 2008.
Common parameters used CARMA-wide, both typedefs and constants such as number of antennas.
Monitor system base class.