LSSTApplications  1.1.2+25,10.0+13,10.0+132,10.0+133,10.0+224,10.0+41,10.0+8,10.0-1-g0f53050+14,10.0-1-g4b7b172+19,10.0-1-g61a5bae+98,10.0-1-g7408a83+3,10.0-1-gc1e0f5a+19,10.0-1-gdb4482e+14,10.0-11-g3947115+2,10.0-12-g8719d8b+2,10.0-15-ga3f480f+1,10.0-2-g4f67435,10.0-2-gcb4bc6c+26,10.0-28-gf7f57a9+1,10.0-3-g1bbe32c+14,10.0-3-g5b46d21,10.0-4-g027f45f+5,10.0-4-g86f66b5+2,10.0-4-gc4fccf3+24,10.0-40-g4349866+2,10.0-5-g766159b,10.0-5-gca2295e+25,10.0-6-g462a451+1
LSSTDataManagementBasePackage
Public Member Functions | Private Attributes | List of all members
lsst::ap::CircularRegion Class Reference

A circular region of the unit sphere (sky). More...

#include <CircularRegion.h>

Public Member Functions

 CircularRegion ()
 
 CircularRegion (double const ra, double const dec, double const radius)
 
double getCenterRa () const
 Returns the right ascension of the circle center. More...
 
double getCenterDec () const
 Returns the declination of the circle center. More...
 
double getRadius () const
 Returns the radius of the circle. More...
 
double getMinDec () const
 Returns the minimum declination of points in the region. More...
 
double getMaxDec () const
 Returns the maximum declination of points in the region. More...
 

Private Attributes

double _centerRa
 
double _centerDec
 
double _radius
 

Detailed Description

A circular region of the unit sphere (sky).

Definition at line 44 of file CircularRegion.h.

Constructor & Destructor Documentation

lsst::ap::CircularRegion::CircularRegion ( )
inline

Definition at line 48 of file CircularRegion.h.

lsst::ap::CircularRegion::CircularRegion ( double const  ra,
double const  dec,
double const  radius 
)

Definition at line 40 of file CircularRegion.cc.

44  :
45  _centerRa(ra),
46  _centerDec(dec),
47  _radius(radius)
48 {
49  if (ra < 0.0 || ra >= 360.0) {
50  throw LSST_EXCEPT(ex::RangeError,
51  "right ascension must be in range [0, 360) degrees");
52  }
53  if (dec < -90.0 || dec > 90.0) {
54  throw LSST_EXCEPT(ex::RangeError,
55  "declination must be in range [-90, 90] degrees");
56  }
57  if (radius < 0.0 || radius > 90.0) {
58  throw LSST_EXCEPT(ex::RangeError,
59  "circle radius must be in range [0, 90] degrees");
60  }
61 }
#define LSST_EXCEPT(type,...)
Definition: Exception.h:46

Member Function Documentation

double lsst::ap::CircularRegion::getCenterDec ( ) const
inline

Returns the declination of the circle center.

Definition at line 62 of file CircularRegion.h.

62  {
63  return _centerDec;
64  }
double lsst::ap::CircularRegion::getCenterRa ( ) const
inline

Returns the right ascension of the circle center.

Definition at line 57 of file CircularRegion.h.

57  {
58  return _centerRa;
59  }
double lsst::ap::CircularRegion::getMaxDec ( ) const
inline

Returns the maximum declination of points in the region.

Definition at line 78 of file CircularRegion.h.

78  {
79  double d = _centerDec + _radius;
80  return (d >= 90.0 ? 90.0 : d);
81  }
int d
Definition: KDTree.cc:89
double lsst::ap::CircularRegion::getMinDec ( ) const
inline

Returns the minimum declination of points in the region.

Definition at line 72 of file CircularRegion.h.

72  {
73  double d = _centerDec - _radius;
74  return (d <= -90.0 ? -90.0 : d);
75  }
int d
Definition: KDTree.cc:89
double lsst::ap::CircularRegion::getRadius ( ) const
inline

Returns the radius of the circle.

Definition at line 67 of file CircularRegion.h.

67  {
68  return _radius;
69  }

Member Data Documentation

double lsst::ap::CircularRegion::_centerDec
private

Definition at line 86 of file CircularRegion.h.

double lsst::ap::CircularRegion::_centerRa
private

Definition at line 85 of file CircularRegion.h.

double lsst::ap::CircularRegion::_radius
private

Definition at line 87 of file CircularRegion.h.


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