WSF
WsfLocalTrack Class Reference

#include <WsfLocalTrack.hpp>

Inheritance diagram for WsfLocalTrack:
Collaboration diagram for WsfLocalTrack:

Public Types

using RawTrackIdList = UtMappedList<WsfTrackId, WsfTrackId>
Public Types inherited from WsfTrack
enum  TrackType {
  cUNFILTERED_SENSOR , cFILTERED_SENSOR , cPREDEFINED , cPROCESSED ,
  cSTATIC_IMAGE , cPSEUDO_SENSOR
}
 The source type of the track data. More...
enum  IFF_Status {
  cIFF_UNKNOWN , cIFF_AMBIGUOUS , cIFF_FOE , cIFF_FRIEND ,
  cIFF_NEUTRAL
}
 An enumeration for IFF. More...
enum  CopyCaller { cCC_COPY_CONSTRUCTOR , cCC_ASSIGNMENT , cCC_REPLACEMENT_UPDATE }
 An enumeration that is used to determine how 'CopyMemberData' operates. More...
using Signal = WsfTrack_Signal
using History = std::vector<std::unique_ptr<WsfMeasurement>>
using SignalList = WsfTrack_SignalList

Public Member Functions

 WsfLocalTrack ()
 WsfLocalTrack (const WsfLocalTrack &aTrack)
 WsfLocalTrack (const WsfTrack &aTrack)
 Create a local track from a WsfTrack.
 ~WsfLocalTrack () override
WsfLocalTrackClone () const override
 Create a copy (clone) of "this" object.
const char * GetScriptClassName () const override
void ReplacementUpdate (const WsfTrack &aSource) override
void UpdateFromMeasurement (double aSimTime, const WsfTrack &aMeasurement) override
WsfTrackManagerGetTrackManager () const
void SetTrackManager (WsfTrackManager *aManagerPtr)
Public Member Functions inherited from WsfTrack
 WsfTrack ()
 Use this constructor if the track is a 'predefined track'.
 WsfTrack (WsfStringId aOriginatorNameId, WsfStringId aOriginatorTypeId)
 Use this constructor if the track is a 'predefined track'.
 WsfTrack (TrackType aTrackType, WsfObject *aOriginatingProcessorOrSensor, WsfPlatform *aOriginatingPlatform)
 Use this constructor for tracks generated by a platform part.
 WsfTrack (const WsfTrack &aSrc)
 ~WsfTrack () override
WsfTrackClone () const override
virtual void Initialize (double aSimTime, const WsfTrackId &aTrackId, WsfSimulation &aSimulation)
void SetSimulation (WsfSimulation *aSimulationPtr)
void Update (double aSimTime) override
void KinematicUpdate (double aSimTime) override
const char * GetScriptClassName () const override
bool IsTrack () const override
 Return that this is a track.
void SetPlatformOriginator (WsfPlatform *aPlatformPtr)
 Identify the specified platform as the originator.
void SetProcessorOriginator (WsfObject *aProcessorPtr, WsfPlatform *aPlatformPtr)
 Identify the specified processor as the originator.
void SetSensorOriginator (WsfObject *aSensorPtr, WsfPlatform *aPlatformPtr)
 Identify the specified sensor as the originator.
void SetSensorOriginator (WsfStringId aSensorNameId, WsfStringId aSensorTypeId)
const WsfTrackIdGetTrackId () const
 Get the track ID.
void SetTrackId (const WsfTrackId &aTrackId)
 Set the track ID.
TrackType GetTrackType () const
 Get the 'track type'.
void SetTrackType (TrackType aTrackType)
bool IsPredefinedTrack () const
double GetStartTime () const
void SetStartTime (double aStartTime)
 Set the time when this track was started.
double GetUpdateTime () const
 Get the time when this track was last updated.
double GetLastUpdateInterval () const
 Get the last time interval between updates.
int GetUpdateCount () const
 Define the time when this track was last updated.
void SetUpdateCount (int aUpdateCount)
 Set the number of updates to this track.
double GetMessageDataTag () const
 The 'data Id' to be used when the track is attached to a message.
void SetMessageDataTag (double aMessageDataTag)
 Set the 'data Id' to be used when the track is attached to a message.
WsfStringId GetOriginatorNameId () const
 Get the platform name ID of the originator.
size_t GetOriginatorIndex () const
 Get the platform index of the originator.
WsfStringId GetOriginatorTypeId () const
 The platform type ID of the originator.
