7 #ifndef SPARROW_ORBITALSTEERINGCALCULATOR_H
8 #define SPARROW_ORBITALSTEERINGCALCULATOR_H
10 #include <Core/Interfaces/CalculatorWithReference.h>
18 class GenericMethodWrapper;
19 class OrbitalSteeringSettings;
25 const char* what()
const noexcept
final {
30 static constexpr
const char* model =
"orbital_steering";
68 std::
string name() const final;
96 void logSteering(
double oldEnergy,
double newEnergy);
99 int numberOfCalculations_;
105 #endif // SPARROW_ORBITALSTEERINGCALCULATOR_H
~OrbitalSteeringCalculator() final
Virtual destructor.
Core::Calculator & getReferenceCalculator() final
Accessor for the reference calculator.
Definition: OrbitalSteeringCalculator.cpp:41
A MethodWrapper running Generic calculations.
Definition: GenericMethodWrapper.h:38
std::string name() const final
Getter for the name of the calculator with reference.
Definition: OrbitalSteeringCalculator.cpp:121
Utils::Results & results() final
Accessor for the saved instance of Utils::Results.
Definition: OrbitalSteeringCalculator.cpp:139
const Utils::Results & calculate() final
The main function running the calculation with reference.
Definition: OrbitalSteeringCalculator.cpp:49
Definition: OrbitalSteeringSettings.h:22
Definition: OrbitalSteeringCalculator.h:23
void applySettings() final
Method to apply the settings stored in the settings data structure.
Definition: OrbitalSteeringCalculator.cpp:133
void referenceCalculation() final
Performs a reference calculation.
Definition: OrbitalSteeringCalculator.cpp:37
Utils::Settings & settings() final
Accessor for the settings.
Definition: OrbitalSteeringCalculator.cpp:125
Definition: OrbitalSteeringCalculator.h:21
OrbitalSteeringCalculator()
Default constructor.
Definition: OrbitalSteeringCalculator.cpp:25
void setReferenceCalculator(std::shared_ptr< Core::Calculator > referenceCalculator) final
Sets the calculator to be used to perform the reference calculation. In the derived classes care must...
Definition: OrbitalSteeringCalculator.cpp:29