49 static void BuildResponseVector(UtTable::Curve& aReponseCurve,
50 const std::vector<double>& aWavenumbers,
51 std::vector<double>& aResponseVector);
53 static double ComputeAverageContrastTransmittance(
const std::vector<double>& aWavenumbers,
54 const std::vector<double>& aSensorToTargetTransmittances,
55 const std::vector<double>& aTargetToBackgroundRadiances,
56 const std::vector<double>& aSensorResponse);
58 static double ComputeAverageTransmittance(
const std::vector<double>& aWavenumbers,
59 const std::vector<double>& aTransmittances,
60 const std::vector<double>& aSensorResponse);
62 static bool ReadSpectralData(std::istream& aFile,
66 std::vector<double>& aWavenumbers,
67 std::vector<double>& aValues);
69 static void ReadSpectralHeaders(std::istream& aFile, std::string aHeaders[3]);
72 void ProcessQueryCommand(UtInput& aInput);
74 void SpectralDataConversion(UtInput& aInput);
77 UtCloneablePtr<UtTable::Table> mAttenuationPtr;
80 double mAdjustmentFactor;
83 bool mTwoWayAttenuation;
89 bool mNeedGroundRange;
virtual double ComputeAttenuationFactor(WsfEM_Interaction &aInteraction, WsfEnvironment &aEnvironment, WsfEM_Interaction::Geometry aGeometry)
Definition WsfEM_Attenuation.cpp:94
static WsfEM_Attenuation * ObjectFactory(const std::string &aTypeName)
Factory method called by WsfEM_AttenuationTypes.
Definition WsfTabularAttenuation.cpp:93