12#ifndef WSFLINK16CORRELATION_HPP
13#define WSFLINK16CORRELATION_HPP
18#include "UtEntity.hpp"
39 bool PositionalTest(
unsigned int aLocalTQ,
40 unsigned int aRemoteTQ,
44 const double* aTQ_ToDM_ConversionTable,
45 double aScaleFactor = 1.0)
const;
47 bool CourseTest(
const WsfTrack& aNewTrack,
const WsfTrack& aLocalTrack)
const;
49 bool SpeedTest(
const WsfTrack& aNewTrack,
const WsfTrack& aLocalTrack)
const;
53 double GetDistanceBetweenTracks(
const WsfTrack& aTrack1,
const WsfTrack& aTrack2)
const;
55 bool RunCorrelationTest(
double aSimTime,
const WsfTrack& aNewTrack,
const WsfLocalTrack& aLocalTrack);
57 bool RunDecorrelationTest(
double aSimTime,
const WsfTrack& aNewTrack,
const WsfLocalTrack& aLocalTrack);
59 double GetCourse(
const WsfTrack& aTrack)
const;
65 double mWindowSizeMultiplier;
73 double mMinimumWindowSize;
99 unsigned mMinimumPPLI_TQ;
108 unsigned mMaximumPPLI_TQ;
114 unsigned mRestrictedTQ;
123 double mCourseDifferential;
124 double mMinimumSpeed;
131 double mSpeedDifferential;
132 double mSpeedDeltaAir;
133 double mSpeedDeltaSurface;
139 double mAltitudeDifferential;
143 mutable UtEntity mConverter;
WsfTrackListT< WsfLocalTrack > WsfLocalTrackList
Definition WsfTrackList.hpp:89
WsfCorrelationStrategy()
Definition WsfCorrelationStrategy.cpp:21
WsfCorrelationStrategy * Clone() const override
Create a clone of "this" object.
Definition WsfLink16Correlation.hpp:32
WsfLink16Correlation()
Definition WsfLink16Correlation.cpp:72
bool ProcessInput(UtInput &aInput) override
Process input from a common source.
Definition WsfLink16Correlation.cpp:93
~WsfLink16Correlation() override=default
WsfLocalTrack * CorrelateImpl(double aSimTime, const WsfTrack &aNonLocalTrack, WsfLocalTrackList &aTrackList) override
Definition WsfLink16Correlation.cpp:174
Definition WsfLocalTrack.hpp:32
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120