15#ifndef WSF_MTT_CORRELATION_HPP
16#define WSF_MTT_CORRELATION_HPP
25#include "UtCallbackHolder.hpp"
52 void LocalTrackDecorrelated(
double aSimTime,
const WsfLocalTrack* aLocalTrackPtr,
const WsfTrackId& aRawTrackId);
53 void LocalTrackDropped(
double aSimTime,
const WsfLocalTrack* aLocalTrackPtr);
54 void RawTrackDropped(
double aSimTime,
const WsfTrack* aRawTrackPtr);
57 std::shared_ptr<MTT> mMTT_Ptr;
59 std::map<WsfTrackId, int> mNLT_IdToAT_IdMap;
60 std::map<WsfTrackId, int> mLT_IdToAT_IdMap;
61 std::map<int, std::unique_ptr<MTT_PerceivedCluster>> mPerceivedClusterMap;
63 UtCallbackHolder mCallbacks;
WsfTrackListT< WsfLocalTrack > WsfLocalTrackList
Definition WsfTrackList.hpp:89
WsfCorrelationStrategy()
Definition WsfCorrelationStrategy.cpp:21
Definition WsfLocalTrack.hpp:32
WsfMTT_Correlation & operator=(const WsfMTT_Correlation &)=delete
~WsfMTT_Correlation() override=default
bool Initialize(WsfTrackManager *aTrackManagerPtr) override
Perform any necessary initialization.
Definition WsfMTT_Correlation.cpp:63
WsfCorrelationStrategy * Clone() const override
Create a clone of "this" object.
Definition WsfMTT_Correlation.hpp:38
int GetActiveTrackId(const WsfTrackId &aLocalTrackId) const
Definition WsfMTT_Correlation.cpp:87
bool ProcessInput(UtInput &aInput) override
Process input from a common source.
Definition WsfMTT_Correlation.cpp:57
WsfLocalTrack * CorrelateImpl(double aSimTime, const WsfTrack &aNonLocalTrack, WsfLocalTrackList &aTrackList) override
Definition WsfMTT_Correlation.cpp:100
WsfMTT_Correlation()
Definition WsfMTT_Correlation.cpp:36
void DecorrelateNonlocalTrack(const WsfTrack &aNonLocalTrack)
Definition WsfMTT_Correlation.cpp:253
Definition WsfMTT_Interface.hpp:55
Definition WsfTrackId.hpp:33
Definition WsfTrackManager.hpp:62
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120