WSF
WsfEW_SimpleFT_Effect::SimpleFT_Data Class Reference

#include <WsfEW_SimpleFT_Effect.hpp>

Inheritance diagram for WsfEW_SimpleFT_Effect::SimpleFT_Data:
Collaboration diagram for WsfEW_SimpleFT_Effect::SimpleFT_Data:

Public Member Functions

 SimpleFT_Data ()
SimpleFT_Dataoperator= (const SimpleFT_Data &)=delete
 ~SimpleFT_Data () override=default
bool ProcessInput (UtInput &aInput) override
bool Initialize (WsfSimulation &aSimulation) override
 virtual
EW_EffectDataClone () const override
void Reset () override
Public Member Functions inherited from WsfEW_PulseEffect::PulseData
 PulseData ()
PulseDataoperator= (const PulseData &)=delete
 ~PulseData () override=default
bool ExplicitJPD () const
double GetJammerPulseDensity () const
void SetJammerPulseDensity (double aJammerPulseDensity, bool aIsExplicit=false)
Public Member Functions inherited from WsfEW_PowerEffect::PowerData
 PowerData ()
PowerDataoperator= (const PowerData &)=delete
 ~PowerData () override=default
Public Member Functions inherited from WsfEW_RepeaterEffect::RepeaterEffectData
 RepeaterEffectData ()
RepeaterEffectDataoperator= (const RepeaterEffectData &)=delete
 ~RepeaterEffectData () override=default
Public Member Functions inherited from WsfEW_RadiusEffect::RadiusData
 RadiusData ()
RadiusDataoperator= (const RadiusData &)=delete
 ~RadiusData () override=default
double GetRadiusFactor (RadiusLimitType aJRL_Type) const
void SetRadiusFactor (unsigned int aJRL_Mask, double aRadiusFactor)
int GetRadiusLimitMask () const
Public Member Functions inherited from WsfEW_Effect::EffectData
 EffectData ()=default
EffectDataoperator= (const EffectData &)=delete
 ~EffectData () override=default
WsfEW_EffectGetEffectPtr ()
void SetEffectPtr (WsfEW_Effect *aEffectPtr)
Public Member Functions inherited from WsfEW_Types::EW_EffectData
 EW_EffectData ()=default
virtual ~EW_EffectData ()=default

Public Attributes

unsigned int mMaximumNumberFTs
 Maximum number of false targets to be injected.
unsigned int mMaximumFT_Capacity
 The maximum number of false targets per detection attempt.
bool mExplicitFT_Capacity
 Maximum false target capacity was explicitly set.
double mDetectBW_Ratio
 The ratio of the 3dB beamwidth required for detection.
bool mApplyEP_Effects
 Flag to apply EP techniques to number of false targets calculated.
bool mUpdateOncePerFrame
 Update the false target count only once per frame of a sensor per receiver.
bool mCombineBeamCounts
 For multi-beam radars, combine the beam counts as they are processed.
bool mUseRandomDraw
 Flag for random draws based on ratios of targets and false targets.
Public Attributes inherited from WsfEW_PowerEffect::PowerData
double mJammingPowerGain
double mModulationGain
JtoXGainTable mJtoSGainTable
 Table is modulation gain vs. j-to-s ratio.
double mSignalPowerGain
double mRcvrNoiseGain
Public Attributes inherited from WsfEW_RepeaterEffect::RepeaterEffectData
ControlMethod mControlMethod
double mMinimumGainFactor
double mMaximumGainFactor
int mGainControlTypeMask
double mDesiredJtoN
double mDesiredJtoS
double mDesiredFT_RCS
bool mExplicitDesiredFT_RCS
double mMaskingFactor
double mMinDetectFactor

Protected Member Functions

 SimpleFT_Data (const SimpleFT_Data &aSrc)=default
Protected Member Functions inherited from WsfEW_PulseEffect::PulseData
 PulseData (const PulseData &aSrc)=default
Protected Member Functions inherited from WsfEW_PowerEffect::PowerData
 PowerData (const PowerData &aSrc)=default
Protected Member Functions inherited from WsfEW_RepeaterEffect::RepeaterEffectData
 RepeaterEffectData (const RepeaterEffectData &aSrc)=default
