25#ifndef LSST_JOINTCAL_MEASURED_STAR_H
26#define LSST_JOINTCAL_MEASURED_STAR_H
39double instMagFromInstFlux(
double instFlux) {
return -2.5 *
std::log10(instFlux); }
85 if (fittedStar) fittedStar->getMeasurementCount()++;
91 out <<
" instFlux: " << _instFlux <<
" instFluxErr: " << _instFluxErr <<
" id: " << _id
92 <<
" valid: " << _valid;
97 _instMag = instMagFromInstFlux(instFlux);
98 _instFluxErr = instFluxErr;
99 _instMagErr = magErrFromFluxErr(instFlux, instFluxErr);
111 double getMagWeight()
const {
return (_instFlux * _instFlux / (_instFluxErr * _instFluxErr)); }
141 double _xFocal, _yFocal;
The base class for handling stars. Used by all matching routines.
virtual void print(std::ostream &out) const
Handler of an actual image from a single CCD.
Sources measured on images.
double getInstFlux() const
void setFittedStar(std::shared_ptr< FittedStar > fittedStar)
MeasuredStar(MeasuredStar const &)=default
No move, allow copy constructor: we may copy the fitted StarLists when associating and matching catal...
void setValid(bool v)
Fits may use that to discard outliers.
double getInstMag() const
bool isValid() const
Fits may use that to discard outliers.
void setXFocal(double xFocal)
void setCcdImage(const CcdImage *ccdImage)
void setInstFluxAndErr(double instFlux, double instFluxErr)
MeasuredStar(MeasuredStar &&)=delete
CcdImage const & getCcdImage() const
double getInstFluxErr() const
void setYFocal(double yFocal)
std::shared_ptr< FittedStar > getFittedStar() const
double getMagWeight() const
the inverse of the mag variance
MeasuredStar(BaseStar const &baseStar)
void print(std::ostream &out) const
MeasuredStar & operator=(MeasuredStar const &)=delete
MeasuredStar & operator=(MeasuredStar &&)=delete
void setId(afw::table::RecordId id)
double getInstMagErr() const
afw::table::RecordId getId() const
A list of MeasuredStar. They are usually filled in Associations::createCcdImage.
MeasuredStarList()=default
void setCcdImage(const CcdImage *_ccdImage)
MeasuredStarList::const_iterator MeasuredStarCIterator
BaseStarList & Measured2Base(MeasuredStarList &This)
MeasuredStarList::iterator MeasuredStarIterator