8 #ifndef SWOOSE_QMMM_QMREGIONCANDIDATEGENERATOR_H
9 #define SWOOSE_QMMM_QMREGIONCANDIDATEGENERATOR_H
22 class BondOrderCollection;
26 namespace SwooseUtilities {
27 class SubsystemGenerator;
28 class FragmentAnalyzer;
33 namespace QmRegionCandidateGenerator {
45 void generateQmRegionCandidates(std::vector<QmmmModel>& qmmmModelCandidates, std::vector<QmmmModel>& qmmmReferenceModels,
46 const Utils::AtomCollection& fullStructure,
const Utils::BondOrderCollection& bondOrders,
47 const Utils::Settings& settings, Core::Log& log);
59 QmmmModel generateSingleQmRegionNonRandomly(SwooseUtilities::SubsystemGenerator& generator,
60 SwooseUtilities::FragmentAnalyzer& fragmentAnalyzer,
const double& initialRadius,
61 std::vector<int> centerAtoms,
const Utils::AtomCollection fullStructure,
62 const std::vector<std::list<int>> listsOfNeighbors);
68 #endif // SWOOSE_QMMM_QMREGIONCANDIDATEGENERATOR_H