12#ifndef WSFEM_SURFACECLUTTER_HPP
13#define WSFEM_SURFACECLUTTER_HPP
15#include "wsf_mil_export.h"
49 double aViewVecNED[2],
50 double& aAdjustedAntennaHeight,
51 double& aAdjustedEarthRadius,
52 double& aClutterHorizon,
53 double& aDepressionAngle);
56 const double aViewVecNED[2],
57 double aDepressionAngle,
59 double aCrossSection);
63 double mContinuousWaveClutterPower;
64 bool mUseSALRAM_DataTables;
WsfEM_Clutter * Clone() const override=0
virtual bool Initialize(WsfEM_Rcvr *aRcvrPtr)
Definition WsfEM_Clutter.cpp:46
WsfEM_Clutter()
Constructor.
Definition WsfEM_Clutter.cpp:18
bool ProcessInput(UtInput &aInput) override
Definition WsfEM_Clutter.cpp:53
virtual double ComputeClutterPower(WsfEM_Interaction &aInteraction, WsfEnvironment &aEnvironment, double aProcessingFactor)=0
Definition WsfEM_Interaction.hpp:68
Definition WsfEM_Rcvr.hpp:68
static WsfEM_Clutter * ObjectFactory(const std::string &aTypeName)
Factory method called by WsfEM_ClutterTypes.
Definition WsfEM_SurfaceClutter.cpp:51
~WsfEM_SurfaceClutter() override=default
WsfEM_SurfaceClutter(const WsfEM_SurfaceClutter &aSrc)=default
WsfEM_SurfaceClutter & operator=(const WsfEM_SurfaceClutter &)=delete
WsfEM_SurfaceClutter()
Definition WsfEM_SurfaceClutter.cpp:39
Definition WsfEM_Xmtr.hpp:55
Definition WsfEnvironment.hpp:37