29 #ifndef CDPL_PHARM_SCREENINGPROCESSOR_HPP
30 #define CDPL_PHARM_SCREENINGPROCESSOR_HPP
52 class FeatureContainer;
53 class ScreeningDBAccessor;
54 class ScreeningProcessorImpl;
78 std::size_t mol_idx, std::size_t conf_idx);
102 std::size_t pharmIndex;
103 std::size_t molIndex;
104 std::size_t confIndex;
164 typedef std::unique_ptr<ScreeningProcessorImpl> ImplementationPointer;
166 ImplementationPointer impl;
Definition of matrix data types.
Definition of the preprocessor macro CDPL_PHARM_API.
#define CDPL_PHARM_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Molecule.
Definition: Molecule.hpp:49
FeatureContainer.
Definition: FeatureContainer.hpp:53
A class for accessing the data stored in pharmacophore screening databases.
Definition: ScreeningDBAccessor.hpp:58
Definition: Pharm/ScreeningProcessor.hpp:72
const ScreeningProcessor & getHitProvider() const
const Math::Matrix4D & getHitAlignmentTransform() const
std::size_t getHitPharmacophoreIndex() const
const FeatureContainer & getQueryPharmacophore() const
std::size_t getHitConformationIndex() const
SearchHit(const ScreeningProcessor &hit_prov, const FeatureContainer &qry_pharm, const FeatureContainer &hit_pharm, const Chem::Molecule &mol, const Math::Matrix4D &xform, std::size_t pharm_idx, std::size_t mol_idx, std::size_t conf_idx)
std::size_t getHitMoleculeIndex() const
const Chem::Molecule & getHitMolecule() const
const FeatureContainer & getHitPharmacophore() const
ScreeningProcessor.
Definition: Pharm/ScreeningProcessor.hpp:60
void setScoringFunction(const ScoringFunction &func)
ScreeningProcessor(const ScreeningProcessor &proc)=delete
std::function< double(const SearchHit &)> ScoringFunction
Definition: Pharm/ScreeningProcessor.hpp:110
void checkXVolumeClashes(bool check)
ScreeningProcessor & operator=(const ScreeningProcessor &proc)=delete
void setHitReportMode(HitReportMode mode)
void setHitCallback(const HitCallbackFunction &func)
const ProgressCallbackFunction & getProgressCallback() const
void setDBAccessor(ScreeningDBAccessor &db_acc)
bool bestAlignmentsSeeked() const
void seekBestAlignments(bool seek_best)
std::function< bool(const SearchHit &, double)> HitCallbackFunction
Definition: Pharm/ScreeningProcessor.hpp:109
const ScoringFunction & getScoringFunction() const
std::size_t searchDB(const FeatureContainer &query, std::size_t mol_start_idx=0, std::size_t mol_end_idx=0)
ScreeningDBAccessor & getDBAccessor() const
std::shared_ptr< ScreeningProcessor > SharedPointer
Definition: Pharm/ScreeningProcessor.hpp:107
ScreeningProcessor(ScreeningDBAccessor &db_acc)
Constructs the ScreeningProcessor instance for the given screening database accessor db_acc.
HitReportMode getHitReportMode() const
void setProgressCallback(const ProgressCallbackFunction &func)
std::size_t getMaxNumOmittedFeatures() const
void setMaxNumOmittedFeatures(std::size_t max_num)
HitReportMode
Definition: Pharm/ScreeningProcessor.hpp:64
@ BEST_MATCHING_CONF
Definition: Pharm/ScreeningProcessor.hpp:67
@ FIRST_MATCHING_CONF
Definition: Pharm/ScreeningProcessor.hpp:66
bool xVolumeClashesChecked() const
std::function< bool(std::size_t, std::size_t)> ProgressCallbackFunction
Definition: Pharm/ScreeningProcessor.hpp:111
const HitCallbackFunction & getHitCallback() const
The namespace of the Chemical Data Processing Library.