1#ifndef COORDINATESYSTEMTRAFO
2#define COORDINATESYSTEMTRAFO
32 void print(std::ostream&)
const;
std::ostream & operator<<(std::ostream &os, const CoordinateSystemTrafo &trafo)
boost::numeric::ublas::matrix< double > matrix_t
T prod_boost_vector(boost::numeric::ublas::matrix< double > rotation, const T &vect)
ippl::Vector< double, 3 > getOrigin() const
ippl::Vector< double, 3 > transformFrom(const ippl::Vector< double, 3 > &r) const
ippl::Vector< double, 3 > rotateFrom(const ippl::Vector< double, 3 > &r) const
ippl::Vector< double, 3 > rotateTo(const ippl::Vector< double, 3 > &r) const
void operator*=(const CoordinateSystemTrafo &right)
matrix_t getRotationMatrix() const
CoordinateSystemTrafo & operator=(const CoordinateSystemTrafo &right)=default
ippl::Vector< double, 3 > transformTo(const ippl::Vector< double, 3 > &r) const
matrix_t rotationMatrix_m
void print(std::ostream &) const
CoordinateSystemTrafo inverted() const
ippl::Vector< double, 3 > origin_m
CoordinateSystemTrafo operator*(const CoordinateSystemTrafo &right) const
Quaternion getRotation() const
Quaternion conjugate() const
ippl::Vector< double, 3 > rotate(const ippl::Vector< double, 3 > &) const
std::ostream & getStream()