27 : index_(index), element_(element), pos_(pos) {
34void QMAtom::Rotate(
const Eigen::Matrix3d& R,
const Eigen::Vector3d& refPos) {
35 Eigen::Vector3d dir =
pos_ - refPos;
42 table.
addCol<std::string>(
"element", HOFFSET(
data, element));
43 table.
addCol<
double>(
"posX", HOFFSET(
data, x));
44 table.
addCol<
double>(
"posY", HOFFSET(
data, y));
45 table.
addCol<
double>(
"posZ", HOFFSET(
data, z));
void addCol(const std::string &name, const size_t &offset)
void WriteData(data &d) const
void Rotate(const Eigen::Matrix3d &R, const Eigen::Vector3d &refPos)
static void SetupCptTable(CptTable &table)
void ReadData(const data &d)
QMAtom(Index index, std::string element, Eigen::Vector3d pos)
base class for all analysis tools