2 #ifndef LSST_JOINTCAL_FITTER_BASE_H 3 #define LSST_JOINTCAL_FITTER_BASE_H 32 : _associations(associations), _whatToFit(
""), _lastNTrip(0), _nParTot(0), _nMeasuredStars(0) {}
77 bool const doRankUpdate =
true,
std::string const &dumpMatrixFile =
"");
93 void leastSquareDerivatives(
TripletList &tripletList, Eigen::VectorXd &grad)
const;
103 virtual void offsetParams(Eigen::VectorXd
const &delta) = 0;
110 virtual void assignIndices(
std::string const &whatToFit) = 0;
120 virtual void saveChi2Contributions(
std::string const &baseName)
const;
123 virtual void saveChi2MeasContributions(
std::string const &baseName)
const = 0;
126 virtual void saveChi2RefContributions(
std::string const &baseName)
const = 0;
171 virtual void getIndicesOfMeasuredStar(
MeasuredStar const &measuredStar,
185 virtual void leastSquareDerivativesMeasurement(
190 virtual void leastSquareDerivativesReference(
FittedStarList const &fittedStarList,
191 TripletList &tripletList, Eigen::VectorXd &grad)
const = 0;
195 #endif // LSST_JOINTCAL_FITTER_BASE_H
Simple structure to accumulate chi2 and ndof.
Base class for Chi2Statistic and Chi2List, to allow addEntry inside Fitter for either class...
FitResults minimize(lsst::afw::math::Function1< ReturnT > const &function, std::vector< double > const &initialParameterList, std::vector< double > const &stepSizeList, std::vector< double > const &measurementList, std::vector< double > const &varianceList, std::vector< double > const &xPositionList, double errorDef)
A list of MeasuredStar. They are usually filled in Associations::createCcdImage.
MinimizeResult
Return value of minimize()
FitterBase(std::shared_ptr< Associations > associations)
Class for a simple mapping implementing a generic Gtransfo.
double computeChi2(const StarMatchList &L, const Gtransfo >ransfo)
the actual chi2
A list of FittedStar s. Such a list is typically constructed by Associations.
objects measured on actual images.
std::shared_ptr< Associations > _associations
Handler of an actual image from a single CCD.