15#ifndef __PNTCORRESPONDENCE_H_
16#define __PNTCORRESPONDENCE_H_
49 const Eigen::MatrixXd &refPoints,
int ringSize,
50 std::vector<int> basal1, std::vector<int> basal2);
56 std::vector<int> basal1, std::vector<int> basal2);
62 std::vector<int> basal1, std::vector<int> basal2);
71 std::vector<int> basal1, std::vector<int> basal2,
72 std::vector<std::vector<int>> nList, std::vector<int> *outBasal1,
73 std::vector<int> *outBasal2);
81 std::vector<int> basal1, std::vector<int> basal2,
82 std::vector<int> *outBasal1, std::vector<int> *outBasal2);
88 std::vector<int> basalRing,
int startingIndex);
94 std::vector<int> basal1, std::vector<int> basal2,
int startingIndex);
103 std::vector<int> basal1, std::vector<int> basal2,
104 std::vector<std::vector<int>> nList,
105 std::vector<int> *matchedBasal1,
106 std::vector<int> *matchedBasal2);
109std::vector<int>
relOrderDDC(
int index, std::vector<std::vector<int>> rings,
110 std::vector<cage::Cage> cageList);
117 std::vector<int> basal1, std::vector<int> basal2,
118 int startingIndex = 0);
124 std::vector<int> ddcOrder,
int startingIndex = 0);
File for cage types for topological network criteria.
The main molecular system handler.
Eigen::MatrixXd changeDiaCageOrder(molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< int > ddcOrder, int startingIndex=0)
double getRadiusFromRings(molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< int > basal1, std::vector< int > basal2)
Eigen::MatrixXd getPointSetCage(ring::strucType type)
std::vector< int > relOrderDDC(int index, std::vector< std::vector< int > > rings, std::vector< cage::Cage > cageList)
Matches the order of the basal rings of an DDC or a potential HC.
Eigen::MatrixXd fillPointSetPrismRing(molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< int > basalRing, int startingIndex)
int relOrderPrismBlock(molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< int > basal1, std::vector< int > basal2, std::vector< std::vector< int > > nList, std::vector< int > *outBasal1, std::vector< int > *outBasal2)
Eigen::MatrixXd getPointSetRefRing(int n, int axialDim)
Eigen::MatrixXd createPrismBlock(molSys::PointCloud< molSys::Point< double >, double > *yCloud, const Eigen::MatrixXd &refPoints, int ringSize, std::vector< int > basal1, std::vector< int > basal2)
Eigen::MatrixXd changeHexCageOrder(molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< int > basal1, std::vector< int > basal2, int startingIndex=0)
double getAvgHeightPrismBlock(molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< int > basal1, std::vector< int > basal2)
Eigen::MatrixXd fillPointSetPrismBlock(molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< int > basal1, std::vector< int > basal2, int startingIndex)
int relOrderHC(molSys::PointCloud< molSys::Point< double >, double > *yCloud, std::vector< int > basal1, std::vector< int > basal2, std::vector< std::vector< int > > nList, std::vector< int > *matchedBasal1, std::vector< int > *matchedBasal2)
Matches the order of the basal rings of an HC or a potential HC.
This contains a collection of points; contains information for a particular frame.
This contains per-particle information.