1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
class StructureMapper
: TransformationProcessor
{
%TypeHeaderCode
#include <BALL/PYTHON/EXTENSIONS/pyUnaryProcessors.h>
#include <BALL/STRUCTURE/structureMapper.h>
%End
public:
StructureMapper();
StructureMapper(AtomContainer&, AtomContainer&);
virtual ~StructureMapper();
void set(AtomContainer&, AtomContainer&);
double calculateRMSD();
bool calculateTransformation();
void calculateDefaultBijection();
const AtomBijection& getBijection() const;
AtomBijection calculateFragmentBijection(const vector<Fragment*>&, const vector<Fragment*>&);
bool mapFragments (const vector<Fragment*>&, const vector<Fragment*>&,
Matrix4x4*, double, double);
static Matrix4x4 matchPoints
(const Vector3&, const Vector3&, const Vector3&,
const Vector3&, const Vector3&, const Vector3&);
static Matrix4x4 matchBackboneAtoms(const Residue&, const Residue&);
Size mapResiduesByBackbone(const list<Residue*>&, const list<Residue*>&);
};
|