12#ifndef WSFORBITALCONJUNCTIONPROCESSOR_HPP
13#define WSFORBITALCONJUNCTIONPROCESSOR_HPP
19class UtOrbitalPropagatorBase;
41 void Update(
double aSimTime)
override;
47 void CategorizeLocalTracks(std::vector<WsfLocalTrack*>& aPrimaries, std::vector<WsfLocalTrack*>& aSecondaries);
48 void RunPairs(std::vector<WsfLocalTrack*>::const_iterator aPrimary,
49 std::vector<WsfLocalTrack*>::const_iterator aBegin,
50 std::vector<WsfLocalTrack*>::const_iterator aEnd,
51 std::vector<WsfOrbitalConjunctionRecord>& aRecords);
52 void RunPrimaryPrimary(
const std::vector<WsfLocalTrack*>& aPrimaries,
53 std::vector<WsfOrbitalConjunctionRecord>& aRecords);
54 void RunPrimarySecondary(
const std::vector<WsfLocalTrack*>& aPrimaries,
55 const std::vector<WsfLocalTrack*>& aSecondaries,
56 std::vector<WsfOrbitalConjunctionRecord>& aRecords);
57 void SortRecords(std::vector<WsfOrbitalConjunctionRecord>& aRecords);
60 double mSearchInterval;
61 std::unique_ptr<UtOrbitalPropagatorBase> mPropPtr;
63 std::set<WsfStringId> mPrimaries;
64 UtScript* mOnConjunctionPredictedPtr;
Definition WsfLocalTrack.hpp:32
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
A processor that will examine tracks and search for possible conjunctions between spacecraft.
Definition WsfOrbitalConjunctionProcessor.hpp:29
void Update(double aSimTime) override
Perform the conjunction assessment at periodic intervals.
Definition WsfOrbitalConjunctionProcessor.cpp:179
bool Initialize(double aSimTime) override
First round initialization of this object.
Definition WsfOrbitalConjunctionProcessor.cpp:157
WsfProcessor * Clone() const override
Clone this object.
Definition WsfOrbitalConjunctionProcessor.cpp:67
WsfOrbitalConjunctionProcessor(const WsfScenario &aScenario)
Definition WsfOrbitalConjunctionProcessor.cpp:26
WsfOrbitalConjunctionProcessor & operator=(const WsfOrbitalConjunctionProcessor &aOther)=delete
const char * GetScriptClassName() const override
Definition WsfOrbitalConjunctionProcessor.hpp:37
~WsfOrbitalConjunctionProcessor() override=default
bool ProcessInput(UtInput &aInput) override
Definition WsfOrbitalConjunctionProcessor.cpp:79
Definition WsfProcessor.hpp:39
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
WsfScriptProcessor(const WsfScenario &aScenario)
Definition WsfScriptProcessor.cpp:30
Specifies the options to use when performing the analysis.
Definition WsfOrbitalConjunctionAssessment.hpp:42