14#ifndef RDKIT_SHAPEOVERLAYOPTIONS_GUARD
15#define RDKIT_SHAPEOVERLAYOPTIONS_GUARD
57 OptimMode::SHAPE_PLUS_COLOR_SCORE};
87inline std::ostream &
operator<<(std::ostream &os,
const StartMode &sm) {
89 case StartMode::ROTATE_0:
92 case StartMode::ROTATE_0_FRAGMENT:
93 os <<
"ROTATE_0_FRAGMENT";
95 case StartMode::ROTATE_180:
98 case StartMode::ROTATE_180_FRAGMENT:
99 os <<
"ROTATE_180_FRAGMENT";
101 case StartMode::ROTATE_180_WIGGLE:
102 os <<
"ROTATE_180_WIGGLE";
104 case StartMode::ROTATE_45:
107 case StartMode::ROTATE_45_FRAGMENT:
108 os <<
"ROTATE_45_FRAGMENT";
110 case StartMode::A_LA_PUBCHEM:
111 os <<
"A_LA_PUBCHEM";
ROTATE_180_WIGGLE
ROTATE_0 plus rotate by 180 degrees about each of x, y, z.
SHAPE_PLUS_COLOR_SCORE
Drive the optimisation by shape overlap only.
ROTATE_180_FRAGMENT
No rotation, translate probe to each end of ref.
ROTATE_180
No rotation, just normalization if requested.
A_LA_PUBCHEM
Translate probe to each end of ref and then ROTATE_90.
#define RDKIT_GAUSSIANSHAPE_EXPORT
std::ostream & operator<<(std::ostream &os, const StartMode &sm)
bool normalize
Maximum number of steps for optimiser to take.
double shapeConvergenceCriterion
double distCutoff
Whether to use a distance cutoff for the volume calculation.
double simAlpha
Optimisation mode.
double optParam
When doing a Tversky similarity, the beta value.