8 #ifndef SWOOSE_QMMM_QMREGIONSELECTOR_H
9 #define SWOOSE_QMMM_QMREGIONSELECTOR_H
19 class BondOrderCollection;
32 std::vector<int> qmAtomIndices;
84 std::unique_ptr<Utils::Settings> settings_;
86 std::vector<QmmmModel> qmmmModelCandidates_;
88 std::vector<QmmmModel> qmmmReferenceModels_;
90 int selectedQmRegionIndex_ = -1;
102 #endif // SWOOSE_QMMM_QMREGIONSELECTOR_H
Definition: QmRegionSelector.h:93
Holds the information about one QM/MM model: its structure, its QM atom indices, and its charge and s...
Definition: QmRegionSelector.h:30
std::vector< int > getQmRegionIndices() const
Getter for the indices of the atoms in the generated QM region.
Definition: QmRegionSelector.cpp:63
QmRegionSelector()
Constructor.
Definition: QmRegionSelector.cpp:22
Utils::Settings & settings()
Accessor for the settings.
Definition: QmRegionSelector.cpp:82
Automated selection of the QM region given a central atom around which it should be constructed and o...
Definition: QmRegionSelector.h:42
std::pair< int, int > getQmRegionChargeAndMultiplicity() const
Getter for the molecular charge and multiplicity of the generated QM region.
Definition: QmRegionSelector.cpp:75
Utils::AtomCollection getQmRegionStructure() const
Getter for the generated QM region as a Utils::AtomCollection.
Definition: QmRegionSelector.cpp:69
void generateQmRegion(const Utils::AtomCollection &fullSystem)
Generates the optimal QM region automatically.
Definition: QmRegionSelector.cpp:26