15#ifndef SEAMS_PNTCORRESPONDENCE_H_
16#define SEAMS_PNTCORRESPONDENCE_H_
48 const Eigen::MatrixXd &refPoints,
int ringSize,
49 const std::vector<int> &basal1,
const std::vector<int> &basal2);
55 const std::vector<int> &basal1,
const std::vector<int> &basal2);
61 const std::vector<int> &basal1,
const std::vector<int> &basal2);
70 const std::vector<int> &basal1,
const std::vector<int> &basal2,
71 const std::vector<std::vector<int>> &nList, std::vector<int> &outBasal1,
72 std::vector<int> &outBasal2);
80 const std::vector<int> &basal1,
const std::vector<int> &basal2,
81 std::vector<int> &outBasal1, std::vector<int> &outBasal2);
87 const std::vector<int> &basalRing,
int startingIndex);
93 const std::vector<int> &basal1,
const std::vector<int> &basal2,
int startingIndex);
102 const std::vector<int> &basal1,
const std::vector<int> &basal2,
103 const std::vector<std::vector<int>> &nList,
104 std::vector<int> &matchedBasal1,
105 std::vector<int> &matchedBasal2);
108std::vector<int>
relOrderDDC(
int index,
const std::vector<std::vector<int>> &rings,
109 const std::vector<cage::Cage> &cageList);
114std::vector<int>
relOrderDDC(
const std::vector<int> &equatorial,
int index,
115 const std::vector<std::vector<int>> &rings,
116 const std::vector<cage::Cage> &cageList);
123 const std::vector<int> &basal1,
const std::vector<int> &basal2,
124 int startingIndex = 0);
130 const std::vector<int> &ddcOrder,
int startingIndex = 0);
File for cage types for topological network criteria.
The main molecular system handler.
double getRadiusFromRings(const molSys::PointCloud< molSys::Point< double >, double > &yCloud, const std::vector< int > &basal1, const std::vector< int > &basal2)
Eigen::MatrixXd getPointSetCage(ring::strucType type)
Eigen::MatrixXd getPointSetRefRing(int n, int axialDim)
Eigen::MatrixXd changeHexCageOrder(const molSys::PointCloud< molSys::Point< double >, double > &yCloud, const std::vector< int > &basal1, const std::vector< int > &basal2, int startingIndex=0)
Eigen::MatrixXd changeDiaCageOrder(const molSys::PointCloud< molSys::Point< double >, double > &yCloud, const std::vector< int > &ddcOrder, int startingIndex=0)
int relOrderPrismBlock(const molSys::PointCloud< molSys::Point< double >, double > &yCloud, const std::vector< int > &basal1, const std::vector< int > &basal2, const std::vector< std::vector< int > > &nList, std::vector< int > &outBasal1, std::vector< int > &outBasal2)
Eigen::MatrixXd createPrismBlock(const molSys::PointCloud< molSys::Point< double >, double > &yCloud, const Eigen::MatrixXd &refPoints, int ringSize, const std::vector< int > &basal1, const std::vector< int > &basal2)
Eigen::MatrixXd fillPointSetPrismBlock(const molSys::PointCloud< molSys::Point< double >, double > &yCloud, const std::vector< int > &basal1, const std::vector< int > &basal2, int startingIndex)
Eigen::MatrixXd fillPointSetPrismRing(const molSys::PointCloud< molSys::Point< double >, double > &yCloud, const std::vector< int > &basalRing, int startingIndex)
int relOrderHC(const molSys::PointCloud< molSys::Point< double >, double > &yCloud, const std::vector< int > &basal1, const std::vector< int > &basal2, const 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.
double getAvgHeightPrismBlock(const molSys::PointCloud< molSys::Point< double >, double > &yCloud, const std::vector< int > &basal1, const std::vector< int > &basal2)
std::vector< int > relOrderDDC(int index, const std::vector< std::vector< int > > &rings, const std::vector< cage::Cage > &cageList)
Matches the order of the basal rings of an DDC or a potential HC.
This contains a collection of points; contains information for a particular frame.
This contains per-particle information.