ROOT   Reference Guide
Searching...
No Matches
PositionVector3D.h File Reference
#include "Math/GenVector/DisplacementVector3Dfwd.h"
#include "Math/GenVector/Cartesian3D.h"
#include "Math/GenVector/GenVectorIO.h"
#include "Math/GenVector/BitReproducible.h"
#include "Math/GenVector/CoordinateSystemTags.h"
#include <cassert>
Include dependency graph for PositionVector3D.h:
This graph shows which files directly or indirectly include this file:

## Classes

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

## Namespaces

namespace  ROOT
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tbb::task_arena without forward declaring tbb::interface7

namespace  ROOT::Math

## Functions

template<class CoordSystem , class U >
PositionVector3D< CoordSystem > ROOT::Math::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::Math::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::Math::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::Math::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::Math::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::Math::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::Math::operator>> (std::basic_istream< char_t, traits_t > &is, PositionVector3D< T, U > &v)