lsst.jointcal  master-g59ec7209dd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
RefStar.h
Go to the documentation of this file.
1 // -*- LSST-C++ -*-
2 #ifndef LSST_JOINTCAL_REF_STAR_H
3 #define LSST_JOINTCAL_REF_STAR_H
4 
5 #include <vector>
6 #include <fstream>
7 
10 
11 namespace lsst {
12 namespace jointcal {
13 
16 class RefStar : public BaseStar {
17 private:
18  // on-sky flux, in Maggies, per filter
19  std::vector<double> _refFluxList;
20  std::vector<double> _refFluxErrList;
21 
22 public:
23  RefStar(double xx, double yy, double defaultFlux, double defaultFluxErr, std::vector<double>& refFluxList,
24  std::vector<double>& refFluxErrList)
25  : BaseStar(xx, yy, defaultFlux, defaultFluxErr),
26  _refFluxList(refFluxList),
27  _refFluxErrList(refFluxErrList) {}
28 
30  RefStar(RefStar const&) = delete;
31  RefStar(RefStar&&) = delete;
32  RefStar& operator=(RefStar const&) = default;
33  RefStar& operator=(RefStar&&) = delete;
34 
35  void dump(std::ostream& stream = std::cout) const {
36  BaseStar::dump(stream);
37  stream << " refFlux: [";
38  for (auto x : _refFluxList) {
39  stream << x << ", ";
40  }
41  stream << "]";
42  }
43 
44  using BaseStar::getFlux;
47  double getFlux(size_t filter) const { return _refFluxList[filter]; }
49  double getFluxErr(size_t filter) const { return _refFluxErrList[filter]; }
50 };
51 
52 /****** RefStarList ***********/
53 
54 class Frame;
55 
56 // typedef StarList<RefStar> RefStarList;
57 class RefStarList : public StarList<RefStar> {};
58 
59 typedef RefStarList::const_iterator RefStarCIterator;
60 typedef RefStarList::iterator RefStarIterator;
61 
64 const BaseStarList& Ref2Base(const RefStarList& This);
65 const BaseStarList* Ref2Base(const RefStarList* This);
66 } // namespace jointcal
67 } // namespace lsst
68 
69 #endif // LSST_JOINTCAL_REF_STAR_H
Objects used as position anchors, typically USNO stars.
Definition: RefStar.h:16
RefStar(double xx, double yy, double defaultFlux, double defaultFluxErr, std::vector< double > &refFluxList, std::vector< double > &refFluxErrList)
Definition: RefStar.h:23
RefStar & operator=(RefStar const &)=default
double getFluxErr(size_t filter) const
reference fluxErr in a given filter
Definition: RefStar.h:49
double x
coordinate
Definition: Point.h:18
The base class for handling stars. Used by all matching routines.
Definition: BaseStar.h:22
double getFlux() const
Definition: BaseStar.h:71
std::lists of Stars.
Definition: StarList.h:35
void dump(std::ostream &stream=std::cout) const
utility
Definition: RefStar.h:35
double getFluxErr() const
Definition: BaseStar.h:75
RefStarList::const_iterator RefStarCIterator
Definition: RefStar.h:59
virtual void dump(std::ostream &stream=std::cout) const
utility
Definition: BaseStar.h:57
double getFlux(size_t filter) const
reference flux in a given filter
Definition: RefStar.h:47
RefStarList::iterator RefStarIterator
Definition: RefStar.h:60
BaseStarList & Ref2Base(RefStarList &This)
Definition: RefStar.cc:11