lsst.jointcal  master-gc935ebf72c+13
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
MeasuredStar.h
Go to the documentation of this file.
1 // -*- LSST-C++ -*-
2 #ifndef LSST_JOINTCAL_MEASURED_STAR_H
3 #define LSST_JOINTCAL_MEASURED_STAR_H
4 
5 #include <iostream>
6 
10 
11 namespace lsst {
12 namespace jointcal {
13 
14 class CcdImage;
15 
18 class MeasuredStar : public BaseStar {
19 public:
20  double mag;
21  double wmag;
22  double eflux;
23  double aperrad;
24  double chi2;
25 
26 private:
27  const CcdImage *_ccdImage;
28  std::shared_ptr<const FittedStar> _fittedStar;
29  bool _valid;
30 
31 public:
33  MeasuredStar() : BaseStar(), mag(0.), wmag(0.), eflux(0.), aperrad(0.), _ccdImage(0), _valid(true) {}
34 
35  // TODO: note fittedStar argument seems unused!
36  MeasuredStar(const BaseStar &baseStar, const FittedStar *_fittedStar = nullptr)
37  : BaseStar(baseStar), mag(0.), wmag(0.), eflux(0.), aperrad(0.), _ccdImage(0), _valid(true) {}
38 
39  void setFittedStar(std::shared_ptr<FittedStar> fittedStar) {
40  if (fittedStar) fittedStar->getMeasurementCount()++;
41  _fittedStar = std::move(fittedStar);
42  }
43 
44  void dump(std::ostream &stream = std::cout) const {
45  BaseStar::dump(stream);
46  stream << " ccdImage: " << _ccdImage << " valid: " << _valid;
47  }
48 
49  double getFluxSig() const { return eflux; }
50  double getMag() const { return mag; }
51  double getAperRad() const { return aperrad; }
52 
54  double getMagWeight() const { return (_flux * _flux / (eflux * eflux)); }
55 
56  std::shared_ptr<const FittedStar> getFittedStar() const { return _fittedStar; };
57 
58  const CcdImage &getCcdImage() const { return *_ccdImage; };
59 
60  void setCcdImage(const CcdImage *ccdImage) { _ccdImage = ccdImage; };
61 
63  bool isValid() const { return _valid; }
65  void setValid(bool v) { _valid = v; }
66 };
67 
68 /****** MeasuredStarList */
69 
71 class MeasuredStarList : public StarList<MeasuredStar> {
72 public:
74 
75  void setCcdImage(const CcdImage *_ccdImage);
76 };
77 
78 typedef MeasuredStarList::const_iterator MeasuredStarCIterator;
79 typedef MeasuredStarList::iterator MeasuredStarIterator;
80 
83 const BaseStarList &Measured2Base(const MeasuredStarList &This);
84 const BaseStarList *Measured2Base(const MeasuredStarList *This);
85 } // namespace jointcal
86 } // namespace lsst
87 
88 #endif // LSST_JOINTCAL_MEASURED_STAR_H
double getFluxSig() const
Definition: MeasuredStar.h:49
MeasuredStarList::iterator MeasuredStarIterator
Definition: MeasuredStar.h:79
std::shared_ptr< const FittedStar > getFittedStar() const
Definition: MeasuredStar.h:56
void dump(std::ostream &stream=std::cout) const
utility
Definition: MeasuredStar.h:44
double getMagWeight() const
the inverse of the mag variance
Definition: MeasuredStar.h:54
void setCcdImage(const CcdImage *ccdImage)
Definition: MeasuredStar.h:60
const CcdImage & getCcdImage() const
Definition: MeasuredStar.h:58
A list of MeasuredStar. They are usually filled in Associations::AddImage.
Definition: MeasuredStar.h:71
MeasuredStar(const BaseStar &baseStar, const FittedStar *_fittedStar=nullptr)
Definition: MeasuredStar.h:36
The base class for handling stars. Used by all matching routines.
Definition: BaseStar.h:26
std::lists of Stars.
Definition: StarList.h:35
void setFittedStar(std::shared_ptr< FittedStar > fittedStar)
Definition: MeasuredStar.h:39
MeasuredStarList::const_iterator MeasuredStarCIterator
Definition: MeasuredStar.h:78
objects measured on actual images.
Definition: MeasuredStar.h:18
double getAperRad() const
Definition: MeasuredStar.h:51
void setCcdImage(const CcdImage *_ccdImage)
Definition: MeasuredStar.cc:45
void setValid(bool v)
Fits may use that to discard outliers.
Definition: MeasuredStar.h:65
virtual void dump(std::ostream &stream=std::cout) const
utility
Definition: BaseStar.h:57
BaseStarList & Measured2Base(MeasuredStarList &This)
Definition: MeasuredStar.cc:35
Handler of an actual image from a single CCD.
Definition: CcdImage.h:31
bool isValid() const
Fits may use that to discard outliers.
Definition: MeasuredStar.h:63
The objects which have been measured several times.
Definition: FittedStar.h:34