1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
class RMSDMinimizer
{
%TypeHeaderCode
#include <BALL/STRUCTURE/RMSDMinimizer.h>
using std::pair;
using std::vector;
%End
public:
typedef vector<Vector3> PointVector;
typedef pair<Matrix4x4, double> Result;
static Result computeTransformation(const AtomBijection& ab)
throw(RMSDMinimizer::IncompatibleCoordinateSets, RMSDMinimizer::TooFewCoordinates);
static Result computeTransformation(const PointVector& X, const PointVector& Y)
throw(RMSDMinimizer::IncompatibleCoordinateSets, RMSDMinimizer::TooFewCoordinates);
static double minimizeRMSD(AtomContainer& a, AtomContainer& b)
throw(RMSDMinimizer::IncompatibleCoordinateSets, RMSDMinimizer::TooFewCoordinates);
};
|