The molecule function used for function evaluation and to be scaled must be provided as the first argument to
the constructor. The second argument specifies the scaling factor. The third argument specifies whether the
OEScaledMolFunc object takes ownership of the memory of the molecule
function instance. By default that does not happen, so the OEScaledMolFunc
destructor does not delete the molecule function instance. If ownership of the molecule function
is transferred to the OEScaledMolFunc instance, the molecule function’s
delete operator will be called in the OEScaledMolFunc destructor.