25 #ifndef LSST_JOINTCAL_ASTROMETRY_MAPPING_H 26 #define LSST_JOINTCAL_ASTROMETRY_MAPPING_H 59 virtual void offsetParams(Eigen::VectorXd
const &delta) = 0;
63 double epsilon)
const = 0;
70 #endif // LSST_JOINTCAL_ASTROMETRY_MAPPING_H
virtual void positionDerivative(Point const &where, Eigen::Matrix2d &derivative, double epsilon) const =0
The derivative w.r.t. position.
A Point with uncertainties.
virtual ~AstrometryMapping()
A base class for image defects.
Eigen::Matrix< double, Eigen::Dynamic, 2 > MatrixX2d
virtual void offsetParams(Eigen::VectorXd const &delta)=0
Remember the error scale and freeze it.
virtual void getMappingIndices(IndexVector &indices) const =0
Sets how this set of parameters (of length Npar()) map into the "grand" fit Expects that indices has ...
virtual void computeTransformAndDerivatives(FatPoint const &where, FatPoint &outPoint, Eigen::MatrixX2d &H) const =0
Actually applies the AstrometryMapping and evaluates the derivatives w.r.t the fitted parameters...
virtual void transformPosAndErrors(FatPoint const &where, FatPoint &outPoint) const =0
The same as above but without the parameter derivatives (used to evaluate chi^2)
virtual class needed in the abstraction of the distortion model
virtual std::size_t getNpar() const =0
Number of parameters in total.