WsfStringId GetProcessorNameId () const
WsfStringId GetProcessorTypeId () const
WsfStringId GetSensorNameId () const
WsfStringId GetSensorTypeId () const
WsfStringId GetSensorModeId () const
void SetSensorModeId (WsfStringId aSensorModeId)
bool IsFusible () const
 Is the track a fusible track.
void SetFusible (bool aIsFusible)
 Define whether the track is a fusible track.
bool IsPurgeable () const
bool IsStale () const
void SetStale (bool aIsStale)
 Define whether the track data are to be considered 'stale.'.
bool IsReportable () const
void IsReportable (bool aIsReportable)
 Set the track reportable flag used by the local track manager to support reporting decision.
bool Is3D () const
void Set3D (bool aIs3D)
 Set whether to consider this track as having a full 3D solution (see WsfTrack::Is3D).
void SetReportable (bool aIsReportable)
bool HasHistory () const
virtual HistoryGetHistory () const
const SignalListGetSignalList () const
void AddSignal (const Signal &aSignal)
unsigned int GetSignalCount () const
void GetSignalEntry (unsigned int aIndex, Signal &aSignal) const
void MergeSignalLists (const WsfTrack &aOtherTrack)
void SetSignalList (const std::vector< Signal > &aSignalList)
double GetFrequency () const
void SetFrequency (double aFrequency)
bool FrequencyValid () const
 Is detected frequency attribute valid?
void SetFrequencyValid (bool aFrequencyValid)
void SetGlobalTrackNumber (int aNumber)
int GetGlobalTrackNumber () const
WsfSimulationGetSimulation () const
bool LineOfSightRatesFrom (double aSimTime, WsfPlatform *aObserver, double &aLOSR_Az, double &aLOSR_El)
template<typename T>
void SerializeP (T &aBuff)
 For XIO (de)serialization.
bool IFF_StatusValid () const
IFF_Status GetIFF_Status () const
void SetIFF_Status (IFF_Status aIFF_Status)
 Set the IFF status of the target.
double GetTrackQuality () const
 Get the track quality.
double GetTrackQuality (double aSimTime) const
 Get the track quality at a future time.
void SetTrackQuality (double aTrackQuality)
 Set the track quality.
double GetQuality () const
 Get the track quality.
double GetQuality (double aSimTime) const
 Get the track quality at a future time.
double GetExpectedLocationError () const
 Get the expected RMS location error associated with the track.
double GetExpectedLocationError (double aSimTime) const
 Get the expected RMS error associated with the track at a given time.
void AddEmitterTypeId (const EmitterTypeData &aEmitterTypeData)
void AddEmitterTypeId (WsfStringId aTruthEmitterTypeId, WsfStringId aEmitterTypeId)
unsigned int GetEmitterTypeIdCount () const
void GetEmitterTypeIdEntry (unsigned int aIndex, EmitterTypeData &aEmitterTypeData) const
void MergeEmitterTypeIdLists (const WsfTrack &aOtherTrack)
void SetEmitterTypeIdList (const std::vector< EmitterTypeData > &aEmitterTypeIdList)
bool EmitterTypeIdValid () const
 Is the emitter type ID attribute valid?
void SetEmitterTypeIdValid (bool aEmitterTypeIdValid)
 Define whether or not the emitter type ID attribute is valid.
double GetSignalToNoise () const
 Get the signal to noise from the sensor.
void SetSignalToNoise (double aSignalToNoise)
 Set the signal to noise from the sensor.
bool SignalToNoiseValid () const
 Is the signal-to-noise attribute valid?
void SetSignalToNoiseValid (bool aSignalToNoiseValid)
 Define whether or not the signal-to-noise attribute is valid.
double GetPixelCount () const
 Pixel count methods (for tracks produced from images).
void SetPixelCount (double aPixelCount)
 Set the number of pixels occupied by the object.
const UtMatrixd * GetResidualCovarianceMatrix () const
 Get the residual covariance matrix.
const UtCovariance * GetResidualCovariance () const
void SetResidualCovariance (const UtCovariance &aResidualCovarianceMatrix)
 Set the residual state covariance matrix.
void SetResidualCovariance (UtCovariance *aResidualCovarianceMatrixPtr)
bool ResidualCovarianceValid () const
 Is the residual covariance matrix attribute valid?
void SetResidualCovarianceValid (bool aStateCovarianceValid)
 Define whether the state covariance matrix attribute is valid.
