29 #ifndef CDPL_CONFGEN_DGSTRUCTUREGENERATOR_HPP
30 #define CDPL_CONFGEN_DGSTRUCTUREGENERATOR_HPP
34 #include <boost/random/mersenne_twister.hpp>
170 typedef boost::random::mt11213b RandNumEngine;
179 RandNumEngine randomEngine;
Definition of the preprocessor macro CDPL_CONFGEN_API.
#define CDPL_CONFGEN_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Definition of class CDPL::ConfGen::DGConstraintGenerator.
Implementation of a distance geometry based coordinates generator.
Definition of class CDPL::ConfGen::DGStructureGeneratorSettings.
Data type for the storage of Chem::Fragment objects.
Definition: FragmentList.hpp:49
Abstract base class for representations of a chemical structure as a graph of bonded atoms.
Definition: MolecularGraph.hpp:57
Constructs geometric constraints (distance, planarity, volume) for distance-geometry-based 3D structu...
Definition: DGConstraintGenerator.hpp:78
Bundle of configuration parameters for raw coordinates generation via class ConfGen::DGStructureGener...
Definition: DGStructureGeneratorSettings.hpp:46
Distance-geometry-based generation of raw 3D structures for molecular graphs.
Definition: DGStructureGenerator.hpp:62
std::size_t getNumBondStereoCenters() const
Returns the number of bond stereo centers in the set-up molecular graph.
std::size_t getNumAtomStereoCenters() const
Returns the number of atom stereo centers in the set-up molecular graph.
DGStructureGeneratorSettings & getSettings()
Returns the current generator settings (mutable).
bool checkAtomConfigurations(Math::Vector3DArray &coords) const
Validates the per-atom stereo-configurations of coords against the perceived stereo descriptors.
void setup(const Chem::MolecularGraph &molgraph)
Sets up the generator for molgraph using geometry defaults derived from each atom's element number an...
const DGConstraintGenerator & getConstraintGenerator() const
Returns the embedded constraint generator used to produce the distance/volume constraints.
void setup(const Chem::MolecularGraph &molgraph, const Chem::FragmentList &fixed_substr_frags, const Math::Vector3DArray &fixed_substr_coords)
Sets up the generator for molgraph while keeping the substructure fragments in fixed_substr_frags at ...
const Util::BitSet & getExcludedHydrogenMask() const
Returns the bit mask of hydrogens excluded from the coordinate-generation step.
void setup(const Chem::MolecularGraph &molgraph, const ForceField::MMFF94InteractionData &ia_data)
Sets up the generator for molgraph using the supplied MMFF94 interaction data.
bool checkBondConfigurations(Math::Vector3DArray &coords) const
Validates the per-bond stereo-configurations of coords against the perceived stereo descriptors.
bool generate(Math::Vector3DArray &coords)
Generates a 3D coordinate set that respects the configured distance constraints.
DGStructureGenerator()
Constructs the DGStructureGenerator instance.
const DGStructureGeneratorSettings & getSettings() const
Returns the current generator settings.
void setup(const Chem::MolecularGraph &molgraph, const ForceField::MMFF94InteractionData &ia_data, const Chem::FragmentList &fixed_substr_frags, const Math::Vector3DArray &fixed_substr_coords)
Sets up the generator for molgraph using the supplied MMFF94 interaction data and fixed-substructure ...
Container holding the full set of MMFF94 interaction parameters for a molecular graph.
Definition: MMFF94InteractionData.hpp:60
VectorArray< Vector3D > Vector3DArray
Array storing vectors of type Math::Vector3D.
Definition: VectorArray.hpp:85
boost::dynamic_bitset BitSet
Dynamic bitset class.
Definition: BitSet.hpp:46
DGCoordinatesGenerator< 3, double > DG3DCoordinatesGenerator
Convenience alias for the 3D coordinates generator with double-precision values.
Definition: DGCoordinatesGenerator.hpp:544
The namespace of the Chemical Data Processing Library.