Object Class Reference

#include <Object.h>

Inheritance diagram for Object:
Inheritance graph
[legend]
Collaboration diagram for Object:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Object (double ra, double dec)
virtual ~Object ()
virtual double getRa () const
virtual double getDec () const
virtual double getSD () const
virtual double getOrthoSD () const
virtual double getDecSD () const
virtual void print (std::ostream &os) const
double gcDistance (Object const &other) const
float gcDistanceMins (Object const &other) const
bool isSmallSeparation (Object const &other) const

Static Public Member Functions

static double computeDistanceBound (double redSD, double blueSD)
static double computeRACorrection (double radius, double dec)

Static Public Attributes

static double zAlpha = 1.0

Private Member Functions

 Object ()
 Object (Object const &other)
Objectoperator= (Object const &)
double haversineDistance (Object const &other) const

Private Attributes

double ra
double dec

Detailed Description

Definition at line 32 of file Object.h.


Constructor & Destructor Documentation

Object::Object ( double  ra,
double  dec 
)

Definition at line 15 of file Object.cpp.

virtual Object::~Object (  )  [inline, virtual]

Definition at line 36 of file Object.h.

Object::Object (  )  [private]
Object::Object ( Object const &  other  )  [private]

Member Function Documentation

double Object::computeDistanceBound ( double  redSD,
double  blueSD 
) [static]
double Object::computeRACorrection ( double  radius,
double  dec 
) [static]
double Object::gcDistance ( Object const &  other  )  const

Definition at line 40 of file Object.cpp.

References getDec(), getRa(), and haversineDistance().

Referenced by gcDistanceMins(), and WithinDistanceRefine::refine().

float Object::gcDistanceMins ( Object const &  other  )  const [inline]
virtual double Object::getDec (  )  const [inline, virtual]
virtual double Object::getDecSD (  )  const [inline, virtual]

Reimplemented in Datum.

Definition at line 42 of file Object.h.

Referenced by print(), and ObjectProducer::scanForMaxSDs().

virtual double Object::getOrthoSD (  )  const [inline, virtual]

Reimplemented in Datum.

Definition at line 41 of file Object.h.

Referenced by print(), and ObjectProducer::scanForMaxSDs().

virtual double Object::getRa (  )  const [inline, virtual]
virtual double Object::getSD (  )  const [inline, virtual]
double Object::haversineDistance ( Object const &  other  )  const [private]

Definition at line 56 of file Object.cpp.

References Constants::asinDeg(), Constants::cosDeg(), getDec(), getRa(), and Constants::sinDeg().

Referenced by gcDistance(), and isSmallSeparation().

bool Object::isSmallSeparation ( Object const &  other  )  const

Definition at line 91 of file Object.cpp.

References computeDistanceBound(), getDec(), getRa(), getSD(), and haversineDistance().

Referenced by AngularSeparationRefine::refine().

Object& Object::operator= ( Object const &   )  [private]
void Object::print ( std::ostream &  os  )  const [virtual]

Reimplemented in Datum.

Definition at line 20 of file Object.cpp.

References getDec(), getDecSD(), getOrthoSD(), getRa(), and getSD().

Referenced by operator<<().


Member Data Documentation

double Object::dec [private]
double Object::ra [private]
double Object::zAlpha = 1.0 [static]

Definition at line 54 of file Object.h.

Referenced by computeDistanceBound(), and main().


The documentation for this class was generated from the following files:
Generated on Mon Oct 4 10:40:33 2010 for Matching.kdevelop by  doxygen 1.6.3