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 UnitSystem(afw::coord::Coord const &position, std::shared_ptr< const lsst::afw::image::Calib > calibIn, double flux)
Construct a "standard" UnitSystem.
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) ...
UnitSystem(boost::shared_ptr< afw::image::Wcs const > wcs_, boost::shared_ptr< afw::image::Calib const > calib_)
Construct a UnitSystem from a give Wcs and Calib.
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