54 std::unique_ptr<boost::mt19937> d_randGen;
63 virtual std::vector<SynthonSpaceHitSet> searchFragSet(
64 std::vector<std::unique_ptr<ROMol>> &
fragSet)
const = 0;
70 std::unique_ptr<ROMol> buildAndVerifyHit(
71 const std::unique_ptr<SynthonSet> &
reaction,
78 virtual bool quickVerify(
83 virtual bool verifyHit(
const ROMol &mol)
const = 0;
92 void buildHits(std::vector<SynthonSpaceHitSet> &
hitsets,
size_t totHits,
94 std::vector<std::unique_ptr<ROMol>> &
results)
const;
95 void buildAllHits(
const std::vector<SynthonSpaceHitSet> &
hitsets,
98 std::vector<std::unique_ptr<ROMol>> &
results)
const;
99 void buildRandomHits(
const std::vector<SynthonSpaceHitSet> &
hitsets,
102 std::vector<std::unique_ptr<ROMol>> &
results)
const;
105 std::vector<std::vector<ROMol *>> getSynthonsToUse(
106 const std::vector<boost::dynamic_bitset<>> &synthonsToUse,