12#ifndef WSFORBITDETERMINATIONKALMANFILTER_HPP
13#define WSFORBITDETERMINATIONKALMANFILTER_HPP
15#include "wsf_space_export.h"
19class UtOrbitalPropagatorBase;
20#include "OrbitDeterminationKalmanFilter.hpp"
36 void SetStatePropagator(std::unique_ptr<UtOrbitalPropagatorBase> aStatePropagatorPtr);
38 bool Initialize(
double aSimTime,
const ut::OrbitalState& aState);
40 const ut::OrbitalState& GetOrbitalState()
const;
51 const UtOrbitalPropagatorBase*
GetStatePropagator()
const {
return GetFilter().GetStatePropagator(); }
54 TrackingFilters::OrbitDeterminationKalmanFilter& GetFilter()
const;
57 bool mUsingDefaultPropagator{
true};
virtual bool Initialize(double aSimTime, WsfSimulation *aSimulationPtr, const UtMatrixd *aInitialStatePtr=nullptr)
Definition WsfFilter.cpp:59
bool ProcessInput(UtInput &aInput) override
Definition WsfFilter.cpp:45
WsfOrbitDeterminationKalmanFilter * Clone() const override
Definition WsfOrbitDeterminationKalmanFilter.hpp:34
WsfOrbitDeterminationKalmanFilter(const WsfOrbitDeterminationKalmanFilter &aSrc)=default
bool UsingDefaultPropagator() const
Return whether a filter propagator was set during input.
Definition WsfOrbitDeterminationKalmanFilter.hpp:47
bool HyperbolicOrbitAllowed() const
Definition WsfOrbitDeterminationKalmanFilter.hpp:44
WsfOrbitDeterminationKalmanFilter(const WsfScenario &aScenario)
Definition WsfOrbitDeterminationKalmanFilter.cpp:25
const UtOrbitalPropagatorBase * GetStatePropagator() const
Definition WsfOrbitDeterminationKalmanFilter.hpp:51
~WsfOrbitDeterminationKalmanFilter() override=default
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
The main controller for a simulation.
Definition WsfSimulation.hpp:109