29 #ifndef CDPL_PHARM_HYDROPHOBICATOMFEATUREGENERATOR_HPP
30 #define CDPL_PHARM_HYDROPHOBICATOMFEATUREGENERATOR_HPP
58 static constexpr
double DEF_HYD_THRESHOLD = 0.5;
60 static constexpr
double DEF_FEATURE_TOL = 1.5;
169 void getAtomHydrophobicities();
173 unsigned int featureType;
175 unsigned int featureGeom;
Definition of class CDPL::Util::Array.
Definition of constants in namespace CDPL::Pharm::FeatureGeometry.
Definition of class CDPL::Chem::Fragment.
Definition of class CDPL::Pharm::PatternBasedFeatureGenerator.
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 constants in namespace CDPL::Pharm::FeatureType.
Abstract base class representing a chemical atom and its bonded neighborhood.
Definition: Atom.hpp:57
std::shared_ptr< Fragment > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated Fragment instances.
Definition: Fragment.hpp:66
Abstract base class for representations of a chemical structure as a graph of bonded atoms.
Definition: MolecularGraph.hpp:57
std::shared_ptr< FeatureGenerator > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated FeatureGenerator instances.
Definition: FeatureGenerator.hpp:62
Pharm::FeatureGenerator implementation that emits one hydrophobic feature per atom whose individual h...
Definition: HydrophobicAtomFeatureGenerator.hpp:54
double getFeatureTolerance() const
Returns the value of the feature tolerance property that gets set on newly generated features.
void setHydrophobicityThreshold(double thresh)
Specifies the minimum hydrophobicity of an atom that is required for the generation of a new feature.
double getHydrophobicityThreshold() const
Returns the minimum hydrophobicity of an atom that is required for the generation of a new feature.
FeatureGenerator::SharedPointer clone() const
Creates a deep copy of the HydrophobicAtomFeatureGenerator instance.
void setFeatureGeometry(unsigned int geom)
Specifies the value of the feature geometry property that has to be set on newly generated features.
std::shared_ptr< HydrophobicAtomFeatureGenerator > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated HydrophobicAtomFeatureGenerator i...
Definition: HydrophobicAtomFeatureGenerator.hpp:67
~HydrophobicAtomFeatureGenerator()
Destructor.
HydrophobicAtomFeatureGenerator(const HydrophobicAtomFeatureGenerator &gen)
Constructs a copy of the HydrophobicAtomFeatureGenerator instance gen.
void setFeatureTolerance(double tol)
Specifies the value of the feature tolerance property that has to be set on newly generated features.
HydrophobicAtomFeatureGenerator & operator=(const HydrophobicAtomFeatureGenerator &gen)
Copies the HydrophobicAtomFeatureGenerator instance gen.
void setFeatureType(unsigned int type)
Specifies the value of the feature type property that has to be set on newly generated features.
unsigned int getFeatureType() const
Returns the value of the feature type property that gets set on newly generated features.
unsigned int getFeatureGeometry() const
Returns the value of the feature geometry property that gets set on newly generated features.
HydrophobicAtomFeatureGenerator()
Constructs the HydrophobicAtomFeatureGenerator instance.
HydrophobicAtomFeatureGenerator(const Chem::MolecularGraph &molgraph, Pharmacophore &pharm)
Perceives hydrophobic atom features of the molecular graph molgraph and adds them to the pharmacophor...
Pharm::FeatureGenerator implementation that perceives pharmacophore features by SMARTS-like substruct...
Definition: PatternBasedFeatureGenerator.hpp:59
Abstract base class for mutable containers of Pharm::Feature instances representing a pharmacophore m...
Definition: Pharmacophore.hpp:53
constexpr unsigned int SPHERE
Specifies a spherical feature geometry.
Definition: FeatureGeometry.hpp:53
constexpr unsigned int HYDROPHOBIC
Specifies a hydrophobic feature.
Definition: Pharm/FeatureType.hpp:53
Array< double > DArray
Array storing floating point values of type double.
Definition: Array.hpp:595
The namespace of the Chemical Data Processing Library.