WSF
WsfBistaticErrorModel.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFBISTATICERRORMODEL_HPP
13#define WSFBISTATICERRORMODEL_HPP
14
15#include "wsf_mil_export.h"
16
17#include <memory>
18
19#include "UtVec3.hpp"
21
22namespace wsf
23{
24
25class WSF_MIL_EXPORT BistaticErrorModel : public StandardSensorErrorModel
26{
27public:
29 {
30 std::string mSide;
31 std::string mDomain;
32 bool operator<(const TransmitterKey& aRhs) const
33 {
34 return this->mSide == aRhs.mSide ? this->mDomain > aRhs.mDomain : this->mSide > aRhs.mSide;
35 }
36 };
37
39 {
40 // These AZ-EL are sort of unique because they should be blurred before the
41 // range error calculation.
42 double mAz;
43 double mEl;
44 double mTs;
45 double mTx;
46 double mRng;
49 };
50
52 ~BistaticErrorModel() override = default;
53
54 static std::unique_ptr<SensorErrorModelBase> ObjectFactory(const std::string& aTypeName);
55
56 BistaticErrorModel* Clone() const override;
57 bool ProcessInput(UtInput& aInput) override;
58 bool Initialize(WsfSensorMode* aSensorModePtr) override;
59
60 void LoadPositionSigmaTable(UtInput& aInput);
61
62protected:
63 BistaticErrorModel(const BistaticErrorModel& aSrc) = default;
64
66 WsfSensorResult& aResult,
67 const Sigmas& aSigmas) const override;
68
70
74
78
84
87
91 std::map<TransmitterKey, UtVec3d> mPositionDeltaMap;
92};
93
94} // namespace wsf
95
96#endif
Definition WsfSensorMode.hpp:36
Definition WsfSensorResult.hpp:27
~BistaticErrorModel() override=default
std::map< TransmitterKey, UtVec3d > mPositionDeltaMap
Definition WsfBistaticErrorModel.hpp:91
double mTsErrorStdDev
Definition WsfBistaticErrorModel.hpp:73
void LoadPositionSigmaTable(UtInput &aInput)
Definition WsfBistaticErrorModel.cpp:124
BistaticErrorModel()
Definition WsfBistaticErrorModel.cpp:44
static std::unique_ptr< SensorErrorModelBase > ObjectFactory(const std::string &aTypeName)
Definition WsfBistaticErrorModel.cpp:203
Sigmas mInitialSigmas
The initial spherical standard deviations provided by the sensor mode.
Definition WsfBistaticErrorModel.hpp:86
bool Initialize(WsfSensorMode *aSensorModePtr) override
Definition WsfBistaticErrorModel.cpp:92
bool mRealBlurring
Definition WsfBistaticErrorModel.hpp:83
bool ProcessInput(UtInput &aInput) override
Definition WsfBistaticErrorModel.cpp:58
BistaticErrorModel * Clone() const override
Create a clone of "this" object.
Definition WsfBistaticErrorModel.cpp:53
SphericalMeasurementErrors GetSphericalErrorStdDev(ut::Random &aRandom, WsfSensorResult &aResult, const Sigmas &aSigmas) const override
Definition WsfBistaticErrorModel.cpp:213
Sigmas GetBistaticSphericalErrorStdDev(BistaticMeasurement &mMeasurement) const
Definition WsfBistaticErrorModel.cpp:431
BistaticErrorModel(const BistaticErrorModel &aSrc)=default
double mTxErrorStdDev
Definition WsfBistaticErrorModel.hpp:77
Definition WsfStandardSensorErrorModel.hpp:47
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Definition WsfBistaticErrorModel.hpp:39
double mTx
Definition WsfBistaticErrorModel.hpp:45
double mEl
Definition WsfBistaticErrorModel.hpp:43
double mRng
Definition WsfBistaticErrorModel.hpp:46
double mTs
Definition WsfBistaticErrorModel.hpp:44
double mAz
Definition WsfBistaticErrorModel.hpp:42
UtVec3d * mTransmitterPositionSigma
Definition WsfBistaticErrorModel.hpp:48
UtVec3d mTransmitterPositionPCS
Definition WsfBistaticErrorModel.hpp:47
Definition WsfBistaticErrorModel.hpp:29
std::string mDomain
Definition WsfBistaticErrorModel.hpp:31
bool operator<(const TransmitterKey &aRhs) const
Definition WsfBistaticErrorModel.hpp:32
std::string mSide
Definition WsfBistaticErrorModel.hpp:30
A standard set of errors associated with single sensor mono-static detections.
Definition WsfStandardSensorErrorModel.hpp:26
A set of standard deviations of the mean associated with single sensor monostatic detections.
Definition WsfStandardSensorErrorModel.hpp:51
Copyrights Multiple, All Rights Reserved