WSF
WsfLADAR_Sensor::LADAR_Result Class Reference

#include <WsfLADAR_Sensor.hpp>

Inheritance diagram for WsfLADAR_Sensor::LADAR_Result:
Collaboration diagram for WsfLADAR_Sensor::LADAR_Result:

Public Member Functions

void Print (ut::log::MessageStream &aMsgStream) override
 Print the interaction data to standard output.
Public Member Functions inherited from WsfSensorResult
 WsfSensorResult ()=default
 ~WsfSensorResult () override=default
bool Detected () const
void PrintStatus (ut::log::MessageStream &aStream) const override
 WsfEM_Interaction interface:
void PrintStatusP (ut::log::MessageStream &aStream) const override
unsigned int BeginOneWayInteraction (WsfEM_Rcvr *aRcvrPtr, WsfPlatform *aTgtPtr) override
unsigned int BeginOneWayInteraction (WsfEM_Xmtr *aXmtrPtr, WsfEM_Rcvr *aRcvrPtr, bool aCheckXmtrLimits, bool aCheckRcvrLimits, bool aCheckMaskingFactor=true) override
unsigned int BeginTwoWayInteraction (WsfEM_Xmtr *aXmtrPtr, WsfPlatform *aTgtPtr, WsfEM_Rcvr *aRcvrPtr) override
unsigned int BeginTwoWayOTH_Interaction (WsfEM_Xmtr *aXmtrPtr, WsfPlatform *aTgtPtr, WsfEM_Rcvr *aRcvrPtr, double aReflectionLocWCS[3]) override
unsigned int BeginGenericInteraction (WsfEM_Xmtr *aXmtrPtr, WsfPlatform *aTgtPtr, WsfEM_Rcvr *aRcvrPtr) override
void ComputeUndefinedGeometry () override
void Reset () override
void Reset (const WsfSensor::Settings &aSettings)
void Reset (const WsfSensorResult &aResult)
const char * GetScriptClassName () const override
Public Member Functions inherited from WsfEM_Interaction
 WsfEM_Interaction ()=default
 ~WsfEM_Interaction () override=default
double ComputeAttenuationFactor (Geometry aGeometry)
 Compute the attenuation loss between two points.
void ComputeMaskingFactor ()
 Compute the masking factor.
void ComputeInfraredSigAzEl ()
void ComputeOpticalSigAzEl ()
void ComputeRadarSigAzEl ()
double ComputeRF_OneWayPower ()
double ComputeRF_TwoWayPower (double aCrossSection)
double ComputeRF_ReceivedPower (double aPowerDensity)
double ComputeRF_TransmittedPower ()
double ComputeTargetDopplerFrequency (bool aFilterOwnshipFromDoppler)
double ComputeTargetDopplerSpeed (bool aFilterOwnshipFromDoppler)
WsfEM_RcvrGetReceiver () const
WsfEM_XmtrGetTransmitter () const
WsfPlatformGetTarget () const
bool MaskedByTerrain ()
 Does the terrain mask any part of the computation?
virtual void PrintGeometry (ut::log::MessageStream &aMsgStream)
double PrintableAngle (double aAngle) const
 A convenience method to return a printable angle.
const char * GetScriptClassName () const override
void SetReceiverBeamPosition ()
void SetReceiverBeamPosition (const BeamData &aBeamData)
void SetTransmitterBeamPosition ()
void SetTransmitterBeamPosition (const BeamData &aBeamData)
bool WithinFieldOfView (WsfEM_Antenna *aAntennaPtr, LocationData &aSrcLoc, LocationData &aTgtLoc, RelativeData &aSrcToTgt, RelativeData &aTgtToSrc, bool aIgnoreLimits=false)
void SetCategory (WsfStringId aCategory)
bool CategoryIsSet () const
void AddComponent (Component *aComponentPtr)
const ComponentListGetComponents () const

Public Attributes

WsfLASER_RcvrComponent::DetectionData mDetectionData
Public Attributes inherited from WsfSensorResult
size_t mModeIndex {0}
size_t mXmtrIndex {0}
 The transmitter index.
size_t mRcvrIndex {0}
 The receiver index.
