29 #ifndef CDPL_DESCR_PHARMACOPHORERDFDESCRIPTORCALCULATOR_HPP
30 #define CDPL_DESCR_PHARMACOPHORERDFDESCRIPTORCALCULATOR_HPP
46 class FeatureContainer;
Definition of the preprocessor macro CDPL_DESCR_API.
#define CDPL_DESCR_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Definition of the class CDPL::Descr::RDFCodeCalculator.
Definition of vector data types.
PharmacophoreRDFDescriptorCalculator.
Definition: PharmacophoreRDFDescriptorCalculator.hpp:57
void setRadiusIncrement(double radius_inc)
Sets the radius step size between successive RDF code elements.
void setScalingFactor(double factor)
Allows to specify the scaling factor for the RDF code elements.
std::size_t getNumSteps() const
Returns the number of performed radius incrementation steps.
void enableDistanceToIntervalCenterRounding(bool enable)
Allows to specify whether feature pair distances should be rounded to the nearest radius interval cen...
double getSmoothingFactor() const
Returns the smoothing factor used in the calculation of feature pair RDF contributions.
void calculate(const Pharm::FeatureContainer &cntnr, Math::DVector &descr)
double getRadiusIncrement() const
Returns the radius step size between successive RDF code elements.
double getScalingFactor() const
Returns the scaling factor applied to the RDF code elements.
RDFCodeCalc::Entity3DCoordinatesFunction Feature3DCoordinatesFunction
Definition: PharmacophoreRDFDescriptorCalculator.hpp:62
void setFeaturePairWeightFunction(const FeaturePairWeightFunction &func)
Allows to specify a custom feature pair weight function.
PharmacophoreRDFDescriptorCalculator(const Pharm::FeatureContainer &cntnr, Math::DVector &descr)
void setSmoothingFactor(double factor)
Allows to specify the smoothing factor used in the calculation of feature pair RDF contributions.
void setNumSteps(std::size_t num_steps)
Sets the number of desired radius incrementation steps.
void setFeature3DCoordinatesFunction(const Feature3DCoordinatesFunction &func)
Allows to specify the feature coordinates function.
std::function< double(const Pharm::Feature &, const Pharm::Feature &, unsigned int)> FeaturePairWeightFunction
Definition: PharmacophoreRDFDescriptorCalculator.hpp:63
double getStartRadius() const
Returns the starting value of the radius.
bool distanceToIntervalsCenterRoundingEnabled() const
Tells whether feature pair distances get rounded to the nearest radius interval centers.
PharmacophoreRDFDescriptorCalculator()
Constructs the PharmacophoreRDFDescriptorCalculator instance.
void setStartRadius(double start_radius)
Sets the starting value of the radius.
std::function< const Math::Vector3D &(const EntityType &)> Entity3DCoordinatesFunction
Type of the generic functor class used to store a user-defined entity 3D coordinates function.
Definition: RDFCodeCalculator.hpp:74
FeatureContainer.
Definition: FeatureContainer.hpp:53
Feature.
Definition: Feature.hpp:48
The namespace of the Chemical Data Processing Library.