8 #ifndef SWOOSE_QMMM_QMMMMODELANALYZER_H
9 #define SWOOSE_QMMM_QMMMMODELANALYZER_H
12 #include <Eigen/Dense>
57 std::vector<int> getAtomIndicesCloseToCenterAtom();
58 std::vector<Eigen::RowVector3d> calculateReferenceForces(
const std::vector<int>& relevantAtoms);
60 double calculateMeanErrorForCandidateModel(
int modelIndex,
const std::vector<int>& relevantAtoms,
61 const std::vector<Eigen::RowVector3d>& referenceForces);
71 const std::vector<QmmmModel>& candidates_;
73 int indexOfOptimalModel_ = -1;
74 static constexpr
double distanceThresholdForAnalysis_ = 4.0 * Utils::Constants::bohr_per_angstrom;
80 #endif // SWOOSE_QMMM_QMMMMODELANALYZER_H
Definition: QmmmReferenceDataManager.h:36
int getIndexOfOptimalModel() const
Returns the index of the candidate model that is the optimal choice based on the reference data...
Definition: QmmmModelAnalyzer.cpp:27
QmmmModelAnalyzer(const Utils::Settings &settings, Core::Log &log, const QmmmData &data, const Utils::AtomCollection &structure, const std::vector< QmmmModel > &qmmmModelCandidates)
Constructor. It also already performs the analysis based on the given reference data.
Definition: QmmmModelAnalyzer.cpp:19
TODO.
Definition: QmmmModelAnalyzer.h:34