size_t mBeamIndex {0}
WsfMeasurement mMeasurement
double mPd {0.0}
double mRequiredPd {0.0}
Public Attributes inherited from WsfEM_Interaction
unsigned int mCheckedStatus {0}
unsigned int mFailedStatus {0}
bool mBistatic {false}
LocationData mXmtrLoc
LocationData mRcvrLoc
LocationData mTgtLoc
RelativeData mRcvrToTgt
RelativeData mTgtToRcvr
RelativeData mXmtrToTgt
RelativeData mTgtToXmtr
RelativeData mXmtrToRcvr
RelativeData mRcvrToXmtr
BeamData mRcvrBeam
 Antenna gain lookup data for the receiver.
BeamData mXmtrBeam
 Antenna gain lookup data for the transmitter.
double mMaskingFactor {1.0}
double mInfraredSig {-1.0}
double mInfraredSigAz {0.0}
double mInfraredSigEl {0.0}
double mRadarSig {-1.0}
double mRadarSigAz {0.0}
double mRadarSigEl {0.0}
double mOpticalSig {-1.0}
double mOpticalSigAz {0.0}
double mOpticalSigEl {0.0}
double mOpticalReflectivity {-1.0}
double mXmtdPower {0.0}
double mPowerDensityAtTarget {0.0}
double mRcvdPower {0.0}
double mRcvrNoisePower {0.0}
double mClutterPower {0.0}
double mInterferencePower {0.0}
double mInterferenceFactor {0.0}
double mSignalToNoise {0.0}
double mPropagationFactor {0.0}
double mAbsorptionFactor {0.0}
double mBackgroundRadiantIntensity {0.0}
double mContrastRadiantIntensity {0.0}
double mDetectionThreshold {0.0}
double mPixelCount {0.0}
double mEarthRadiusScale {0.0}
WsfStringId mCategoryId {nullptr}
 If non-zero, the name of ID of the category to be used for zone-based attenuation.
double mZoneAttenuationValue {0.0}
 The computed zone-based attenuation factor.

Additional Inherited Members

Public Types inherited from WsfSensorResult
enum  {
  cCONCEALMENT = 0x00010000 , cDOPPLER_LIMITS = 0x00020000 , cVELOCITY_LIMITS = 0x00040000 , cTARGET_DELETED = 0x00080000 ,
  cOTH_LIMITS = 0x00100000 , cEXCLUSION_SOLAR = 0x00200000 , cEXCLUSION_LUNAR = 0x00400000 , cMOON_BLOCKED = 0x00800000 ,
  cDETECTION_STOP = 0x01000000 , cSCRIPT_CONSTRAINT = 0x02000000
}
 Status flag values used in mCheckedStatus and mFailedStatus. More...
Public Types inherited from WsfEM_Interaction
enum  {
  cRCVR_RANGE_LIMITS = 0x00000001 , cRCVR_ALTITUDE_LIMITS = 0x00000002 , cRCVR_ANGLE_LIMITS = 0x00000004 , cRCVR_HORIZON_MASKING = 0x00000008 ,
  cRCVR_TERRAIN_MASKING = 0x00000010 , cXMTR_RANGE_LIMITS = 0x00000020 , cXMTR_ALTITUDE_LIMITS = 0x00000040 , cXMTR_ANGLE_LIMITS = 0x00000080 ,
  cXMTR_HORIZON_MASKING = 0x00000100 , cXMTR_TERRAIN_MASKING = 0x00000200 , cSIGNAL_LEVEL = 0x00000400 , cSTATUS_MASK = 0x0000FFFF
}
enum  Geometry { cXMTR_TO_TARGET , cTARGET_TO_RCVR , cXMTR_TO_RCVR }
using Component = WsfEM_InteractionComponent
using ComponentList = WsfComponentListT<WsfEM_InteractionComponent>
Static Public Member Functions inherited from WsfEM_Interaction
static bool MaskedByHorizon (const WsfEM_Xmtr *aXmtrPtr, const WsfEM_Rcvr *aRcvrPtr)
static bool MaskedByHorizon (const WsfEM_XmtrRcvr *aXmtrRcvrPtr, WsfPlatform *aPlatformPtr, double aEarthRadiusScale)
static bool MaskedByHorizon (const WsfEM_XmtrRcvr *aXmtrRcvrPtr, WsfPlatform *aPlatformPtr, double aReflectionPointWCS[3], double aEarthRadiusScale)

Member Function Documentation

◆ Print()

Member Data Documentation

◆ mDetectionData


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