Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
PositionVector3D.h File Reference

Classes

class  ROOT::ROOT_MATH_ARCH::PositionVector3D< CoordSystem, Tag >
 Class describing a generic position vector (point) in 3 dimensions. More...

Namespaces

namespace  ROOT
namespace  ROOT::ROOT_MATH_ARCH

Functions

template<class CoordSystem, class U>
PositionVector3D< CoordSystem > ROOT::ROOT_MATH_ARCH::operator* (typename PositionVector3D< CoordSystem, U >::Scalar a, PositionVector3D< CoordSystem, U > v)
 Multiplication of a position vector by real number a*v.
template<class CoordSystem1, class CoordSystem2, class U>
PositionVector3D< CoordSystem2, U > ROOT::ROOT_MATH_ARCH::operator+ (DisplacementVector3D< CoordSystem1, U > const &v1, PositionVector3D< CoordSystem2, U > p2)
 Addition of a DisplacementVector3D and a PositionVector3D.
template<class CoordSystem1, class CoordSystem2, class U>
PositionVector3D< CoordSystem2, U > ROOT::ROOT_MATH_ARCH::operator+ (PositionVector3D< CoordSystem2, U > p1, const DisplacementVector3D< CoordSystem1, U > &v2)
 Addition of a PositionVector3D and a DisplacementVector3D.
template<class CoordSystem1, class CoordSystem2, class U>
DisplacementVector3D< CoordSystem1, U > ROOT::ROOT_MATH_ARCH::operator- (const PositionVector3D< CoordSystem1, U > &v1, const PositionVector3D< CoordSystem2, U > &v2)
 Difference between two PositionVector3D vectors.
template<class CoordSystem1, class CoordSystem2, class U>
PositionVector3D< CoordSystem2, U > ROOT::ROOT_MATH_ARCH::operator- (PositionVector3D< CoordSystem2, U > p1, DisplacementVector3D< CoordSystem1, U > const &v2)
 Subtraction of a DisplacementVector3D from a PositionVector3D.
template<class char_t, class traits_t, class T, class U, typename std::enable_if< std::is_arithmetic< typename PositionVector3D< T, U >::Scalar >::value >::type * = nullptr>
std::basic_ostream< char_t, traits_t > & ROOT::ROOT_MATH_ARCH::operator<< (std::basic_ostream< char_t, traits_t > &os, PositionVector3D< T, U > const &v)
template<class char_t, class traits_t, class T, class U>
std::basic_istream< char_t, traits_t > & ROOT::ROOT_MATH_ARCH::operator>> (std::basic_istream< char_t, traits_t > &is, PositionVector3D< T, U > &v)