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