2 #ifndef LSST_JOINTCAL_MEASURED_STAR_H
3 #define LSST_JOINTCAL_MEASURED_STAR_H
32 std::shared_ptr<const FittedStar> _fittedStar;
48 :
BaseStar(baseStar),
mag(0.),
wmag(0.), _id(0), _instFluxErr(0.), _ccdImage(0), _valid(true) {}
58 if (fittedStar) fittedStar->getMeasurementCount()++;
59 _fittedStar = std::move(fittedStar);
62 void dump(std::ostream &stream = std::cout)
const {
64 stream <<
" id: " << _id <<
" valid: " << _valid;
74 void setId(
unsigned id) { _id = id; }
75 unsigned getId() {
return _id; }
78 double getMagWeight()
const {
return (_instFlux * _instFlux / (_instFluxErr * _instFluxErr)); }
80 std::shared_ptr<const FittedStar>
getFittedStar()
const {
return _fittedStar; };
112 #endif // LSST_JOINTCAL_MEASURED_STAR_H
void setInstFluxErr(double instFluxErr)
MeasuredStarList::iterator MeasuredStarIterator
double getInstFlux() const
MeasuredStar(BaseStar const &baseStar)
MeasuredStar & operator=(MeasuredStar const &)=delete
std::shared_ptr< const FittedStar > getFittedStar() const
void dump(std::ostream &stream=std::cout) const
utility
double getMagWeight() const
the inverse of the mag variance
void setCcdImage(const CcdImage *ccdImage)
A list of MeasuredStar. They are usually filled in Associations::AddImage.
The base class for handling stars. Used by all matching routines.
void setFittedStar(std::shared_ptr< FittedStar > fittedStar)
MeasuredStarList::const_iterator MeasuredStarCIterator
double getInstFluxErr() const
objects measured on actual images.
void setCcdImage(const CcdImage *_ccdImage)
void setValid(bool v)
Fits may use that to discard outliers.
virtual void dump(std::ostream &stream=std::cout) const
utility
CcdImage const & getCcdImage() const
BaseStarList & Measured2Base(MeasuredStarList &This)
Handler of an actual image from a single CCD.
bool isValid() const
Fits may use that to discard outliers.
void setInstFlux(double instFlux)