12#ifndef WSFLASER_RCVRCOMPONENT_HPP
13#define WSFLASER_RCVRCOMPONENT_HPP
91 double aSignalIrradiance,
92 double aBackgroundRadiance,
93 double aBackgroundIrradiance,
94 double aIntegrationTime);
#define WSF_DECLARE_COMPONENT_ROLE_TYPE(TYPE, ROLE)
Definition WsfComponentRoles.hpp:44
@ cWSF_COMPONENT_LASER_RCVR
LASER extension for WsfEM_Rcvr.
Definition WsfMilComponentRoles.hpp:35
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
Definition WsfComponent.hpp:39
Definition WsfEM_Rcvr.hpp:38
double mSignalShotNoiseCount
Noise count due to variations in 'signal' (source + environmental background).
Definition WsfLASER_RcvrComponent.hpp:77
double mEnvironmentalNoiseRate
Rate of background photons converted to electrons (and possibly amplified).
Definition WsfLASER_RcvrComponent.hpp:73
double mDarkNoiseCount
Number of background electrons due to dark noise.
Definition WsfLASER_RcvrComponent.hpp:76
double mEnvironmentalNoiseCount
Number of background photons converted to electrons (and possibly amplified).
Definition WsfLASER_RcvrComponent.hpp:74
double mPower
Signal power at detector, optical loss included.
Definition WsfLASER_RcvrComponent.hpp:70
double mSignalCount
Number of signal photons converted to electrons (and possibly amplified).
Definition WsfLASER_RcvrComponent.hpp:72
double mDetectorNoiseCount
Total noise count due to detector noise alone (i.e., not from environmental noise).
Definition WsfLASER_RcvrComponent.hpp:79
double mNoiseCount
Total noise from all sources.
Definition WsfLASER_RcvrComponent.hpp:80
double mEnergy
Integrated signal power at detector, optical loss included.
Definition WsfLASER_RcvrComponent.hpp:71
double mDarkNoiseRate
Rate of background electrons due to dark noise.
Definition WsfLASER_RcvrComponent.hpp:75
double mThermalNoiseCount
Number of thermal electrons.
Definition WsfLASER_RcvrComponent.hpp:78
Definition WsfLASER_RcvrComponent.hpp:23
WsfLASER_RcvrComponent()
Definition WsfLASER_RcvrComponent.cpp:45
double mNoiseEquivalentCountRate
The equivalent count rate with the noise equivalent power.
Definition WsfLASER_RcvrComponent.hpp:118
double mApertureDiameter
Defines the diameter of the receiver (detector) aperture.
Definition WsfLASER_RcvrComponent.hpp:97
double GetResponsivity() const
Return the responsivity of the detector (amps of current produced per watt of incident radiation [wav...
Definition WsfLASER_RcvrComponent.hpp:61
double mExcessNoiseFactor
Used with APD, this is the additional gain observed when measuring noise in an APD.
Definition WsfLASER_RcvrComponent.hpp:116
double mPointingTransmissionFactor
Applicable only when spot size is nearly diffraction-limited.
Definition WsfLASER_RcvrComponent.hpp:119
double mCircuitResistance
Circuit resistance of the detector integrating circuit.
Definition WsfLASER_RcvrComponent.hpp:111
double mCircuitTemperature
The temperature of the integrating circuit; used to compute thermal noise.
Definition WsfLASER_RcvrComponent.hpp:109
double mSurfaceDarkCountRate
The un-amplified dark count rate.
Definition WsfLASER_RcvrComponent.hpp:115
double mQuantumEfficiency
The fraction of electrons that are produced for each incident photon.
Definition WsfLASER_RcvrComponent.hpp:106
double mFocalLength
Optionally used to compute the aperture solid angle.
Definition WsfLASER_RcvrComponent.hpp:102
double GetInstantaneousFieldOfView() const
Return the instantaneous field-of-view of this receiver.
Definition WsfLASER_RcvrComponent.hpp:46
double mPhotonEnergy
The photon energy at the center wavelength of the detector.
Definition WsfLASER_RcvrComponent.hpp:104
double mIFOV
The instantaneous field of view (FOV of one detector element not always applicable).
Definition WsfLASER_RcvrComponent.hpp:105
double mDetectorSize
The length or width of the physical detector.
Definition WsfLASER_RcvrComponent.hpp:103
double mApertureSolidAngle
The solid angle subtended by the aperture at the detector.
Definition WsfLASER_RcvrComponent.hpp:98
double mNoiseEquivalentPower
The incident power that would be needed to produce a S/N of one.
Definition WsfLASER_RcvrComponent.hpp:117
double GetApertureArea() const
Return the aperture area.
Definition WsfLASER_RcvrComponent.hpp:55
double mBulkDarkCountRate
The "bulk" or amplified dark count rate.
Definition WsfLASER_RcvrComponent.hpp:113
double mCircuitCapacitance
Circuit capacitance of the detector integrating circuit, sometimes provided in APD spec sheets.
Definition WsfLASER_RcvrComponent.hpp:110
void * QueryInterface(int aRole) override
Definition WsfLASER_RcvrComponent.cpp:92
bool Initialize(double aSimTime) override
Definition WsfLASER_RcvrComponent.cpp:103
WsfLASER_RcvrComponent(const WsfLASER_RcvrComponent &aSrc)=default
double mApertureArea
The area of the aperture (assumed circular).
Definition WsfLASER_RcvrComponent.hpp:99
double GetApertureDiameter() const
Return the diameter of the receiver (detector) aperture.
Definition WsfLASER_RcvrComponent.hpp:49
double GetApertureSolidAngle() const
Return the solid angle subtended by the aperture at the detector.
Definition WsfLASER_RcvrComponent.hpp:52
double GetOpticsTransmissionFactor() const
Return the fraction of the transmitted laser light that passes through the receiver optics.
Definition WsfLASER_RcvrComponent.hpp:58
double mThermalNoiseCountSq
If computed from circuit capacitance, this is the square of the thermal noise count.
Definition WsfLASER_RcvrComponent.hpp:112
double mBandPass
Assuming an optical filter, this defines the range of wavelengths about the center that are detected.
Definition WsfLASER_RcvrComponent.hpp:114
double mDetectorGain
Gain of the photodetector.
Definition WsfLASER_RcvrComponent.hpp:108
WsfLASER_RcvrComponent & operator=(const WsfLASER_RcvrComponent &)=delete
double mOpticsTransmissionFactor
Definition WsfLASER_RcvrComponent.hpp:100
virtual DetectionData ComputeDetectionData(double aSignalRadiance, double aSignalIrradiance, double aBackgroundRadiance, double aBackgroundIrradiance, double aIntegrationTime)
virtual
Definition WsfLASER_RcvrComponent.cpp:343
double mResponsivity
Computed from quantum efficiency, this is the number of amps produced per incident watt of power.
Definition WsfLASER_RcvrComponent.hpp:107
WsfStringId GetComponentName() const override
Definition WsfLASER_RcvrComponent.cpp:73
WsfComponent * CloneComponent() const override
Definition WsfLASER_RcvrComponent.cpp:79
bool ProcessInput(UtInput &aInput) override
Definition WsfLASER_RcvrComponent.cpp:216
const int * GetComponentRoles() const override
Definition WsfLASER_RcvrComponent.cpp:85
double GetAntennaGain(double aXmtr_Wavelength) const
Definition WsfLASER_RcvrComponent.cpp:337