29 #ifndef CDPL_PHARM_FILESCREENINGHITCOLLECTOR_HPP
30 #define CDPL_PHARM_FILESCREENINGHITCOLLECTOR_HPP
167 bool optZeroBasedInds;
Definition of class CDPL::Chem::BasicMolecule.
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.
Definition of class CDPL::Pharm::ScreeningProcessor.
Definition of class CDPL::Math::VectorArray.
Concrete Chem::Molecule implementation that owns Chem::BasicAtom and Chem::BasicBond instances.
Definition: BasicMolecule.hpp:60
Hit-callback functor for use with Pharm::ScreeningProcessor that writes each accepted hit molecule (o...
Definition: FileScreeningHitCollector.hpp:56
void alignHitMolecule(bool align)
Specifies whether the hit molecule's coordinates shall be transformed by the alignment matrix before ...
bool outputZeroBasedIndices() const
Tells whether emitted molecule and conformer indices are zero-based.
bool outputMoleculeConfIndexProperty() const
Tells whether the conformer index within the source molecule is written as a molecule property.
bool outputDBNameProperty() const
Tells whether the source-database name is written as a molecule property.
void setDataWriter(MolecularGraphWriter &writer)
Specifies the molecular graph writer used to output hit molecules.
void outputZeroBasedIndices(bool zero_based)
Specifies whether emitted molecule and conformer indices are zero-based (rather than one-based).
bool outputScoreProperty() const
Tells whether the alignment score is written as a molecule property.
FileScreeningHitCollector(MolecularGraphWriter &writer)
Constructs the FileScreeningHitCollector instance.
bool alignHitMolecule() const
Tells whether the hit molecule is aligned before writing.
bool operator()(const ScreeningProcessor::SearchHit &hit, double score)
Writes the search hit hit and its alignment score score to the configured data writer.
void outputMoleculeConfIndexProperty(bool output)
Specifies whether the conformer index within the source molecule shall be written as a molecule prope...
Base::DataWriter< Chem::MolecularGraph > MolecularGraphWriter
Type of the underlying molecular graph data writer.
Definition: FileScreeningHitCollector.hpp:60
void outputDBMoleculeIndexProperty(bool output)
Specifies whether the source-database molecule index shall be written as a molecule property.
void outputDBNameProperty(bool output)
Specifies whether the source-database name shall be written as a molecule property.
bool outputDBMoleculeIndexProperty() const
Tells whether the source-database molecule index is written as a molecule property.
void outputScoreProperty(bool output)
Specifies whether the alignment score shall be written as a molecule property.
MolecularGraphWriter & getDataWriter() const
Returns the currently configured molecular graph writer.
Data structure representing a single alignment hit produced by the screening processor,...
Definition: Pharm/ScreeningProcessor.hpp:83
VectorArray< Vector3D > Vector3DArray
Array storing vectors of type Math::Vector3D.
Definition: VectorArray.hpp:85
The namespace of the Chemical Data Processing Library.