3 #ifndef SZA_UTIL_SOLIDANGLE_H
4 #define SZA_UTIL_SOLIDANGLE_H
17 #include "carma/szautil/ConformableQuantity.h"
18 #include "carma/szautil/Angle.h"
23 class SolidAngle :
public ConformableQuantity {
27 class SqArcMinutes {};
33 SolidAngle(
const Steradians& units,
double sr);
34 SolidAngle(
const SqArcMinutes& units,
double sqarcmin);
35 SolidAngle(Angle& fwhm);
36 SolidAngle(Angle& fwhma, Angle& fwhmb);
41 virtual ~SolidAngle();
45 void setSr(
double sr);
46 void setSqArcMin(
double sqarcmin);
48 inline double sqArcMin() {
49 return sr_ * Angle::arcMinPerRad_ * Angle::arcMinPerRad_;
52 inline double sqDegrees() {
53 return sr_ * Angle::degPerRad_ * Angle::degPerRad_;
71 #endif // End #ifndef SZA_UTIL_SOLIDANGLE_H