12#ifndef SOSM_INTERACTION_HPP
13#define SOSM_INTERACTION_HPP
15#include "sosm_export.h"
111 virtual void Print(ut::log::MessageStream& aMsgStream,
112 const UtAtmosphere& aAtmosphere,
virtual void GetSensorToTargetAspect(float &aAzimuth, float &aElevation)=0
float mInstallationAdjustment
The 'Installation Adjustment' in the range [0..1].
Definition SOSM_Interaction.hpp:151
virtual float GetTargetAltitude()=0
float mBodyArea
The projected area of the target structure (cm^2).
Definition SOSM_Interaction.hpp:127
float mBodyIntensity
The radiant intensity of the target body (W/sr).
Definition SOSM_Interaction.hpp:130
virtual float GetTargetSpeed()=0
float mNoiseEquivalentIrradiance
The noise equivalent irradiance (NEI) (W/cm^2).
Definition SOSM_Interaction.hpp:154
virtual void GetTargetToSensorAspect(float &aAzimuth, float &aElevation)=0
float mForegroundScaleFactor
A multiplier on the calculated foreground.
Definition SOSM_Interaction.hpp:163
float mPlumeArea
The projected area of the target plume (cm^2).
Definition SOSM_Interaction.hpp:133
float mForegroundRadiance
The radiance of the foreground path at the observer (W/cm^2/sr).
Definition SOSM_Interaction.hpp:145
float mBackgroundScaleFactor
A multiplier on the calculated background.
Definition SOSM_Interaction.hpp:166
float mBackgroundRadiance
The radiance of the background path at the observer(W/cm^2/sr).
Definition SOSM_Interaction.hpp:142
virtual float GetAbsoluteTargetElevation()=0
SOSM_Interaction()
Definition SOSM_Interaction.cpp:23
virtual float GetSensorAltitude()=0
float mContrastIntensity
The contrast radiant intensity at the observer (W/sr).
Definition SOSM_Interaction.hpp:148
virtual float GetSlantRange()=0
float mDetectionThreshold
The detection threshold.
Definition SOSM_Interaction.hpp:157
float mTransmittanceScaleFactor
A multiplier on the calculated transmittance.
Definition SOSM_Interaction.hpp:160
virtual ~SOSM_Interaction()
Definition SOSM_Interaction.hpp:50
virtual void Print(ut::log::MessageStream &aMsgStream, const UtAtmosphere &aAtmosphere, SOSM_Sensor *aSensorPtr, SOSM_Target *aTargetPtr)
Print the interaction data to standard output (for debugging).
Definition SOSM_Interaction.cpp:32
float mPlumeIntensity
The radiant intensity of the target plume (W/sr).
Definition SOSM_Interaction.hpp:136
virtual float GetTargetThrottle()
Definition SOSM_Interaction.hpp:77
size_t mTargetStateIndex
Definition SOSM_Interaction.hpp:118
float GetSensorSpeed()
Definition SOSM_Interaction.hpp:62
float mTransmittance
The transmittance of the path to the target (unit-less, in the range [0..1]).
Definition SOSM_Interaction.hpp:139
A class that represents an optical sensor (IR or visible).
Definition SOSM_Sensor.hpp:30
Abstract base class that represents a target.
Definition SOSM_Target.hpp:31