WSF
WsfMTT_Fusion Class Reference

#include <WsfMTT_Fusion.hpp>

Inheritance diagram for WsfMTT_Fusion:
Collaboration diagram for WsfMTT_Fusion:

Public Member Functions

 WsfMTT_Fusion (const WsfScenario &aScenario)
 WsfMTT_Fusion (const WsfMTT_Fusion &aSrc)
WsfMTT_Fusionoperator= (const WsfMTT_Fusion &)=delete
 ~WsfMTT_Fusion () override
WsfMTT_FusionClone () const override
 Create a clone of "this" object.
bool Initialize (WsfTrackManager *aTrackManagerPtr) override
 Perform any necessary initialization.
bool UpdateLocalTrackFromNonLocalTrack (double aSimTime, WsfLocalTrack &aLocalTrack, const WsfTrack &aNonLocalTrack) override
Public Member Functions inherited from WsfDefaultFusion
 WsfDefaultFusion (const WsfScenario &aScenario, bool aIsWeightedAverage=false)
 ~WsfDefaultFusion () override=default
bool ProcessInput (UtInput &aInput) override
bool UpdateLocalResultFromNonLocalResult (double aSimTime, WsfLocalSensorResult &aLocalResult, const WsfSensorResult &aNonLocalResult) override
void ReviewTrack (WsfLocalTrack &aLocalTrack) override
bool UpdateNonKinematicData (double aSimTime, WsfLocalTrack &aLocalTrack, const WsfTrack &aNonLocalTrack) override
Public Member Functions inherited from WsfFusionStrategy
 ~WsfFusionStrategy () override=default
bool ProcessInput (UtInput &aInput) override
 Process input from a common source.
virtual bool Initialize (WsfProcessor *aProcessorPtr)
 Perform any necessary initialization.
virtual bool DebugEnabled () const
 Return whether debug is enabled for this instance.
virtual bool InitializeLocalTrackFromNonLocalTrack (double aSimTime, WsfLocalTrack &aLocalTrack, const WsfTrack &aNonLocalTrack)
virtual bool InitializeLocalResultFromNonLocalResult (double aSimTime, WsfLocalSensorResult &aLocalResult, const WsfSensorResult &aNonLocalResult)
WsfSimulationGetSimulation () const
double GetSimTime ()
WsfPlatformGetPlatform () const
WsfTrackManagerGetTrackManager ()
 Return a reference to the track manager being accessed internally by this object.
const WsfTrackManagerGetTrackManager () const
WsfProcessorGetProcessor ()
 Return a reference to the processor being accessed internally by this object.
Public Member Functions inherited from WsfObject
 WsfObject ()
 This is the constructor for the WsfObject class.
 ~WsfObject () override
 This is the destructor for the WsfObject class.
const char * GetScriptClassName () const override
const std::string & GetType () const
WsfStringId GetTypeId () const
 Get the string ID of the 'type' of the object.
void SetType (WsfStringId aType)
const std::string & GetBaseType () const
WsfStringId GetBaseTypeId () const
const TypeListGetTypeList () const
bool IsA_TypeOf (WsfStringId aType) const
WsfObjectoperator= (const WsfObject &aRhs)
 Assignment operator.
template<typename T>
void Serialize (T &aBuff)
 For XIO (de)serialization.
const std::string & GetName () const
WsfStringId GetNameId () const
void SetName (WsfStringId aName)

Additional Inherited Members

Public Types inherited from WsfFusionStrategy
using FusionStrategyTypes = WsfObjectTypeList<WsfFusionStrategy>
Public Types inherited from WsfObject
typedef std::vector< WsfStringIdTypeList
 The list of types returned by GetTypeList.
Static Public Member Functions inherited from WsfDefaultFusion
static void ReviewTrack (WsfTrackManager &aTrackManager, WsfLocalTrack &aLocalTrack)
Static Public Member Functions inherited from WsfFusionStrategy
static bool UpdateNonKinematicData (double aSimTime, WsfTrackManager &aTracManager, WsfLocalTrack &aLocalTrack, const WsfTrack &aNonLocalTrack)
Protected Member Functions inherited from WsfDefaultFusion
 WsfDefaultFusion (const WsfDefaultFusion &aSrc)
