27#include "UtMatrix.hpp"
33class WsfMTT_CSV_EventOutput;
34class WsfMTT_EventOutput;
105 int mttcct(
double aSimTime,
109 void mttpvf(
const UtMatrixd& aVerticalCovariance,
126 double& aHypothesisTestValue,
127 double& aInnovationValue);
133 double& aInnovationValue);
135 void mttlfp(
double aDt, UtMatrixd& aCovarianceMatrix, UtMatrixd& aStateVector);
137 void mttlfm(UtMatrixd& aStraightFlightStateVector,
138 UtMatrixd& aStraightFlightErrorCovarianceMatrix,
139 const UtMatrixd& aVerticalErrorCovarianceMatrix,
140 const UtMatrixd& aVerticalFlightInformationState,
144 double& aStraightFlightLikelihood);
146 void mttlfq(
const UtMatrixd& aStraightFlightState,
147 const UtMatrixd& aStraightFlightErrorCovariance,
148 const UtMatrixd& aVerticalErrorCovariance,
149 const UtMatrixd& aVerticalFlightState,
153 double& aHypothesisTestValue,
154 double& aInnovationValue);
159 double aUpdateInterval,
162 void mttflf(UtMatrixd& aFilterStates,
163 UtMatrixd& aHorizontalInfo,
164 const UtMatrixd& aFilterStatesUpdate,
165 const UtMatrixd& aHorizontalInfoUpdate,
166 const UtMatrixd& aPrevFilterStates,
167 const UtMatrixd& aPrevHorizInfoMatrix,
169 double& aLikelihoodValue);
171 void mttftf(UtMatrixd& aFilterStates,
172 UtMatrixd& aHorizontalInfo,
173 const UtMatrixd& aFilterStatesUpdate,
174 const UtMatrixd& aHorizontalInfoUpdate,
175 const UtMatrixd& aPrevFilterStates,
176 const UtMatrixd& aPrevHorizInfoMatrix,
178 double& aLikelihoodValue);
180 void mtttfm(UtMatrixd& aTurningFlightStateVector,
181 UtMatrixd& aTurningFlightErrorCovarianceMatrix,
182 const UtMatrixd& aVerticalErrorCovarianceMatrix,
183 const UtMatrixd& aVerticalFlightInformationState,
187 double& aTurningFlightLikelihood);
189 void mtttfp(
double aDt, UtMatrixd& aCovarianceMatrix, UtMatrixd& aStateVector);
191 void mtttfq(
const UtMatrixd& aTurningFlightState,
192 const UtMatrixd& aTurningFlightErrorCovariance,
193 const UtMatrixd& aVerticalErrorCovariance,
194 const UtMatrixd& aVerticalFlightState,
198 double& aHypothesisTestValue,
199 double& aInnovationValue);
216 const UtMatrixd& aHorizontalAcceleration,
217 UtMatrixd& aHorizontalInfoMatrix,
218 UtMatrixd& aHorizontalState,
219 const UtMatrixd& aConnectionMatrix,
220 const UtMatrixd& aConnectionMatrixTranspose,
221 const UtMatrixd& aDxDyCovariance,
222 double aSensorLocationX,
223 double aSensorLocationY,
229 const UtMatrixd& aVerticalInfoFilter,
230 UtMatrixd& aVerticalInfoMatrix,
231 UtMatrixd& aVerticalState,
232 const UtMatrixd& aVerticalCandidateInfoFilter,
233 double aSensorLocationZ,
234 double aTargetLocationZ,
235 unsigned aRangeValid,
236 unsigned aElevationValid,
240 const UtMatrixd& aVerticalInfoFilter,
241 UtMatrixd& aVerticalInfoMatrix,
242 UtMatrixd& aVerticalState,
259 bool mCorrelateAllSources;
268 using TrackIdToSavedDataMap = std::map<int, SavedData>;
269 TrackIdToSavedDataMap mTrackIdToSavedDataMap;
Definition MTT_ActiveTrack.hpp:31
Corresponds with Suppressor block 387.
Definition MTT_ActiveTrack.hpp:28
Definition MTT_CandidateTrack.hpp:27
Definition MTT_Measurement.hpp:20
Definition MTT_Parameters.hpp:19
This is a representation of a Suppressor perceived cluster (block 17).
Definition MTT_PerceivedCluster.hpp:27
Definition MTT_Track.hpp:22
Definition MTT_Tracks.hpp:23
bool ProcessInput(UtInput &aInput)
Definition MTT.cpp:73
void mttftf(UtMatrixd &aFilterStates, UtMatrixd &aHorizontalInfo, const UtMatrixd &aFilterStatesUpdate, const UtMatrixd &aHorizontalInfoUpdate, const UtMatrixd &aPrevFilterStates, const UtMatrixd &aPrevHorizInfoMatrix, double aDt, double &aLikelihoodValue)
Definition MTT.cpp:1969
void mttlfm(UtMatrixd &aStraightFlightStateVector, UtMatrixd &aStraightFlightErrorCovarianceMatrix, const UtMatrixd &aVerticalErrorCovarianceMatrix, const UtMatrixd &aVerticalFlightInformationState, const MTT_Track &aTrack, const MTT_Measurement &aMeasurement, double aDt, double &aStraightFlightLikelihood)
Definition MTT.cpp:2670
void mtttfs_Correlation(double aSimTime, const MTT_PerceivedCluster &aNonlocalTrack, MTT_ActiveTrack::Data &aTempActiveData, MTT_ActiveTrack *&aLocalTrackPtr)
Definition MTT.cpp:4600
void SetParameters(const MTT_Parameters &aParameters)
Definition MTT.hpp:74
int mttcct(double aSimTime, const MTT_PerceivedCluster &aMeasurement, MTT_ActiveTrack *&aActiveTrackPtr)
Definition MTT.cpp:552
void MTT_Fuse(double aSimTime, const MTT_PerceivedCluster &aNonlocalTrack, MTT_ActiveTrack &aLocalTrack, MTT_ActiveTrack::Data &aTempActiveData)
Top-level fusion method.
Definition MTT.cpp:202
void mttet(double aSimTime, const MTT_PerceivedCluster &aMeasurement)
Multiple target tracking - update embryonic tracks.
Definition MTT.cpp:1225
void mttuhf(double aSimTime, const MTT_PerceivedCluster &aMeasurement, MTT_ActiveTrack *&aTrackPtr)
Multiple target tracking - update height filter.
Definition MTT.cpp:5451
MTT * Clone() const
Definition MTT.hpp:56
void mtttfp(double aDt, UtMatrixd &aCovarianceMatrix, UtMatrixd &aStateVector)
Definition MTT.cpp:4105
MTT_Parameters & GetParameters()
Definition MTT.hpp:69
void SetTrackManager(WsfTrackManager *aTrackManager)
Called from MTT_Fusion/MTT_Correlation during initialization.
Definition MTT.cpp:58
void mttpvf(const UtMatrixd &aVerticalCovariance, MTT_Track &aCandidateTrack)
Definition MTT.cpp:3411
MTT_Tracks & GetTracks()
Definition MTT.hpp:62
void mttgtt(const MTT_ActiveTrack::Data &aActiveTrackData, const MTT_ActiveTrack::Data &aTempActiveTrackData, double aDt, double &aTestValue, double &aInnovationValue)
Definition MTT.cpp:2260
void mttlfp(double aDt, UtMatrixd &aCovarianceMatrix, UtMatrixd &aStateVector)
Definition MTT.cpp:2966
void mttc2a(const MTT_CandidateTrack::Data &aCandidateTrackData, MTT_ActiveTrack::Data &aActiveTrackData, bool &aError)
Multiple target tracking - promote candidate track.
Definition MTT.cpp:244
void mtttfe(const MTT_PerceivedCluster &aMeasurement, const MTT_ActiveTrack::Data &aUpdateData, MTT_Track &aTrack, double aUpdateInterval, double aSimTime)
Definition MTT.cpp:3487
const MTT_Parameters & GetParameters() const
Definition MTT.hpp:67
MTT_ActiveTrack * MTT_Correlate(double aSimTime, const MTT_PerceivedCluster &aNonlocalTrack, MTT_ActiveTrack::Data &aTempActiveData)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Definition MTT.cpp:158
void mttdps_Correlation(const double &aSimTime, const MTT_PerceivedCluster &aMeasurement, MTT_ActiveTrack *&aTrackPtr)
Multiple target tracking - detection processing system (correlation).
Definition MTT.cpp:1016
MTT_ActiveTrack * mttcat(double aSimTime, const MTT_PerceivedCluster &aMeasurement)
Multiple target tracking - check active track.
Definition MTT.cpp:373
void mttuat(double aSimTime, const MTT_PerceivedCluster &aNonLocalTrack, MTT_Track &aActiveTrack)
Multiple target tracking - update an active track.
Definition MTT.cpp:5171
void mttuvi(double aDt, const UtMatrixd &aVerticalInfoFilter, UtMatrixd &aVerticalInfoMatrix, UtMatrixd &aVerticalState, const UtMatrixd &aVerticalCandidateInfoFilter, double aSensorLocationZ, double aTargetLocationZ, unsigned aRangeValid, unsigned aElevationValid, int aTrackType)
Multiple target tracking - update vertical info filter.
Definition MTT.cpp:5793
void mttlfq(const UtMatrixd &aStraightFlightState, const UtMatrixd &aStraightFlightErrorCovariance, const UtMatrixd &aVerticalErrorCovariance, const UtMatrixd &aVerticalFlightState, const MTT_Track &aTrack, const MTT_Measurement &aMeasurement, double aDT, double &aHypothesisTestValue, double &aInnovationValue)
Definition MTT.cpp:3057
MTT & operator=(const MTT &)=delete
WsfPerfectCorrelation mHF_Correlator
Definition MTT.hpp:248
void mtttfs_Fusion(double aSimTime, const MTT_PerceivedCluster &aNonlocalTrack, MTT_ActiveTrack::Data &aTempActiveData, MTT_ActiveTrack *&aLocalTrackPtr)
Definition MTT.cpp:5121
void mttdps_Fusion(const double &aSimTime, const MTT_PerceivedCluster &aMeasurement, MTT_ActiveTrack *aTrackPtr)
Multiple target tracking - detection processing system (fusion).
Definition MTT.cpp:1144
void mtttfq(const UtMatrixd &aTurningFlightState, const UtMatrixd &aTurningFlightErrorCovariance, const UtMatrixd &aVerticalErrorCovariance, const UtMatrixd &aVerticalFlightState, const MTT_Track &aTrack, const MTT_Measurement &aMeasurement, const double &aDT, double &aHypothesisTestValue, double &aInnovationValue)
Definition MTT.cpp:4225
void SaveData(MTT_PerceivedCluster *aNonLocalTrackPtr, MTT_ActiveTrack::Data *aTempData, MTT_ActiveTrack *aLocalTrackPtr)
Save temporary data from the correlation step, that is needed for fusion.
Definition MTT.cpp:105
void mttuvp(double aDt, const UtMatrixd &aVerticalInfoFilter, UtMatrixd &aVerticalInfoMatrix, UtMatrixd &aVerticalState, int aTrackType)
Multiple target tracking - update vertical info filter.
Definition MTT.cpp:5860
void mttflf(UtMatrixd &aFilterStates, UtMatrixd &aHorizontalInfo, const UtMatrixd &aFilterStatesUpdate, const UtMatrixd &aHorizontalInfoUpdate, const UtMatrixd &aPrevFilterStates, const UtMatrixd &aPrevHorizInfoMatrix, double aDt, double &aLikelihoodValue)
Definition MTT.cpp:1793
void mttgtm(const MTT_ActiveTrack::Data &aActiveTrackData, const MTT_Track &aTrackHeader, const MTT_Measurement &aMeasurement, const double &aDT, double &aHypothesisTestValue, double &aInnovationValue)
Multiple target tracking - measurement to trk gate test.
Definition MTT.cpp:2145
void mtttfm(UtMatrixd &aTurningFlightStateVector, UtMatrixd &aTurningFlightErrorCovarianceMatrix, const UtMatrixd &aVerticalErrorCovarianceMatrix, const UtMatrixd &aVerticalFlightInformationState, const MTT_Track &aTrack, const MTT_Measurement &aMeasurement, double aDt, double &aTurningFlightLikelihood)
Definition MTT.cpp:3809
void mttalt(const MTT_ActiveTrack *aLocalTrackPtr, double &aAlt)
Definition MTT.cpp:5988
MTT()
Definition MTT.cpp:31
bool RemoveSavedData(int aMTT_TrackId, MTT_PerceivedCluster *&aNonLocalTrackPtr, MTT_ActiveTrack::Data *&aTempData, MTT_ActiveTrack *&aLocalTrackPtr)
Definition MTT.cpp:118
WsfMTT_Interface * GetInterface() const
Definition MTT.hpp:60
void mttuhi(double aDt, const UtMatrixd &aHorizontalAcceleration, UtMatrixd &aHorizontalInfoMatrix, UtMatrixd &aHorizontalState, const UtMatrixd &aConnectionMatrix, const UtMatrixd &aConnectionMatrixTranspose, const UtMatrixd &aDxDyCovariance, double aSensorLocationX, double aSensorLocationY, double aDx, double aDy, int aTrackType)
Multiple target tracking - update information filter.
Definition MTT.cpp:5622
Definition WsfMTT_Interface.hpp:55
Definition WsfPerfectCorrelation.hpp:22
Definition WsfTrackId.hpp:33
Definition WsfTrackManager.hpp:62