25#ifndef LSST_JOINTCAL_CHIP_VISIT_ASTROMETRY_MAPPING_H
26#define LSST_JOINTCAL_CHIP_VISIT_ASTROMETRY_MAPPING_H
56 Eigen::MatrixX2d &H)
const override;
67 _m1->offsetParams(delta.segment(_m1->getIndex(), _m1->getNpar()));
68 _m2->offsetParams(delta.segment(_m2->getIndex() + _m1->getNpar(), _m2->getNpar()));
87 void setWhatToFit(
bool fittingT1,
bool fittingT2);
90 Eigen::Index _nPar1{}, _nPar2{};
93 Eigen::MatrixX2d h1, h2;
94 Eigen::Matrix2d dt2dx;
virtual class needed in the abstraction of the distortion model
The mapping with two transforms in a row.
ChipVisitAstrometryMapping & operator=(ChipVisitAstrometryMapping const &)=delete
ChipVisitAstrometryMapping & operator=(ChipVisitAstrometryMapping &&)=delete
std::size_t getNpar() const override
Number of parameters in total.
void getMappingIndices(IndexVector &indices) const override
Sets how this set of parameters (of length Npar()) map into the "grand" fit Expects that indices has ...
void freezeErrorTransform()
Currently not implemented.
void offsetParams(Eigen::VectorXd const &delta) override
Remember the error scale and freeze it.
void computeTransformAndDerivatives(FatPoint const &where, FatPoint &outPoint, Eigen::MatrixX2d &H) const override
Actually applies the AstrometryMapping and evaluates the derivatives w.r.t the fitted parameters.
AstrometryTransform const & getTransform1() const
access to transforms
ChipVisitAstrometryMapping(ChipVisitAstrometryMapping &&)=delete
AstrometryTransform const & getTransform2() const
access to transforms
void positionDerivative(Point const &where, Eigen::Matrix2d &derivative, double epsilon) const override
The derivative w.r.t. position.
void print(std::ostream &out) const override
Print a string representation of the contents of this mapping, for debugging.
ChipVisitAstrometryMapping(ChipVisitAstrometryMapping const &)=delete
No copy or move: there is only ever one instance of a given model (i.e.. per ccd+visit)
void transformPosAndErrors(FatPoint const &where, FatPoint &outPoint) const override
The same as above but without the parameter derivatives (used to evaluate chi^2)
A multi-component model, fitting mappings for sensors and visits simultaneously.
A Point with uncertainties.