library: libMathCore #include "Quaternion.h" |
ROOT::Math::Quaternion
class description - header file - source file - inheritance tree (.pdf)
public:
Quaternion()
Quaternion(ROOT::Math::Rotation3D const& r)
Quaternion(ROOT::Math::AxisAngle const& a)
Quaternion(ROOT::Math::EulerAngles const& e)
Quaternion(ROOT::Math::RotationZ const& r)
Quaternion(ROOT::Math::RotationY const& r)
Quaternion(ROOT::Math::RotationX const& r)
Quaternion(ROOT::Math::Quaternion::Scalar u, ROOT::Math::Quaternion::Scalar i, ROOT::Math::Quaternion::Scalar j, ROOT::Math::Quaternion::Scalar k)
ROOT::Math::Quaternion Inverse() const
ROOT::Math::Quaternion operator*(const ROOT::Math::Quaternion& q) const
ROOT::Math::Quaternion operator*(const ROOT::Math::Rotation3D& r) const
ROOT::Math::Quaternion operator*(const ROOT::Math::AxisAngle& a) const
ROOT::Math::Quaternion operator*(const ROOT::Math::EulerAngles& e) const
ROOT::Math::Quaternion operator*(const ROOT::Math::RotationX& rx) const
ROOT::Math::Quaternion operator*(const ROOT::Math::RotationY& ry) const
ROOT::Math::Quaternion operator*(const ROOT::Math::RotationZ& rz) const
Quaternion(double* begin, double* end)
Quaternion(const ROOT::Math::Quaternion&)
~Quaternion()
ROOT::Math::Quaternion::Scalar Distance(const ROOT::Math::Quaternion& q) const
void GetComponents(ROOT::Math::Quaternion::Scalar& u, ROOT::Math::Quaternion::Scalar& i, ROOT::Math::Quaternion::Scalar& j, ROOT::Math::Quaternion::Scalar& k) const
void GetComponents(double* begin, double* end) const
ROOT::Math::Quaternion::Scalar I() const
void Invert()
ROOT::Math::Quaternion::Scalar J() const
ROOT::Math::Quaternion::Scalar K() const
bool operator!=(const ROOT::Math::Quaternion& rhs)
ROOT::Math::Quaternion::XYZVector operator()(const ROOT::Math::Quaternion::XYZVector& v) const
ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > operator()(const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >& v) const
ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag> operator()(const ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>& v) const
ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag> operator*(const ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>& v) const
ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag> operator*(const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>& v) const
ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > operator*(const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >& v) const
ROOT::Math::Quaternion& operator=(ROOT::Math::Rotation3D const& r)
ROOT::Math::Quaternion& operator=(ROOT::Math::AxisAngle const& a)
ROOT::Math::Quaternion& operator=(ROOT::Math::EulerAngles const& e)
ROOT::Math::Quaternion& operator=(ROOT::Math::RotationZ const& r)
ROOT::Math::Quaternion& operator=(ROOT::Math::RotationY const& r)
ROOT::Math::Quaternion& operator=(ROOT::Math::RotationX const& r)
ROOT::Math::Quaternion& operator=(const ROOT::Math::Quaternion&)
bool operator==(const ROOT::Math::Quaternion& rhs)
void Rectify()
void SetComponents(ROOT::Math::Quaternion::Scalar u, ROOT::Math::Quaternion::Scalar i, ROOT::Math::Quaternion::Scalar j, ROOT::Math::Quaternion::Scalar k)
void SetComponents(double* begin, double* end)
ROOT::Math::Quaternion::Scalar U() const
private:
ROOT::Math::Quaternion::Scalar fU
ROOT::Math::Quaternion::Scalar fI
ROOT::Math::Quaternion::Scalar fJ
ROOT::Math::Quaternion::Scalar fK