bool ProcessNoiseVariancesValid () const
void GetProcessNoiseVariancesECS (double aProcessNoiseVariancesECS[3]) const
void SetProcessNoiseVariancesECS (double aProcessNoiseVariancesECS[3])
int GetProcessNoiseModel () const
void SetIsCandidate (bool aIsCandidate)
 Set the "candidate" status of a track.
bool IsCandidate () const
void SetIsFalseTarget (bool aIsFalseTarget)
bool IsFalseTarget () const
void SetIsStrobe (bool aIsStrobe)
bool IsStrobe () const
void SetTarget (const WsfPlatform &aTarget)
void SetTargetIndex (size_t aTargetIndex)
size_t GetTargetIndex () const
 Return the platform index of the target.
void SetTargetName (WsfStringId aTargetName)
WsfStringId GetTargetName () const
 Return the string id that corresponds to the target platform or false-target blip name.
void SetTargetType (WsfStringId aTargetType)
WsfStringId GetTargetType () const
 Return the string id corresponding with the target platform's type.
void SetLastSourceName (WsfStringId aSourceName) const
WsfStringId GetLastSourceName () const
bool ProcessInput (UtInput &aInput) override
void ProcessInputBlock (const WsfScenario &aScenario, UtInputBlock &aInputBlock)
WsfTrackoperator= (const WsfTrack &aRhs)
 Assignment operator.
Public Member Functions inherited from WsfMeasurement
 WsfMeasurement ()
 WsfMeasurement (const WsfMeasurement &aSrc)=default
WsfSpatialDomain GetSpatialDomain () const
 Get the spatial domain of the platform.
void SetSpatialDomain (const WsfSpatialDomain &aSpatialDomain)
 Set the spatial domain of the platform.
double GetDefaultAltitude () const
 Return a default altitude based on the platform's spatial domain.
virtual bool GetExtrapolatedLocationWCS (double aSimTime, double aLocationWCS[3]) const
template<typename T>
bool GetExtrapolatedData (double aSimTime, const std::string &aExtrapolationType, T &aData) const
WsfSimulationGetSimulation () const
 Return the simulation object this measurement is associated with, or nullptr if WsfMeasurement::Initialize was not called.
void SetSimulation (WsfSimulation &aSimulation)
void SetSphericalMeasurement (double aSimTime, double aAzimuth, double aElevation, double aRange, double aRangeRate)
 Convenience method to set a 3D spherical measurement result.
Public Member Functions inherited from WsfAuxDataEnabled
 WsfAuxDataEnabled ()=default
 WsfAuxDataEnabled (const WsfAuxDataEnabled &aSrc)=default
WsfAuxDataEnabledoperator= (const WsfAuxDataEnabled &aRhs)
 WsfAuxDataEnabled (WsfAuxDataEnabled &&)=default
WsfAuxDataEnabledoperator= (WsfAuxDataEnabled &&)=default
virtual ~WsfAuxDataEnabled () noexcept
void SetAuxData (const WsfAttributeContainer &aAuxData)
void DeleteAuxData ()
 Delete the aux data container from the object.
void MergeAuxData (const WsfAuxDataEnabled &aSrc)
 Merge the object's aux data with aux data from an existing object.
void UpdateAuxData (const WsfAuxDataEnabled &aSrc)
 Update the object's aux data with aux data from an existing object.
bool HasAuxData () const
 Returns true if this object has aux data.
bool ProcessInput (UtInput &aInput)
template<typename T>
void Serialize (T &aBuff)
 (De)serialization for XIO
WsfAttributeContainerGetAuxData ()
const WsfAttributeContainerGetAuxData () const noexcept
const WsfAttributeContainerGetAuxDataConst () const noexcept

Static Public Member Functions

