29 #ifndef CDPL_SHAPE_GAUSSIANSHAPEGENERATOR_HPP
30 #define CDPL_SHAPE_GAUSSIANSHAPEGENERATOR_HPP
206 typedef std::vector<const Chem::Atom*> AtomList;
208 template <
typename CoordsFunc>
212 template <
typename CoordsFunc>
213 void createShape(
const CoordsFunc& coords_func,
GaussianShape& shape)
const;
Definition of class CDPL::Pharm::BasicPharmacophore.
Definition of class CDPL::Pharm::DefaultPharmacophoreGenerator.
Definition of class CDPL::Shape::GaussianShapeSet.
Definition of the preprocessor macro CDPL_SHAPE_API.
#define CDPL_SHAPE_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Abstract base class for representations of a chemical structure as a graph of bonded atoms.
Definition: MolecularGraph.hpp:57
Concrete Pharm::Pharmacophore implementation that owns its features as Pharm::BasicFeature instances ...
Definition: BasicPharmacophore.hpp:53
Pharmacophore generator pre-configured with the built-in default set of feature generators.
Definition: DefaultPharmacophoreGenerator.hpp:53
Base class for pharmacophore generators that orchestrate per-feature-type Pharm::FeatureGenerator ins...
Definition: PharmacophoreGenerator.hpp:50
Generates Shape::GaussianShape instances from molecular graphs.
Definition: GaussianShapeGenerator.hpp:61
double getAtomRadius() const
Returns the currently configured atom sphere radius.
void setPharmacophoreGenerator(Pharm::PharmacophoreGenerator &gen)
Specifies the pharmacophore generator used when emitting pharmacophore shapes.
bool generateMoleculeShape() const
Tells whether a molecular (atom-based) shape is generated.
void setFeatureHardness(double hardness)
Sets the Gaussian hardness used for all feature spheres.
double getFeatureHardness()
Returns the currently configured feature Gaussian hardness.
const GaussianShapeSet & generate(const Chem::MolecularGraph &molgraph)
Generates the set of Gaussian shapes for molgraph.
std::shared_ptr< GaussianShapeGenerator > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated GaussianShapeGenerator instances.
Definition: GaussianShapeGenerator.hpp:65
void multiConformerMode(bool multi_conf)
Specifies whether to emit one shape per conformer (instead of using the first conformer only).
void includeHydrogens(bool include)
Specifies whether hydrogens are included when generating the molecular shape.
void setFeatureRadius(double radius)
Sets the sphere radius used for all features (negative value: use feature-specific tolerances).
bool generatePharmacophoreShape() const
Tells whether a pharmacophore (feature-based) shape is generated.
double getFeatureRadius() const
Returns the currently configured feature sphere radius.
Pharm::PharmacophoreGenerator & getPharmacophoreGenerator() const
Returns the currently configured pharmacophore generator.
const Pharm::DefaultPharmacophoreGenerator & getDefaultPharmacophoreGenerator() const
Returns the built-in default pharmacophore generator.
const GaussianShapeSet & getShapes() const
Returns the shapes produced by the most recent call to generate().
void generateMoleculeShape(bool generate)
Specifies whether a molecular (atom-based) shape shall be generated.
bool includeHydrogens() const
Tells whether hydrogens are included when generating the molecular shape.
bool multiConformerMode() const
Tells whether the generator runs in multi-conformer mode.
double getAtomHardness()
Returns the currently configured atom Gaussian hardness.
void setAtomHardness(double hardness)
Sets the Gaussian hardness used for all atom spheres.
void generatePharmacophoreShape(bool generate)
Specifies whether a pharmacophore (feature-based) shape shall be generated.
Pharm::DefaultPharmacophoreGenerator & getDefaultPharmacophoreGenerator()
Returns the built-in default pharmacophore generator (mutable).
void setAtomRadius(double radius)
Sets the sphere radius used for all atoms (negative value: use atom-specific Van der Waals radii).
GaussianShapeGenerator()
Constructs the GaussianShapeGenerator instance.
Data structure storing a set of (shared) Gaussian shapes.
Definition: GaussianShapeSet.hpp:52
Data type for the descripton of arbitrary shapes composed of spheres approximated by gaussian functio...
Definition: GaussianShape.hpp:51
The namespace of the Chemical Data Processing Library.