LSST Applications g0f08755f38+9c285cab97,g1635faa6d4+13f3999e92,g1653933729+a8ce1bb630,g1a0ca8cf93+bf6eb00ceb,g28da252d5a+0829b12dee,g29321ee8c0+5700dc9eac,g2bbee38e9b+9634bc57db,g2bc492864f+9634bc57db,g2cdde0e794+c2c89b37c4,g3156d2b45e+41e33cbcdc,g347aa1857d+9634bc57db,g35bb328faa+a8ce1bb630,g3a166c0a6a+9634bc57db,g3e281a1b8c+9f2c4e2fc3,g414038480c+077ccc18e7,g41af890bb2+fde0dd39b6,g5fbc88fb19+17cd334064,g781aacb6e4+a8ce1bb630,g80478fca09+55a9465950,g82479be7b0+d730eedb7d,g858d7b2824+9c285cab97,g9125e01d80+a8ce1bb630,g9726552aa6+10f999ec6a,ga5288a1d22+2a84bb7594,gacf8899fa4+c69c5206e8,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gc28159a63d+9634bc57db,gcf0d15dbbd+4b7d09cae4,gda3e153d99+9c285cab97,gda6a2b7d83+4b7d09cae4,gdaeeff99f8+1711a396fd,ge2409df99d+5e831397f4,ge79ae78c31+9634bc57db,gf0baf85859+147a0692ba,gf3967379c6+41c94011de,gf3fb38a9a8+8f07a9901b,gfb92a5be7c+9c285cab97,w.2024.46
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
lsst::afw::math::SpatialCellCandidate Class Referenceabstract

Base class for candidate objects in a SpatialCell. More...

#include <SpatialCell.h>

Inheritance diagram for lsst::afw::math::SpatialCellCandidate:
lsst::afw::math::SpatialCellImageCandidate lsst::ip::diffim::KernelCandidate< _PixelT > lsst::meas::algorithms::PsfCandidate< PixelT >

Public Types

enum  Status { BAD = 0 , GOOD = 1 , UNKNOWN = 2 }
 

Public Member Functions

 SpatialCellCandidate (float const xCenter, float const yCenter)
 
 SpatialCellCandidate (SpatialCellCandidate const &)=default
 
 SpatialCellCandidate (SpatialCellCandidate &&)=default
 
virtual ~SpatialCellCandidate ()=default
 (virtual) destructor – this is a base class you know
 
float getXCenter () const
 Return the object's column-centre.
 
float getYCenter () const
 Return the object's row-centre.
 
virtual bool instantiate ()
 Do anything needed to make this candidate usable.
 
virtual double getCandidateRating () const =0
 Return candidate's rating.
 
virtual void setCandidateRating (double)
 Set the candidate's rating.
 
int getId () const
 Return the candidate's unique ID.
 
Status getStatus () const
 Return the candidate's status.
 
void setStatus (Status status)
 Set the candidate's status.
 
virtual bool isBad () const
 Is this candidate unacceptable?
 

Detailed Description

Base class for candidate objects in a SpatialCell.

Definition at line 70 of file SpatialCell.h.

Member Enumeration Documentation

◆ Status

Enumerator
BAD 
GOOD 
UNKNOWN 

Definition at line 72 of file SpatialCell.h.

Constructor & Destructor Documentation

◆ SpatialCellCandidate() [1/3]

lsst::afw::math::SpatialCellCandidate::SpatialCellCandidate ( float const xCenter,
float const yCenter )
inline
Parameters
xCenterThe object's column-centre
yCenterThe object's row-centre

Definition at line 74 of file SpatialCell.h.

77 : _id(++_CandidateId), _status(UNKNOWN), _xCenter(xCenter), _yCenter(yCenter) {}

◆ SpatialCellCandidate() [2/3]

lsst::afw::math::SpatialCellCandidate::SpatialCellCandidate ( SpatialCellCandidate const & )
default

◆ SpatialCellCandidate() [3/3]

lsst::afw::math::SpatialCellCandidate::SpatialCellCandidate ( SpatialCellCandidate && )
default

◆ ~SpatialCellCandidate()

virtual lsst::afw::math::SpatialCellCandidate::~SpatialCellCandidate ( )
virtualdefault

(virtual) destructor – this is a base class you know

Member Function Documentation

◆ getCandidateRating()

virtual double lsst::afw::math::SpatialCellCandidate::getCandidateRating ( ) const
pure virtual

◆ getId()

int lsst::afw::math::SpatialCellCandidate::getId ( ) const
inline

Return the candidate's unique ID.

Definition at line 102 of file SpatialCell.h.

102{ return _id; }

◆ getStatus()

Status lsst::afw::math::SpatialCellCandidate::getStatus ( ) const
inline

Return the candidate's status.

Definition at line 104 of file SpatialCell.h.

104{ return _status; }

◆ getXCenter()

float lsst::afw::math::SpatialCellCandidate::getXCenter ( ) const
inline

Return the object's column-centre.

Definition at line 88 of file SpatialCell.h.

88{ return _xCenter; }

◆ getYCenter()

float lsst::afw::math::SpatialCellCandidate::getYCenter ( ) const
inline

Return the object's row-centre.

Definition at line 91 of file SpatialCell.h.

91{ return _yCenter; }

◆ instantiate()

virtual bool lsst::afw::math::SpatialCellCandidate::instantiate ( )
inlinevirtual

Do anything needed to make this candidate usable.

Definition at line 94 of file SpatialCell.h.

94{ return true; }

◆ isBad()

virtual bool lsst::afw::math::SpatialCellCandidate::isBad ( ) const
inlinevirtual

Is this candidate unacceptable?

Definition at line 108 of file SpatialCell.h.

108{ return (_status == BAD); }

◆ setCandidateRating()

virtual void lsst::afw::math::SpatialCellCandidate::setCandidateRating ( double )
inlinevirtual

Set the candidate's rating.

Definition at line 99 of file SpatialCell.h.

99{}

◆ setStatus()

void lsst::afw::math::SpatialCellCandidate::setStatus ( Status status)

Set the candidate's status.

Definition at line 52 of file SpatialCell.cc.

52 {
53 switch (status) {
54 case GOOD:
55 case UNKNOWN:
56 _status = status;
57 return;
58 case BAD:
59 _status = status;
60 return;
61 }
62
64 (boost::format("Saw unknown status %d") % status).str());
65}
#define LSST_EXCEPT(type,...)
Create an exception with a given type.
Definition Exception.h:48
Reports invalid arguments.
Definition Runtime.h:66

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