8 #ifndef SWOOSE_QMMM_QMREGIONCANDIDATEGENERATOR_H
9 #define SWOOSE_QMMM_QMREGIONCANDIDATEGENERATOR_H
21 class BondOrderCollection;
25 namespace SwooseUtilities {
26 class SubsystemGenerator;
27 class FragmentAnalyzer;
32 namespace QmRegionCandidateGenerator {
44 void generateQmRegionCandidates(std::vector<QmmmModel>& qmmmModelCandidates, std::vector<QmmmModel>& qmmmReferenceModels,
45 const Utils::AtomCollection& fullStructure,
const Utils::BondOrderCollection& bondOrders,
46 const Utils::Settings& settings, Core::Log& log);
57 void generateSingleQmRegionNonRandomly(std::vector<QmmmModel>& qmmmModelCandidates,
58 SwooseUtilities::SubsystemGenerator& generator,
59 const SwooseUtilities::FragmentAnalyzer& fragmentAnalyzer,
60 const double& initialRadius,
int centerAtom);
66 #endif // SWOOSE_QMMM_QMREGIONCANDIDATEGENERATOR_H