25#ifndef LSST_JOINTCAL_LIST_MATCH_H
26#define LSST_JOINTCAL_LIST_MATCH_H
36class AstrometryTransform;
37class AstrometryTransformLinear;
85 const MatchConditions &conditions);
90 const MatchConditions &conditions);
97 const AstrometryTransform *guess,
double maxDist);
108 const AstrometryTransform &transform,
109 double maxShift,
double binSize = 0);
113 const MatchConditions &conditions = MatchConditions());
118#ifdef DO_WE_NEED_THAT
120 const int maxOrder = 3) {
std::unique_ptr< AstrometryTransform > listMatchRefine(const BaseStarList &list1, const BaseStarList &list2, std::unique_ptr< AstrometryTransform > transform, int maxOrder=3)
std::unique_ptr< AstrometryTransform > listMatchCombinatorial(const BaseStarList &list1, const BaseStarList &list2, const MatchConditions &conditions=MatchConditions())
std::unique_ptr< StarMatchList > listMatchCollect(const BaseStarList &list1, const BaseStarList &list2, const AstrometryTransform *guess, double maxDist)
assembles star matches.
std::unique_ptr< StarMatchList > matchSearchRotShift(BaseStarList &list1, BaseStarList &list2, const MatchConditions &conditions)
searches a geometrical transformation that goes from list1 to list2.
StarList< BaseStar > BaseStarList
std::unique_ptr< StarMatchList > matchSearchRotShiftFlip(BaseStarList &list1, BaseStarList &list2, const MatchConditions &conditions)
same as above but searches also a flipped solution.
std::unique_ptr< AstrometryTransformLinear > listMatchupShift(const BaseStarList &list1, const BaseStarList &list2, const AstrometryTransform &transform, double maxShift, double binSize=0)
searches for a 2 dimensional shift using a very crude histogram method.
Class for a simple mapping implementing a generic AstrometryTransform.
Parameters to be provided to combinatorial searches.
double maxSizeRatio() const
double minSizeRatio() const