void AddGainControlType (GainControlType aGainControlType)
void SetGainControlType (GainControlType aGainControlType)
Protected Member Functions inherited from WsfEW_RadiusEffect::RadiusData
 RadiusData (const RadiusData &aSrc)=default
Protected Member Functions inherited from WsfEW_Effect::EffectData
 EffectData (const EffectData &aSrc)
Protected Member Functions inherited from WsfEW_Types::EW_EffectData
 EW_EffectData (const EW_EffectData &aSrc)=default

Constructor & Destructor Documentation

◆ SimpleFT_Data() [1/2]

◆ ~SimpleFT_Data()

WsfEW_SimpleFT_Effect::SimpleFT_Data::~SimpleFT_Data ( )
overridedefault

◆ SimpleFT_Data() [2/2]

WsfEW_SimpleFT_Effect::SimpleFT_Data::SimpleFT_Data ( const SimpleFT_Data & aSrc)
protecteddefault

References SimpleFT_Data().

Member Function Documentation

◆ Clone()

WsfEW_Types::EW_EffectData * WsfEW_SimpleFT_Effect::SimpleFT_Data::Clone ( ) const
overridevirtual

Reimplemented from WsfEW_PulseEffect::PulseData.

References SimpleFT_Data().

◆ Initialize()

bool WsfEW_SimpleFT_Effect::SimpleFT_Data::Initialize ( WsfSimulation & aSimulation)
overridevirtual

virtual

Reimplemented from WsfEW_PulseEffect::PulseData.

◆ operator=()

SimpleFT_Data & WsfEW_SimpleFT_Effect::SimpleFT_Data::operator= ( const SimpleFT_Data & )
delete

References SimpleFT_Data().

◆ ProcessInput()

◆ Reset()

Member Data Documentation

◆ mApplyEP_Effects

bool WsfEW_SimpleFT_Effect::SimpleFT_Data::mApplyEP_Effects

Flag to apply EP techniques to number of false targets calculated.

Referenced by ProcessInput(), Reset(), SimpleFT_Data(), and WsfEW_SimpleFT_Effect::UpdateEffects().

◆ mCombineBeamCounts

bool WsfEW_SimpleFT_Effect::SimpleFT_Data::mCombineBeamCounts

For multi-beam radars, combine the beam counts as they are processed.

Referenced by ProcessInput(), Reset(), SimpleFT_Data(), and WsfEW_SimpleFT_Effect::UpdateEffects().

◆ mDetectBW_Ratio

double WsfEW_SimpleFT_Effect::SimpleFT_Data::mDetectBW_Ratio

The ratio of the 3dB beamwidth required for detection.

Referenced by ProcessInput(), Reset(), SimpleFT_Data(), and WsfEW_SimpleFT_Effect::UpdateEffects().

◆ mExplicitFT_Capacity

bool WsfEW_SimpleFT_Effect::SimpleFT_Data::mExplicitFT_Capacity

Maximum false target capacity was explicitly set.

Referenced by ProcessInput(), Reset(), SimpleFT_Data(), and WsfEW_SimpleFT_Effect::UpdateEffects().

◆ mMaximumFT_Capacity

unsigned int WsfEW_SimpleFT_Effect::SimpleFT_Data::mMaximumFT_Capacity

The maximum number of false targets per detection attempt.

Referenced by ProcessInput(), Reset(), SimpleFT_Data(), and WsfEW_SimpleFT_Effect::UpdateEffects().

◆ mMaximumNumberFTs

unsigned int WsfEW_SimpleFT_Effect::SimpleFT_Data::mMaximumNumberFTs

Maximum number of false targets to be injected.

Referenced by ProcessInput(), Reset(), SimpleFT_Data(), and WsfEW_SimpleFT_Effect::UpdateEffects().

◆ mUpdateOncePerFrame

bool WsfEW_SimpleFT_Effect::SimpleFT_Data::mUpdateOncePerFrame

Update the false target count only once per frame of a sensor per receiver.

Referenced by ProcessInput(), Reset(), SimpleFT_Data(), and WsfEW_SimpleFT_Effect::UpdateEffects().

◆ mUseRandomDraw

bool WsfEW_SimpleFT_Effect::SimpleFT_Data::mUseRandomDraw

Flag for random draws based on ratios of targets and false targets.

Referenced by ProcessInput(), Reset(), SimpleFT_Data(), and WsfEW_SimpleFT_Effect::UpdateEffects().


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