8 #ifndef UFO_FILTERS_TRACKCHECKSHIPDIAGNOSTICS_H_
9 #define UFO_FILTERS_TRACKCHECKSHIPDIAGNOSTICS_H_
18 typedef std::vector<TrackCheckShip::ObservationStatistics>
ObsStatsVec;
34 singleTrackInitalCalcResults) {
104 const double &previousObservationDistanceAveragedProportion) {
106 previousObservationDistanceAveragedProportion);
118 const double &previousAndFastestSegmentTimeProportion) {
std::vector< double > previousObservationDistanceAveragedProportion_
std::pair< ObsStatsVec, TrkStats > SingleTrackInitialCalculationResults
void storePreviousSegmentDistanceProportion(const double &previousSegmentDistanceProportion)
std::vector< double > previousSegmentTimeProportion_
std::vector< double > previousAndFastestSegmentTimeProportion_
std::vector< double > getDistanceSum() const
std::vector< double > getPreviousSegmentDistanceProportion() const
std::vector< double > distanceSum_
std::vector< double > distanceCurrentObsOmitted_
std::pair< std::vector< size_t >, int > FirstIterativeRemovalInfo
void storeEarlyBreakResult(bool result)
Stores the indicator as to if the track was deemed not worth checking after the initial calculations ...
void storeFirstIterativeRemovalInfo(const FirstIterativeRemovalInfo &firstIterativeRemovalInfo)
Stores the observation(s) removed on the first iteration of the main removal loop.
std::vector< FirstIterativeRemovalInfo > firstIterativeRemovalInfo_
std::vector< double > previousSegmentDistanceProportion_
std::vector< SingleTrackInitialCalculationResults > multipleTrackInitialCalculationResults_
std::vector< bool > earlyBreaks_
void storePreviousSegmentTimeProportion(const double &previousSegmentTimeProportion)
std::vector< double > getTimeSum() const
std::vector< double > getDistanceCurrentObsOmitted() const
std::vector< double > timeSum_
const std::vector< SingleTrackInitialCalculationResults > & getInitialCalculationResults() const
Returns the full collection of track diagnostics, separated by track.
void storeDistanceCurrentObsOmitted(const double &distanceCurrentObsOmitted)
void storeDistancePrevObsOmitted(double distancePrevObsOmitted)
TrackCheckShip::TrackStatistics TrkStats
std::vector< double > getPreviousSegmentTimeProportion() const
void storeDistanceSum(const double &distanceSum)
std::vector< double > distancePrevObsOmitted_
std::vector< double > getPreviousObservationDistanceAveragedProportion() const
const std::vector< FirstIterativeRemovalInfo > & getFirstIterativeRemovalInfo() const
void storePreviousAndFastestSegmentTimeProportion(const double &previousAndFastestSegmentTimeProportion)
void storePreviousObservationDistanceAveragedProportion(const double &previousObservationDistanceAveragedProportion)
std::vector< TrackCheckShip::ObservationStatistics > ObsStatsVec
std::vector< double > getPreviousAndFastestSegmentTimeProportion() const
const std::vector< bool > & getEarlyBreaks() const
Returns the collection of indicators as to which tracks were deemed not worth checking.
void storeInitialCalculationResults(SingleTrackInitialCalculationResults singleTrackInitalCalcResults)
Updates the collection of track diagnostics to include the calculated values from a new track.
std::vector< double > getDistancePrevObsOmitted() const
void storeTimeSum(const double &timeSum)
A container for all track-wise counters and calculations that indicate the overall quality of the tra...