/** * \file MolCnSymmAxisDetector.h * \brief molecule symmetry detector * * Copyright 2007-2013 IMP Inventors. All rights reserved. * */ #ifndef IMPCNMULTIFIT_MOL_CN_SYMM_AXIS_DETECTOR_H #define IMPCNMULTIFIT_MOL_CN_SYMM_AXIS_DETECTOR_H #include #include #include #include #include #include #include #include IMPCNMULTIFIT_BEGIN_NAMESPACE class IMPCNMULTIFITEXPORT MolCnSymmAxisDetector { public: MolCnSymmAxisDetector(int symm_deg, const atom::Hierarchies &mhs); algebra::PrincipalComponentAnalysis get_pca() const { return pca_;} algebra::Vector3D get_symmetry_axis() const; int get_symmetry_axis_index() const; void show(std::ostream& out=std::cout) const { out<<"symm degree:"<