29 #ifndef CDPL_PHARM_FEATUREGEOMETRYMATCHFUNCTOR_HPP
30 #define CDPL_PHARM_FEATUREGEOMETRYMATCHFUNCTOR_HPP
53 static constexpr
double DEF_MAX_HBA_INTERACTION_DIR_ANGLE = 85.0;
54 static constexpr
double DEF_MAX_HBA_ORIENTATION_DEVIATION = 45.0;
55 static constexpr
double DEF_MAX_HBD_INTERACTION_DIR_DEVIATION = 45.0;
56 static constexpr
double DEF_MAX_XBA_INTERACTION_DIR_DEVIATION = 45.0;
57 static constexpr
double DEF_MAX_XBD_INTERACTION_DIR_DEVIATION = 45.0;
58 static constexpr
double DEF_MAX_AR_ORIENTATION_DEVIATION = 45.0;
61 double max_hba_orient_dev = DEF_MAX_HBA_ORIENTATION_DEVIATION,
62 double max_hbd_int_dir_dev = DEF_MAX_HBD_INTERACTION_DIR_DEVIATION,
63 double max_xba_int_dir_dev = DEF_MAX_XBA_INTERACTION_DIR_DEVIATION,
64 double max_xbd_int_dir_dev = DEF_MAX_XBD_INTERACTION_DIR_DEVIATION,
65 double max_ar_orient_dev = DEF_MAX_AR_ORIENTATION_DEVIATION);
119 double maxHBAInteractionDirAngle;
120 double maxHBAOrientationDeviation;
121 double maxHBDInteractionDirDeviation;
122 double maxXBAInteractionDirDeviation;
123 double maxXBDInteractionDirDeviation;
124 double maxAROrientationDeviation;
Definition of matrix data types.
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 vector data types.
FeatureGeometryMatchFunctor.
Definition: FeatureGeometryMatchFunctor.hpp:50
void setMaxXBDInteractionDirDeviation(double angle)
double operator()(const Feature &ftr1, const Feature &ftr2, const Math::Matrix4D &xform) const
Calculates a score reflecting the goodness of the spatial feature orientation match.
double getMaxXBAInteractionDirDeviation() const
void setMaxAROrientationDeviation(double angle)
double getMaxAROrientationDeviation() const
double getMaxHBDInteractionDirDeviation() const
void setMaxXBAInteractionDirDeviation(double angle)
void setMaxHBDInteractionDirDeviation(double angle)
FeatureGeometryMatchFunctor(double max_hba_int_dir_angle=DEF_MAX_HBA_INTERACTION_DIR_ANGLE, double max_hba_orient_dev=DEF_MAX_HBA_ORIENTATION_DEVIATION, double max_hbd_int_dir_dev=DEF_MAX_HBD_INTERACTION_DIR_DEVIATION, double max_xba_int_dir_dev=DEF_MAX_XBA_INTERACTION_DIR_DEVIATION, double max_xbd_int_dir_dev=DEF_MAX_XBD_INTERACTION_DIR_DEVIATION, double max_ar_orient_dev=DEF_MAX_AR_ORIENTATION_DEVIATION)
double operator()(const Feature &ftr1, const Feature &ftr2) const
Calculates a score reflecting the goodness of the spatial feature orientation match.
void setMaxHBAOrientationDeviation(double angle)
double getMaxHBAInteractionDirAngle() const
void setMaxHBAInteractionDirAngle(double angle)
double getMaxHBAOrientationDeviation() const
double getMaxXBDInteractionDirDeviation() const
Feature.
Definition: Feature.hpp:48
CVector< double, 3 > Vector3D
A bounded 3 element vector holding floating point values of type double.
Definition: Vector.hpp:1637
The namespace of the Chemical Data Processing Library.