WSF
wsf::DetectionProbabilityTable Class Reference

Computation of probability of detection using a probability detection table. More...

#include <WsfDetectionProbabilityTable.hpp>

Inheritance diagram for wsf::DetectionProbabilityTable:
Collaboration diagram for wsf::DetectionProbabilityTable:

Public Member Functions

 DetectionProbabilityTable ()
DetectionProbabilityTable operator= (const DetectionProbabilityTable &aRhs)=delete
virtual ~DetectionProbabilityTable ()=default
DetectionProbabilityTableClone () const override
bool Initialize (double aSimTime, WsfSensorMode *aModePtr, size_t aBeamIndex=0) override
bool ProcessInput (UtInput &aInput) override
void ReadTable (UtInput &aInput)
double ComputeProbabilityOfDetection (double aSignalToNoise, double aDetectionThreshold=UtMath::DB_ToLinear(3.0)) override
Public Member Functions inherited from wsf::SensorDetector
 SensorDetector ()
virtual ~SensorDetector ()=default
void SetDebugEnabled (bool aDebugEnabled)
 Set the debug flag for the detector.
bool DebugEnabled () const
 Returns 'true' if debugging is enabled for the detector.

Static Public Member Functions

static SensorDetectorObjectFactory (const std::string &aTypeName)
 The object factory for the Marcum-Swerling Detector type.

Additional Inherited Members

Protected Attributes inherited from wsf::SensorDetector
bool mDebugEnabled
 'true' if 'debug_detector' was specified.

Detailed Description

Computation of probability of detection using a probability detection table.

Constructor & Destructor Documentation

◆ DetectionProbabilityTable()

wsf::DetectionProbabilityTable::DetectionProbabilityTable ( )

◆ ~DetectionProbabilityTable()

virtual wsf::DetectionProbabilityTable::~DetectionProbabilityTable ( )
virtualdefault

Member Function Documentation

◆ Clone()

DetectionProbabilityTable * wsf::DetectionProbabilityTable::Clone ( ) const
overridevirtual

◆ ComputeProbabilityOfDetection()

double wsf::DetectionProbabilityTable::ComputeProbabilityOfDetection ( double aSignalToNoise,
double aDetectionThreshold = UtMath::DB_ToLinear(3.0) )
overridevirtual

Compute the probability of detection using detection probability table.

Parameters
aSignalToNoise[input] Absolute signal-to-noise ratio
aDetectionThreshold[input] Absolute detection threshold (optional)
Returns
The probability of detection [0..1]

Implements wsf::SensorDetector.

Referenced by Initialize(), and ~DetectionProbabilityTable().

◆ Initialize()

bool wsf::DetectionProbabilityTable::Initialize ( double aSimTime,
WsfSensorMode * aModePtr,
size_t aBeamIndex = 0 )
overridevirtual

◆ ObjectFactory()

wsf::SensorDetector * wsf::DetectionProbabilityTable::ObjectFactory ( const std::string & aTypeName)
static

The object factory for the Marcum-Swerling Detector type.

References DetectionProbabilityTable().

Referenced by WsfSensorTypes::WsfSensorTypes(), and ~DetectionProbabilityTable().

◆ operator=()

DetectionProbabilityTable wsf::DetectionProbabilityTable::operator= ( const DetectionProbabilityTable & aRhs)
delete

◆ ProcessInput()

bool wsf::DetectionProbabilityTable::ProcessInput ( UtInput & aInput)
overridevirtual

◆ ReadTable()

void wsf::DetectionProbabilityTable::ReadTable ( UtInput & aInput)

Read a detection probability table.

Parameters
aInputThe current input stream. The current command should be the command that is starting the input block.

Referenced by ProcessInput(), and ~DetectionProbabilityTable().


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