#include "DataFormats/GeometryVector/interface/PointTag.h"
#include "DataFormats/GeometryVector/interface/PV2DBase.h"
#include "DataFormats/GeometryVector/interface/Vector2DBase.h"
Go to the source code of this file.
Classes | |
class | Point2DBase< T, FrameTag > |
Functions | |
template<typename T , typename U , class Frame > | |
Point2DBase< typename PreciseFloatType< T, U >::Type, Frame > | operator+ (const Point2DBase< T, Frame > &p, const Vector2DBase< U, Frame > &v) |
template<typename T , typename U , class Frame > | |
Point2DBase< typename PreciseFloatType< T, U >::Type, Frame > | operator+ (const Vector2DBase< T, Frame > &p, const Point2DBase< U, Frame > &v) |
template<typename T , typename U , class Frame > | |
Vector2DBase< typename PreciseFloatType< T, U >::Type, Frame > | operator- (const Point2DBase< T, Frame > &p1, const Point2DBase< U, Frame > &p2) |
|
inline |
The sum of a Point and a Vector is a Point. The arguments must be defined in the same reference frame. The resulting point has the higher precision of the precisions of the two arguments.
Definition at line 66 of file Point2DBase.h.
References PV2DBase< T, PointTag, FrameTag >::basicVector(), and PV2DBase< T, VectorTag, FrameTag >::basicVector().
|
inline |
Same as operator+(Point,Vector) (see above)
Definition at line 75 of file Point2DBase.h.
References PV2DBase< T, VectorTag, FrameTag >::basicVector(), and PV2DBase< T, PointTag, FrameTag >::basicVector().
|
inline |
The difference of two points is a vector. The arguments must be defined in the same reference frame. The resulting vector has the higher precision of the precisions of the two arguments.
Definition at line 86 of file Point2DBase.h.
References PV2DBase< T, PointTag, FrameTag >::basicVector().