static std::unique_ptr< UtScriptClass > CreateScriptClass (const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
static bool LoadTrackInstance (const WsfScenario &aScenario, UtInput &aInput, WsfPlatform *aPlatformPtr, WsfTrack *&aTrackPtr)

Misc. methods.

WsfTrackGetRawTrack ()
 Return this same object as a WsfTrack.
const WsfTrackIdGetHighestTrackQualityId () const
void SetHighestTrackQualityId (const WsfTrackId &aTrackId)
 Set the contributing track id with the highest quality.
bool IsMirrorTrack (const WsfTrack &aTrack) const
 Is the supplied track the mirror source track.
void SetMirrorTrack (const WsfTrack &aTrack)
 Indicate that the specified track is the mirror source track.
void ClearMirrorTrack ()
 Indicate the track is no longer a mirror of a single contributor.
void UpdateSignalList ()
 Update the signal list in the local track from the signal lists of the contributing raw tracks.
WsfLocalTrackoperator= (const WsfLocalTrack &aRhs)
template<typename T>
void SerializeP (T &aBuff)
 For XIO (de)serialization.

Correlation methods.

virtual bool Correlate (const WsfTrackId &aFusedTrackId)
virtual bool Decorrelate (const WsfTrackId &aFusedTrackId)
virtual bool IsCorrelatedWith (const WsfTrackId &aTrackId) const
void DecorrelateAll ()
bool IsCorrelated () const
 Return whether this track is correlated with any non-local track.
const RawTrackIdListGetRawTrackIds () const
 Get the list of track ID's that went into forming this track.

Use count methods.

The 'use count' is essentially the number of tasks that are currently assigned against the track. The use count is typically incremented when a task is assigned and decremented when it is complete. A track manager should not purge (drop) a track when the use count is greater than zero.

void SetPurgeable (bool aIsPurgeable) override
 Set whether this track can be purged.
void IncrementUseCount ()
 Increment the usage count.
int GetUseCount () const
 Return the current value of the usage count.
void DecrementUseCount ()
 Decrement the usage count.
void ResetUseCount ()
 Reset the usage count back to zero.

Filter methods.

WsfFilterGetFilter () override
 Return a pointer to the filter. If no filter is present, the pointer will be zero.
const WsfFilterGetFilter () const override
 Return a pointer to the filter (const version). If no filter is present, the pointer will be zero.
void SetFilter (WsfFilter *aFilterPtr)
virtual bool UpdateFilter (double aSimTime, const WsfTrack &aMeasurement)

Additional Inherited Members

Static Public Attributes inherited from WsfAuxDataEnabled
static UtCallbackListN< void(const WsfAuxDataEnabled *)> AuxDataAccessed
static UtCallbackListN< void(const WsfAuxDataEnabled *)> AuxDataDestroyed
using IFF_StatusInformation = UtInformation<int>
using SignalListPtrInformation = UtInformation<SignalList*>
using EmitterTypeIdPtrInformation = UtInformation<EmitterTypeIdList*>
using WsfSpatialDomainInformation = UtInformation<int>
bool UseQuantitativeTrackQuality () const
const wsf::TrackExtrapolatorsGetTrackExtrapolators () const
static double GetDefaultAltitude (WsfSpatialDomain aDomain)
 Given a spatial domain, return the default altitude of that domain.
WsfTrackId mTrackId
TrackType mTrackType
WsfStringId mOriginatorNameId
size_t mOriginatorPlatformIndex
WsfStringId mOriginatorTypeId
WsfStringId mProcessorNameId
WsfStringId mProcessorTypeId
WsfStringId mSensorNameId
WsfStringId mSensorTypeId
WsfStringId mSensorModeId
int mUpdateCount
double mStartTime
UtDoubleInformation mLastUpdateTime
int mGlobalTrackNumber
double mMessageDataTag
UtDoubleInformation mTrackQuality
UtDoubleInformation mSignalToNoise
UtDoubleInformation mPixelCount
IFF_StatusInformation mIFF_Status
SignalListPtrInformation mSignalListPtr
EmitterTypeIdPtrInformation mEmitterTypeIdListPtr
UtCovariancePtrInformation mResidualCovariancePtr
union { 
   struct { 
      bool   mIsFusible: 1 
      bool   mIsPurgeable: 1 
      bool   mIsStale: 1 
      bool   mIs3D: 1 
      bool   mIsReportable: 1 
      bool   mIsCandidate: 1 
      bool   mIsStrobe: 1 
      bool   mIsFalseTarget: 1 
   } 
   unsigned int   mFlags 
}; 
int mFalseTargetId
WsfStringId mLastSourceName
 The name of the platform that last provided data that updated this track.
History mHistory
WsfSpatialDomainInformation mSpatialDomain
WsfSimulationmSimulationPtr {nullptr}

Detailed Description

WsfLocalTrack is a track containing fusion information.

See also
WsfTrack

Member Typedef Documentation

◆ RawTrackIdList

Constructor & Destructor Documentation

◆ WsfLocalTrack() [1/3]

WsfLocalTrack::WsfLocalTrack ( )

◆ WsfLocalTrack() [2/3]

WsfLocalTrack::WsfLocalTrack ( const WsfLocalTrack & aTrack)

◆ WsfLocalTrack() [3/3]

WsfLocalTrack::WsfLocalTrack ( const WsfTrack & aTrack)

Create a local track from a WsfTrack.

References WsfTrack::WsfTrack().

◆ ~WsfLocalTrack()

WsfLocalTrack::~WsfLocalTrack ( )
override

Member Function Documentation

◆ ClearMirrorTrack()

void WsfLocalTrack::ClearMirrorTrack ( )

Indicate the track is no longer a mirror of a single contributor.

References WsfTrackId::Null().

Referenced by WsfDefaultFusion::PerformStandardTrackUpdate().

◆ Clone()

WsfLocalTrack * WsfLocalTrack::Clone ( ) const
overridevirtual

Create a copy (clone) of "this" object.

Reimplemented from WsfMeasurement.

References WsfLocalTrack().

Referenced by WsfPerceptionProcessor::UpdateThreats().

◆ Correlate()

bool WsfLocalTrack::Correlate ( const WsfTrackId & aFusedTrackId)
virtual

Associate the given non-local track id with this local track.

Parameters
aFusedTrackIdThe non-local track id to be associated with this local track.
Returns
'true' if the non-local track was added to the list of non-local tracks that are associated with this local track.
'false' if the non-local track was already contained in the list of non-local tracks associated with this local track.

Referenced by WsfMTT_Correlation::CorrelateImpl(), WsfPerfectCorrelation::CorrelateImpl(), WsfTruthCorrelation::CorrelateImpl(), WsfTrackManager::CorrelateTrack(), CreateScriptClass(), WsfClusterCorrelation::MakeCorrelated(), WsfCompositeSensor::UpdateCompositeTrack(), and UT_DEFINE_SCRIPT_METHOD().

◆ CreateScriptClass()

std::unique_ptr< UtScriptClass > WsfLocalTrack::CreateScriptClass ( const std::string & aClassName,
UtScriptTypes * aScriptTypesPtr )
static

◆ Decorrelate()

bool WsfLocalTrack::Decorrelate ( const WsfTrackId & aFusedTrackId)
virtual

Dis-associate the given non-local track id with this local track.

Parameters
aFusedTrackIdThe non-local track id with which this track will be dis-associated.
Returns
'true' if the given non-local track was successfully dis-associated with the local track.
'false' if the given non-local track not dis-associated because it was not currently in the local tracks list of associated non-local tracks.

Referenced by CreateScriptClass(), WsfCompositeSensor::DropContributorTrack(), and WsfClusterCorrelation::MakeDecorrelated().

◆ DecorrelateAll()

void WsfLocalTrack::DecorrelateAll ( )

◆ DecrementUseCount()

void WsfLocalTrack::DecrementUseCount ( )
inline

Decrement the usage count.

Referenced by SetPurgeable(), and WsfTrackManager::UnlockTrack().

◆ GetFilter() [1/2]

const WsfFilter * WsfLocalTrack::GetFilter ( ) const
inlineoverridevirtual

Return a pointer to the filter (const version). If no filter is present, the pointer will be zero.

Reimplemented from WsfMeasurement.

◆ GetFilter() [2/2]

WsfFilter * WsfLocalTrack::GetFilter ( )
inlineoverridevirtual

Return a pointer to the filter. If no filter is present, the pointer will be zero.

Reimplemented from WsfMeasurement.

Referenced by WsfOrbitDeterminationFusion::UpdateLocalTrackFromNonLocalTrack().

◆ GetHighestTrackQualityId()

const WsfTrackId & WsfLocalTrack::GetHighestTrackQualityId ( ) const
inline

Return the contributing track id with the highest quality, if set. If not set, calling the IsNull() method on the returned track id will return true.

◆ GetRawTrack()

WsfTrack * WsfLocalTrack::GetRawTrack ( )
inline

Return this same object as a WsfTrack.

References WsfTrack::WsfTrack().

◆ GetRawTrackIds()

◆ GetScriptClassName()

const char * WsfLocalTrack::GetScriptClassName ( ) const
override

◆ GetTrackManager()

WsfTrackManager * WsfLocalTrack::GetTrackManager ( ) const
inline

Return the pointer to the track manager that is managing this local track.

Returns
The pointer to the track manager, or zero if the local track is not being managed.

Referenced by WsfBMUtils::GetOriginalTracks(), WsfBMUtils::GetTrackSensorType(), WsfTrackManager::LockTrack(), WsfTrackManager::UnlockTrack(), and UT_DEFINE_SCRIPT_METHOD().

◆ GetUseCount()

int WsfLocalTrack::GetUseCount ( ) const
inline

Return the current value of the usage count.

Referenced by WsfTrackManager::UnlockTrack().

◆ IncrementUseCount()

void WsfLocalTrack::IncrementUseCount ( )
inline

Increment the usage count.

Referenced by WsfTrackManager::LockTrack(), and SetPurgeable().

◆ IsCorrelated()

bool WsfLocalTrack::IsCorrelated ( ) const
inline

Return whether this track is correlated with any non-local track.

Referenced by WsfCompositeSensor::DropContributorTrack(), and WsfTrackManager::UnlockTrack().

◆ IsCorrelatedWith()

bool WsfLocalTrack::IsCorrelatedWith ( const WsfTrackId & aTrackId) const
virtual

Return whether this local track has been correlated with (fused with) this local track.

Parameters
aTrackIdA non-local track id.

Referenced by WsfPerfectCorrelation::CorrelateImpl(), WsfTruthCorrelation::CorrelateImpl(), CreateScriptClass(), WsfCompositeSensor::DropContributorTrack(), WsfTrackManager::FindCorrelatedTrack(), and WsfCompositeSensor::UpdateCompositeTrack().

◆ IsMirrorTrack()

bool WsfLocalTrack::IsMirrorTrack ( const WsfTrack & aTrack) const

◆ operator=()

WsfLocalTrack & WsfLocalTrack::operator= ( const WsfLocalTrack & aRhs)

◆ ReplacementUpdate()

◆ ResetUseCount()

void WsfLocalTrack::ResetUseCount ( )
inline

Reset the usage count back to zero.

◆ SerializeP()

template<typename T>
void WsfLocalTrack::SerializeP ( T & aBuff)

For XIO (de)serialization.

References WsfLocalTrack(), and WsfTrack::WsfTrack().

◆ SetFilter()

void WsfLocalTrack::SetFilter ( WsfFilter * aFilterPtr)

Set the filter.

Parameters
aFilterPtrThe pointer to the filter or 0 if the use of filtering is being eliminated. Any existing filter is deleted and the track assumes ownership of the new filter.

Referenced by WsfDirectionFinderProcessor::AddFilterToFusedTrack(), and WsfCompositeSensor::UpdateCompositeTrack().

◆ SetHighestTrackQualityId()

void WsfLocalTrack::SetHighestTrackQualityId ( const WsfTrackId & aTrackId)
inline

Set the contributing track id with the highest quality.

Referenced by WsfDefaultFusion::ReviewTrackQuality(), and WsfDefaultFusion::UpdateTrackQuality().

◆ SetMirrorTrack()

void WsfLocalTrack::SetMirrorTrack ( const WsfTrack & aTrack)

Indicate that the specified track is the mirror source track.

References WsfTrack::GetTrackId(), and WsfTrack::WsfTrack().

◆ SetPurgeable()

void WsfLocalTrack::SetPurgeable ( bool aIsPurgeable)
overridevirtual

Set whether this track can be purged.

Reimplemented from WsfTrack.

References DecrementUseCount(), IncrementUseCount(), WsfTrack::IsPurgeable(), and WsfTrack::SetPurgeable().

◆ SetTrackManager()

void WsfLocalTrack::SetTrackManager ( WsfTrackManager * aManagerPtr)
inline

Set the pointer to the track manager that is managing this local track.

Parameters
aManagerPtrThe pointer to the track manager that is managing the local track, or zero if the track is no longer being considered 'managed'.

◆ UpdateFilter()

bool WsfLocalTrack::UpdateFilter ( double aSimTime,
const WsfTrack & aMeasurement )
virtual

Update the filter, using the current values in a measurement.

Note
If there is no filter, there will be no update.

References WsfMeasurement::GetExtrapolatedLocationWCS(), WsfMeasurement::WsfMeasurement(), and WsfTrack::WsfTrack().

Referenced by UpdateFromMeasurement().

◆ UpdateFromMeasurement()

void WsfLocalTrack::UpdateFromMeasurement ( double aSimTime,
const WsfTrack & aMeasurement )
overridevirtual

Update a track from an existing measurement. Only measurement information are copied (no track fusion occurs). "Invariant" data such as track type and track id are not copied.

Reimplemented from WsfTrack.

References WsfTrack::SetResidualCovariance(), UpdateFilter(), WsfTrack::UpdateFromMeasurement(), and WsfTrack::WsfTrack().

Referenced by WsfCompositeSensor::UpdateCompositeTrack(), and WsfMTT_Fusion::UpdateLocalTrackFromNonLocalTrack().

◆ UpdateSignalList()


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