21#ifndef VOTCA_XTP_QMATOM_H
22#define VOTCA_XTP_QMATOM_H
51 QMAtom(
Index index, std::string element, Eigen::Vector3d pos);
59 void Rotate(
const Eigen::Matrix3d& R,
const Eigen::Vector3d& refPos);
61 void setPos(
const Eigen::Vector3d& position) {
pos_ = position; }
73 std::string
identify()
const {
return "qmatom"; }
77 out <<
" " << atom.
getPos().x() <<
"," << atom.
getPos().y() <<
","
Container to hold ECPs for all atoms.
friend std::ostream & operator<<(std::ostream &out, const QMAtom &atom)
const Eigen::Vector3d & getPos() const
void Translate(const Eigen::Vector3d &shift)
Index getElementNumber() const
void setPos(const Eigen::Vector3d &position)
void WriteData(data &d) const
const std::string & getElement() const
void Rotate(const Eigen::Matrix3d &R, const Eigen::Vector3d &refPos)
static void SetupCptTable(CptTable &table)
std::string identify() const
Index getNuccharge() const
void ReadData(const data &d)
QMAtom(Index index, std::string element, Eigen::Vector3d pos)
void setID(const Index index)
base class for all analysis tools