12#ifndef WSFSURFACEWAVERADARSENSOR_HPP
13#define WSFSURFACEWAVERADARSENSOR_HPP
15#include "wsf_mil_export.h"
41 void Update(
double aSimTime)
override;
75 void Deselect(
double aSimTime)
override;
76 void Select(
double aSimTime)
override;
115 std::vector<RadarMode*> mRadarModeList;
Definition WsfEM_Antenna.hpp:49
Definition WsfEM_Noise.hpp:21
Definition WsfEM_Rcvr.hpp:68
Definition WsfEM_Xmtr.hpp:55
Definition WsfMode.hpp:32
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
WsfSensorBeam()
Definition WsfSensorBeam.cpp:20
friend class WsfSensorMode
Definition WsfSensorBeam.hpp:60
Definition WsfSensorResult.hpp:27
Definition WsfSensor.hpp:133
bool ProcessInput(UtInput &aInput) override
Definition WsfSensor.cpp:380
void Update(double aSimTime) override
Definition WsfSensor.cpp:497
virtual WsfEM_Rcvr & GetEM_Rcvr(size_t aIndex) const
Definition WsfSensor.cpp:660
WsfSensor(const WsfScenario &aScenario)
Definition WsfSensor.cpp:52
virtual size_t GetEM_RcvrCount() const
Definition WsfSensor.cpp:646
WsfSensor * Clone() const override=0
virtual WsfEM_Xmtr & GetEM_Xmtr(size_t aIndex) const
Definition WsfSensor.cpp:714
bool Initialize(double aSimTime) override
Definition WsfSensor.cpp:255
virtual size_t GetEM_XmtrCount() const
Definition WsfSensor.cpp:700
virtual bool AttemptToDetect(double aSimTime, WsfPlatform *aTargetPtr, Settings &aSettings, WsfSensorResult &aResult)
Definition WsfSensor.cpp:224
void PlatformAdded(double aSimTime, WsfPlatform *aPlatformPtr) override
Definition WsfSensor.cpp:334
A 'mode' of the sensor.
Definition WsfSurfaceWaveRadarSensor.hpp:55
size_t GetBeamCount() const override
Definition WsfSurfaceWaveRadarSensor.hpp:62
WsfEM_Noise mNoise
the EM_noise for a radar beam
Definition WsfSurfaceWaveRadarSensor.hpp:110
WsfEM_Rcvr mRcvr
The receiver for a radar beam.
Definition WsfSurfaceWaveRadarSensor.hpp:107
double mAdjustmentFactor
A term to represent a general adjustment (multiplier) to the radar range equation.
Definition WsfSurfaceWaveRadarSensor.hpp:91
WsfEM_Xmtr * GetEM_Xmtr() override
Definition WsfSurfaceWaveRadarSensor.hpp:67
wsf::MarcumSwerling mDetector
Definition WsfSurfaceWaveRadarSensor.hpp:96
double GetDopplerResolution() const
Definition WsfSurfaceWaveRadarSensor.hpp:82
WsfSensorBeam * GetBeamEntry(size_t) override
Definition WsfSurfaceWaveRadarSensor.hpp:63
bool mUseDetector
If 'true' then used the detector.
Definition WsfSurfaceWaveRadarSensor.hpp:99
WsfEM_Antenna mAntenna
Definition WsfSurfaceWaveRadarSensor.hpp:101
WsfEM_Xmtr mXmtr
The transmitter for a radar beam.
Definition WsfSurfaceWaveRadarSensor.hpp:104
void SetIntegrationGain(double aIntegrationGain) override
Definition WsfSurfaceWaveRadarSensor.hpp:80
double mIntegrationGain
Integration gain for non-Swerling detector.
Definition WsfSurfaceWaveRadarSensor.hpp:94
double GetIntegrationGain() const override
Definition WsfSurfaceWaveRadarSensor.hpp:81
RadarMode()
Definition WsfSurfaceWaveRadarSensor.cpp:136
double mDopplerResolution
Doppler resolution as velocity (m/s).
Definition WsfSurfaceWaveRadarSensor.hpp:88
RadarMode & operator=(const RadarMode &)=delete
WsfEM_Rcvr * GetEM_Rcvr() override
Definition WsfSurfaceWaveRadarSensor.hpp:66
bool Initialize(double aSimTime) override
Definition WsfSurfaceWaveRadarSensor.cpp:100
WsfSensor * Clone() const override
Definition WsfSurfaceWaveRadarSensor.cpp:66
WsfSurfaceWaveRadarSensor & operator=(const WsfSurfaceWaveRadarSensor &)=delete
bool ProcessInput(UtInput &aInput) override
Definition WsfSurfaceWaveRadarSensor.cpp:117
WsfSurfaceWaveRadarSensor(WsfScenario &aScenario)
Definition WsfSurfaceWaveRadarSensor.cpp:46
Computation of probability of detection using the Marcum-Swerling algorithm.
Definition WsfMarcumSwerling.hpp:29