LSSTApplications
20.0.0
LSSTDataManagementBasePackage
|
Go to the documentation of this file.
25 #ifndef LSST_JOINTCAL_ASTROMETRY_MAPPING_H
26 #define LSST_JOINTCAL_ASTROMETRY_MAPPING_H
64 double epsilon)
const = 0;
79 mapping.
print(stream);
85 #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.
virtual ~AstrometryMapping()
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 void getMappingIndices(IndexVector &indices) const =0
Sets how this set of parameters (of length Npar()) map into the "grand" fit Expects that indices has ...
Eigen::Matrix< double, Eigen::Dynamic, 2 > MatrixX2d
virtual void offsetParams(Eigen::VectorXd const &delta)=0
Remember the error scale and freeze it.
std::ostream & operator<<(std::ostream &stream, AstrometryMapping const &mapping)
A Point with uncertainties.
A base class for image defects.
virtual void print(std::ostream &out) const =0
Print a string representation of the contents of this mapping, for debugging.
virtual class needed in the abstraction of the distortion model
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 std::size_t getNpar() const =0
Number of parameters in total.