32 d_matchParams(matchParams) {}
35 const std::vector<std::shared_ptr<ROMol>> &fragSet,
39 const std::vector<const std::string *> &synthNames)
override;
45 const std::vector<size_t> &synthNums)
const override;
53 std::vector<std::unique_ptr<ExplicitBitVect>> d_pattFPsPool;
54 std::vector<std::pair<void *, ExplicitBitVect *>> d_pattFPs;
59 std::vector<std::vector<std::unique_ptr<ROMol>>> d_connRegsPool;
60 std::vector<std::pair<void *, std::vector<std::unique_ptr<ROMol>> *>>
62 std::vector<std::vector<std::string>> d_connRegSmisPool;
63 std::vector<std::pair<void *, std::vector<std::string> *>> d_connRegSmis;
64 std::vector<std::vector<std::unique_ptr<ExplicitBitVect>>> d_connRegFPsPool;
66 std::pair<void *, std::vector<std::unique_ptr<ExplicitBitVect>> *>>
69 bool extraSearchSetup(
70 std::vector<std::vector<std::shared_ptr<ROMol>>> &fragSets,
72 unsigned int getNumQueryFragmentsRequired()
override;
74 void getConnectorRegions(
75 const std::vector<std::shared_ptr<ROMol>> &molFrags,
76 std::vector<std::vector<ROMol *>> &connRegs,
77 std::vector<std::vector<const std::string *>> &connRegSmis,
78 std::vector<std::vector<ExplicitBitVect *>> &connRegFPs)
const;