1 #ifndef DataFormats_GeometrySurface_SOARotation_h 2 #define DataFormats_GeometrySurface_SOARotation_h 86 rot.multiply(vx -
px, vy -
py, vz - pz, ux, uy, uz);
90 rot.multiplyInverse(vx, vy, vz, ux, uy, uz);
97 rot.multiplyInverse(vx, vy, ux, uy, uz);
112 #endif // DataFormats_GeometrySurface_SOARotation_h
constexpr SOARotation(const T *p)
constexpr T const & yy() const
constexpr SOARotation(const TkRotation< U > &a)
constexpr void toGlobal(T const vx, T const vy, T &ux, T &uy, T &uz) const
constexpr void toLocal(T const vx, T const vy, T const vz, T &ux, T &uy, T &uz) const
constexpr SOARotation(T xx, T xy, T xz, T yx, T yy, T yz, T zx, T zy, T zz)
constexpr T const & yz() const
constexpr void multiplyInverse(T const vx, T const vy, T &ux, T &uy, T &uz) const
constexpr T const & xz() const
constexpr SOARotation transposed() const
constexpr T const & zz() const
constexpr T const & zy() const
constexpr T const & yx() const
constexpr void toGlobal(T const vx, T const vy, T const vz, T &ux, T &uy, T &uz) const
constexpr T const & zx() const
constexpr T const & xx() const
constexpr T const & xy() const
constexpr SOAFrame(T ix, T iy, T iz, SOARotation< T > const &irot)
constexpr SOARotation< T > const & rotation() const
constexpr void multiplyInverse(T const vx, T const vy, T const vz, T &ux, T &uy, T &uz) const
constexpr void multiply(T const vx, T const vy, T const vz, T &ux, T &uy, T &uz) const