24 #ifndef LSST_MEAS_MODELFIT_UnitSystem_h_INCLUDED
25 #define LSST_MEAS_MODELFIT_UnitSystem_h_INCLUDED
27 #include "lsst/afw/image/Exposure.h"
28 #include "lsst/afw/image/Wcs.h"
29 #include "lsst/afw/image/Calib.h"
30 #include "lsst/afw/geom/AffineTransform.h"
31 #include "lsst/afw/geom/XYTransform.h"
35 namespace lsst {
namespace meas {
namespace modelfit {
41 PTR(afw::image::Wcs
const)
wcs;
42 PTR(afw::image::Calib const)
calib;
51 UnitSystem(afw::coord::Coord const & position, std::shared_ptr<const lsst::afw::image::Calib> calibIn,
56 UnitSystem(PTR(afw::image::Wcs const) wcs_, PTR(afw::image::Calib const) calib_) :
57 wcs(wcs_), calib(validateCalib(calib_))
63 wcs(exposure.getWcs()),
calib(validateCalib(exposure.getCalib()))
67 std::shared_ptr<const lsst::afw::image::Calib> validateCalib(
68 std::shared_ptr<const lsst::afw::image::Calib> calib_);
69 static std::shared_ptr<const lsst::afw::image::Calib> getDefaultCalib();
91 afw::coord::Coord
const & position,
103 #endif // !LSST_MEAS_MODELFIT_UnitSystem_h_INCLUDED
double Scalar
Typedefs to be used for probability and parameter values.
UnitSystem(afw::image::Exposure< T > const &exposure)
Construct a UnitSystem by extracting the Wcs and Calib from an Exposure (implicit) ...
A simple struct that combines a Wcs and a Calib.
boost::shared_ptr< afw::image::Wcs const > wcs
boost::shared_ptr< afw::image::Calib const > calib