WsfDefaultFusionoperator= (const WsfDefaultFusion &)=delete
bool UpdateIFF_Status (double aSimTime, WsfLocalTrack &aLocalTrack, const WsfTrack &aNonLocalTrack) override
bool UpdateSide (double aSimTime, WsfLocalTrack &aLocalTrack, const WsfTrack &aNonLocalTrack) override
bool UpdateType (double aSimTime, WsfLocalTrack &aLocalTrack, const WsfTrack &aNonLocalTrack) override
bool UpdateSpatialDomain (double aSimTime, WsfLocalTrack &aLocalTrack, const WsfTrack &aNonLocalTrack) override
bool UpdateTrackQuality (double aSimTime, WsfLocalTrack &aLocalTrack, const WsfTrack &aNonLocalTrack) override
bool UpdateSignalToNoise (double aSimTime, WsfLocalTrack &aLocalTrack, const WsfTrack &aNonLocalTrack) override
bool UpdateSignalList (double aSimTime, WsfLocalTrack &aLocalTrack, const WsfTrack &aNonLocalTrack) override
bool UpdateAuxData (double aSimTime, WsfLocalTrack &aLocalTrack, const WsfTrack &aNonLocalTrack) override
void SetWeightedAverage (bool aIsWeightedAverage)
void PerformMirrorTrackUpdate (double aSimTime, WsfLocalTrack &aLocalTrack, const WsfTrack &aNonLocalTrack)
bool PerformStandardTrackUpdate (double aSimTime, WsfLocalTrack &aLocalTrack, const WsfTrack &aNonLocalTrack)
Protected Member Functions inherited from WsfFusionStrategy
 WsfFusionStrategy ()
 WsfFusionStrategy (const WsfFusionStrategy &aSrc)
WsfFusionStrategyoperator= (const WsfFusionStrategy &)=delete
void SetTrackManager (WsfTrackManager &aTrackManager)
 Set the track manager reference.
void SetProcessor (WsfProcessor &aProcessor)
 Set the processor reference.
 WsfObject (const WsfObject &aSrc)
 Copy constructor (for Clone()).
Static Protected Member Functions inherited from WsfDefaultFusion
static void ReviewIFF (WsfTrackManager &aTrackManager, WsfLocalTrack &aLocalTrack)
static void ReviewTrackQuality (WsfTrackManager &aTrackManager, WsfLocalTrack &aLocalTrack)
Static Protected Member Functions inherited from WsfFusionStrategy
static void FuseEstimates (const UtMatrixd &aEstimate1, const UtMatrixd &aEstimate2, const UtMatrixd &aCovar1, const UtMatrixd &aCovar2, UtMatrixd &aEstimateOut, UtMatrixd &aCovarOut)
static void NormalizeAzRangeEstimate (const UtMatrixd &aEstimate, const UtMatrixd &aCovar, const double &aElevation, UtMatrixd &aNormEstimate, UtMatrixd &aNormCovar)
static void NormalizeElRangeEstimate (const UtMatrixd &aEstimate, const UtMatrixd &aCovar, const double &aAzimuth, UtMatrixd &aNormEstimate, UtMatrixd &aNormCovar)

Detailed Description

A fusion strategy incorporating the algorithms of the Suppressor 7 MTT (Multi-Target Tracker). This class inherits from default fusion because it uses the same non-kinematic rules.

Constructor & Destructor Documentation

◆ WsfMTT_Fusion() [1/2]

WsfMTT_Fusion::WsfMTT_Fusion ( const WsfScenario & aScenario)
explicit

◆ WsfMTT_Fusion() [2/2]

WsfMTT_Fusion::WsfMTT_Fusion ( const WsfMTT_Fusion & aSrc)

◆ ~WsfMTT_Fusion()

WsfMTT_Fusion::~WsfMTT_Fusion ( )
override

Member Function Documentation

◆ Clone()

WsfMTT_Fusion * WsfMTT_Fusion::Clone ( ) const
inlineoverridevirtual

Create a clone of "this" object.

Reimplemented from WsfDefaultFusion.

References WsfMTT_Fusion().

◆ Initialize()

bool WsfMTT_Fusion::Initialize ( WsfTrackManager * aTrackManagerPtr)
overridevirtual

Perform any necessary initialization.

Reimplemented from WsfDefaultFusion.

References WsfTrackManager::GetSimulation(), and WsfDefaultFusion::Initialize().

◆ operator=()

WsfMTT_Fusion & WsfMTT_Fusion::operator= ( const WsfMTT_Fusion & )
delete

References WsfMTT_Fusion().

◆ UpdateLocalTrackFromNonLocalTrack()

bool WsfMTT_Fusion::UpdateLocalTrackFromNonLocalTrack ( double aSimTime,
WsfLocalTrack & aLocalTrack,
const WsfTrack & aNonLocalTrack )
overridevirtual

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved