Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Math::DisplacementVector2D< CoordSystem, Tag > Class Template Reference

template<class CoordSystem, class Tag = DefaultCoordinateSystemTag>
class ROOT::Math::DisplacementVector2D< CoordSystem, Tag >

Class describing a generic displacement vector in 2 dimensions.

Class template describing a 2D displacement vector.

This class is templated on the type of Coordinate system. One example is the XYVector which is a vector based on double precision x,y data members by using the ROOT::Math::Cartesian2D<double> Coordinate system. The class is having also an extra template parameter, the coordinate system tag, to be able to identify (tag) vector described in different reference coordinate system, like global or local coordinate systems.

See also
Overview of the physics vector library

Definition at line 58 of file DisplacementVector2D.h.

Public Types

typedef Tag CoordinateSystemTag
 
typedef CoordSystem CoordinateType
 
typedef CoordSystem::Scalar Scalar
 

Public Member Functions

constexpr DisplacementVector2D ()
 Default constructor.
 
template<class OtherCoords >
constexpr DisplacementVector2D (const DisplacementVector2D< OtherCoords, Tag > &v)
 Construct from a displacement vector expressed in different coordinates, or using a different Scalar type, but with same coordinate system tag.
 
template<class ForeignVector >
constexpr DisplacementVector2D (const ForeignVector &v)
 Construct from a foreign 2D vector type, for example, Hep2Vector Precondition: v must implement methods x() and y()
 
template<class OtherCoords >
constexpr DisplacementVector2D (const PositionVector2D< OtherCoords, Tag > &p)
 Construct from a position vector expressed in different coordinates but with the same coordinate system tag.
 
constexpr DisplacementVector2D (Scalar a, Scalar b)
 Construct from three values of type Scalar.
 
CoordSystem Coordinates () const
 Retrieve a copy of the coordinates object.
 
unsigned int Dimension () const
 Dimension.
 
template<class OtherCoords >
Scalar Dot (const DisplacementVector2D< OtherCoords, Tag > &v) const
 Return the scalar (dot) product of two displacement vectors.
 
template<class OtherVector >
Scalar Dot (const OtherVector &v) const
 Return the scalar (dot) product of two vectors.
 
void GetCoordinates (Scalar &a, Scalar &b) const
 get internal data into 2 Scalar numbers.
 
Scalar Mag2 () const
 Magnitute squared ( r^2 in spherical coordinate)
 
Scalar mag2 () const
 
bool operator!= (const DisplacementVector2D &rhs) const
 
DisplacementVector2D operator* (Scalar a) const
 Multiply a vector by a real number.
 
DisplacementVector2Doperator*= (Scalar a)
 multiply this vector by a scalar quantity
 
DisplacementVector2D operator+ () const
 Positive of the vector, return itself.
 
template<class OtherCoords >
DisplacementVector2Doperator+= (const DisplacementVector2D< OtherCoords, Tag > &v)
 Self Addition with a displacement vector.
 
DisplacementVector2D operator- () const
 Negative of the vector.
 
template<class OtherCoords >
DisplacementVector2Doperator-= (const DisplacementVector2D< OtherCoords, Tag > &v)
 Self Difference with a displacement vector.
 
DisplacementVector2D operator/ (Scalar a) const
 Division of a vector with a real number.
 
DisplacementVector2Doperator/= (Scalar a)
 divide this vector by a scalar quantity
 
template<class OtherCoords >
DisplacementVector2Doperator= (const DisplacementVector2D< OtherCoords, Tag > &v)
 Assignment operator from a displacement vector of arbitrary type.
 
template<class ForeignVector >
DisplacementVector2Doperator= (const ForeignVector &v)
 Assignment from a foreign 2D vector type, for example, Hep2Vector Precondition: v must implement methods x() and y()
 
template<class OtherCoords >
DisplacementVector2Doperator= (const PositionVector2D< OtherCoords, Tag > &rhs)
 Assignment operator from a position vector (not necessarily efficient unless one or the other is Cartesian)
 
bool operator== (const DisplacementVector2D &rhs) const
 Exact equality.
 
Scalar Phi () const
 Polar phi, converting if necessary from internal coordinate system.
 
Scalar phi () const
 
Scalar R () const
 Polar R, converting if necessary from internal coordinate system.
 
Scalar r () const
 
void Rotate (Scalar angle)
 Rotate by an angle.
 
DisplacementVector2D< CoordSystem, Tag > & SetCoordinates (Scalar a, Scalar b)
 Set internal data based on 2 Scalar numbers.
 
DisplacementVector2D< CoordSystem, Tag > & SetPhi (Scalar ang)
 Change Phi - Polar2D coordinates.
 
DisplacementVector2D< CoordSystem, Tag > & SetR (Scalar a)
 Change R - Polar2D coordinates only.
 
DisplacementVector2D< CoordSystem, Tag > & SetX (Scalar a)
 Change X - Cartesian2D coordinates only.
 
DisplacementVector2D< CoordSystem, Tag > & SetXY (Scalar a, Scalar b)
 set the values of the vector from the cartesian components (x,y) (if the vector is held in polar coordinates, then (x, y) are converted to that form)
 
DisplacementVector2D< CoordSystem, Tag > & SetY (Scalar a)
 Change Y - Cartesian2D coordinates only.
 
DisplacementVector2D Unit () const
 return unit vector parallel to this
 
DisplacementVector2D unit () const
 
Scalar X () const
 Cartesian X, converting if necessary from internal coordinate system.
 
Scalar x () const
 
Scalar Y () const
 Cartesian Y, converting if necessary from internal coordinate system.
 
Scalar y () const
 

Private Member Functions

template<class OtherCoords , class OtherTag >
constexpr DisplacementVector2D (const DisplacementVector2D< OtherCoords, OtherTag > &)
 
template<class OtherCoords , class OtherTag >
constexpr DisplacementVector2D (const PositionVector2D< OtherCoords, OtherTag > &)
 
template<class OtherCoords , class OtherTag >
DisplacementVector2D Cross (const DisplacementVector2D< OtherCoords, OtherTag > &) const
 
template<class OtherCoords , class OtherTag >
Scalar Dot (const DisplacementVector2D< OtherCoords, OtherTag > &) const
 
template<class OtherCoords , class OtherTag >
DisplacementVector2Doperator+= (const DisplacementVector2D< OtherCoords, OtherTag > &)
 
template<class OtherCoords , class OtherTag >
DisplacementVector2Doperator-= (const DisplacementVector2D< OtherCoords, OtherTag > &)
 
template<class OtherCoords , class OtherTag >
DisplacementVector2Doperator= (const DisplacementVector2D< OtherCoords, OtherTag > &)
 
template<class OtherCoords , class OtherTag >
DisplacementVector2Doperator= (const PositionVector2D< OtherCoords, OtherTag > &)
 

Private Attributes

CoordSystem fCoordinates
 

Static Private Attributes

static constexpr unsigned int fDimension = CoordinateType::Dimension
 

#include <Math/GenVector/DisplacementVector2D.h>

Member Typedef Documentation

◆ CoordinateSystemTag

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
typedef Tag ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::CoordinateSystemTag

Definition at line 64 of file DisplacementVector2D.h.

◆ CoordinateType

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
typedef CoordSystem ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::CoordinateType

Definition at line 63 of file DisplacementVector2D.h.

◆ Scalar

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
typedef CoordSystem::Scalar ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::Scalar

Definition at line 62 of file DisplacementVector2D.h.

Constructor & Destructor Documentation

◆ DisplacementVector2D() [1/7]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
constexpr ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::DisplacementVector2D ( )
inlineconstexpr

Default constructor.

Construct an empty object with zero values

Definition at line 71 of file DisplacementVector2D.h.

◆ DisplacementVector2D() [2/7]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
constexpr ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::DisplacementVector2D ( Scalar  a,
Scalar  b 
)
inlineconstexpr

Construct from three values of type Scalar.

In the case of a XYVector the values are x,y In the case of a polar vector they are r, phi

Definition at line 79 of file DisplacementVector2D.h.

◆ DisplacementVector2D() [3/7]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class OtherCoords >
constexpr ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::DisplacementVector2D ( const DisplacementVector2D< OtherCoords, Tag > &  v)
inlineexplicitconstexpr

Construct from a displacement vector expressed in different coordinates, or using a different Scalar type, but with same coordinate system tag.

Definition at line 87 of file DisplacementVector2D.h.

◆ DisplacementVector2D() [4/7]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class OtherCoords >
constexpr ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::DisplacementVector2D ( const PositionVector2D< OtherCoords, Tag > &  p)
inlineexplicitconstexpr

Construct from a position vector expressed in different coordinates but with the same coordinate system tag.

Definition at line 96 of file DisplacementVector2D.h.

◆ DisplacementVector2D() [5/7]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class ForeignVector >
constexpr ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::DisplacementVector2D ( const ForeignVector &  v)
inlineexplicitconstexpr

Construct from a foreign 2D vector type, for example, Hep2Vector Precondition: v must implement methods x() and y()

Definition at line 105 of file DisplacementVector2D.h.

◆ DisplacementVector2D() [6/7]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class OtherCoords , class OtherTag >
constexpr ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::DisplacementVector2D ( const DisplacementVector2D< OtherCoords, OtherTag > &  )
inlineexplicitconstexprprivate

Definition at line 401 of file DisplacementVector2D.h.

◆ DisplacementVector2D() [7/7]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class OtherCoords , class OtherTag >
constexpr ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::DisplacementVector2D ( const PositionVector2D< OtherCoords, OtherTag > &  )
inlineexplicitconstexprprivate

Definition at line 404 of file DisplacementVector2D.h.

Member Function Documentation

◆ Coordinates()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
CoordSystem ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::Coordinates ( ) const
inline

Retrieve a copy of the coordinates object.

Definition at line 152 of file DisplacementVector2D.h.

◆ Cross()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class OtherCoords , class OtherTag >
DisplacementVector2D ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::Cross ( const DisplacementVector2D< OtherCoords, OtherTag > &  ) const
private

◆ Dimension()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
unsigned int ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::Dimension ( ) const
inline

Dimension.

Definition at line 201 of file DisplacementVector2D.h.

◆ Dot() [1/3]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class OtherCoords , class OtherTag >
Scalar ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::Dot ( const DisplacementVector2D< OtherCoords, OtherTag > &  ) const
private

◆ Dot() [2/3]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class OtherCoords >
Scalar ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::Dot ( const DisplacementVector2D< OtherCoords, Tag > &  v) const
inline

Return the scalar (dot) product of two displacement vectors.

It is possible to perform the product for any type of vector coordinates, but they must have the same coordinate system tag

Definition at line 289 of file DisplacementVector2D.h.

◆ Dot() [3/3]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class OtherVector >
Scalar ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::Dot ( const OtherVector &  v) const
inline

Return the scalar (dot) product of two vectors.

It is possible to perform the product for any classes implementing x() and y() member functions

Definition at line 298 of file DisplacementVector2D.h.

◆ GetCoordinates()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
void ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::GetCoordinates ( Scalar a,
Scalar b 
) const
inline

get internal data into 2 Scalar numbers.

These are for example (x,y) for a cartesian vector or (r,phi) for a polar vector

Definition at line 170 of file DisplacementVector2D.h.

◆ Mag2()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
Scalar ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::Mag2 ( ) const
inline

Magnitute squared ( r^2 in spherical coordinate)

Definition at line 231 of file DisplacementVector2D.h.

◆ mag2()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
Scalar ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::mag2 ( ) const
inline

Definition at line 388 of file DisplacementVector2D.h.

◆ operator!=()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
bool ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::operator!= ( const DisplacementVector2D< CoordSystem, Tag > &  rhs) const
inline

Definition at line 192 of file DisplacementVector2D.h.

◆ operator*()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
DisplacementVector2D ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::operator* ( Scalar  a) const
inline

Multiply a vector by a real number.

Definition at line 347 of file DisplacementVector2D.h.

◆ operator*=()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
DisplacementVector2D & ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::operator*= ( Scalar  a)
inline

multiply this vector by a scalar quantity

Definition at line 328 of file DisplacementVector2D.h.

◆ operator+()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
DisplacementVector2D ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::operator+ ( ) const
inline

Positive of the vector, return itself.

Definition at line 363 of file DisplacementVector2D.h.

◆ operator+=() [1/2]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class OtherCoords , class OtherTag >
DisplacementVector2D & ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::operator+= ( const DisplacementVector2D< OtherCoords, OtherTag > &  )
private

◆ operator+=() [2/2]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class OtherCoords >
DisplacementVector2D & ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::operator+= ( const DisplacementVector2D< OtherCoords, Tag > &  v)
inline

Self Addition with a displacement vector.

Definition at line 308 of file DisplacementVector2D.h.

◆ operator-()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
DisplacementVector2D ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::operator- ( ) const
inline

Negative of the vector.

Definition at line 356 of file DisplacementVector2D.h.

◆ operator-=() [1/2]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class OtherCoords , class OtherTag >
DisplacementVector2D & ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::operator-= ( const DisplacementVector2D< OtherCoords, OtherTag > &  )
private

◆ operator-=() [2/2]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class OtherCoords >
DisplacementVector2D & ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::operator-= ( const DisplacementVector2D< OtherCoords, Tag > &  v)
inline

Self Difference with a displacement vector.

Definition at line 318 of file DisplacementVector2D.h.

◆ operator/()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
DisplacementVector2D ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::operator/ ( Scalar  a) const
inline

Division of a vector with a real number.

Definition at line 368 of file DisplacementVector2D.h.

◆ operator/=()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
DisplacementVector2D & ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::operator/= ( Scalar  a)
inline

divide this vector by a scalar quantity

Definition at line 336 of file DisplacementVector2D.h.

◆ operator=() [1/5]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class OtherCoords , class OtherTag >
DisplacementVector2D & ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::operator= ( const DisplacementVector2D< OtherCoords, OtherTag > &  )
private

◆ operator=() [2/5]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class OtherCoords >
DisplacementVector2D & ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::operator= ( const DisplacementVector2D< OtherCoords, Tag > &  v)
inline

Assignment operator from a displacement vector of arbitrary type.

Definition at line 118 of file DisplacementVector2D.h.

◆ operator=() [3/5]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class ForeignVector >
DisplacementVector2D & ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::operator= ( const ForeignVector &  v)
inline

Assignment from a foreign 2D vector type, for example, Hep2Vector Precondition: v must implement methods x() and y()

Definition at line 141 of file DisplacementVector2D.h.

◆ operator=() [4/5]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class OtherCoords , class OtherTag >
DisplacementVector2D & ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::operator= ( const PositionVector2D< OtherCoords, OtherTag > &  )
private

◆ operator=() [5/5]

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
template<class OtherCoords >
DisplacementVector2D & ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::operator= ( const PositionVector2D< OtherCoords, Tag > &  rhs)
inline

Assignment operator from a position vector (not necessarily efficient unless one or the other is Cartesian)

Definition at line 129 of file DisplacementVector2D.h.

◆ operator==()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
bool ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::operator== ( const DisplacementVector2D< CoordSystem, Tag > &  rhs) const
inline

Exact equality.

Definition at line 189 of file DisplacementVector2D.h.

◆ Phi()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
Scalar ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::Phi ( ) const
inline

Polar phi, converting if necessary from internal coordinate system.

Definition at line 223 of file DisplacementVector2D.h.

◆ phi()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
Scalar ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::phi ( ) const
inline

Definition at line 387 of file DisplacementVector2D.h.

◆ R()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
Scalar ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::R ( ) const
inline

Polar R, converting if necessary from internal coordinate system.

Definition at line 217 of file DisplacementVector2D.h.

◆ r()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
Scalar ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::r ( ) const
inline

Definition at line 386 of file DisplacementVector2D.h.

◆ Rotate()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
void ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::Rotate ( Scalar  angle)
inline

Rotate by an angle.

Definition at line 377 of file DisplacementVector2D.h.

◆ SetCoordinates()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
DisplacementVector2D< CoordSystem, Tag > & ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::SetCoordinates ( Scalar  a,
Scalar  b 
)
inline

Set internal data based on 2 Scalar numbers.

These are for example (x,y) for a cartesian vector or (r,phi) for a polar vector

Definition at line 160 of file DisplacementVector2D.h.

◆ SetPhi()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
DisplacementVector2D< CoordSystem, Tag > & ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::SetPhi ( Scalar  ang)
inline

Change Phi - Polar2D coordinates.

Definition at line 273 of file DisplacementVector2D.h.

◆ SetR()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
DisplacementVector2D< CoordSystem, Tag > & ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::SetR ( Scalar  a)
inline

Change R - Polar2D coordinates only.

Definition at line 264 of file DisplacementVector2D.h.

◆ SetX()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
DisplacementVector2D< CoordSystem, Tag > & ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::SetX ( Scalar  a)
inline

Change X - Cartesian2D coordinates only.

Definition at line 247 of file DisplacementVector2D.h.

◆ SetXY()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
DisplacementVector2D< CoordSystem, Tag > & ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::SetXY ( Scalar  a,
Scalar  b 
)
inline

set the values of the vector from the cartesian components (x,y) (if the vector is held in polar coordinates, then (x, y) are converted to that form)

Definition at line 179 of file DisplacementVector2D.h.

◆ SetY()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
DisplacementVector2D< CoordSystem, Tag > & ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::SetY ( Scalar  a)
inline

Change Y - Cartesian2D coordinates only.

Definition at line 255 of file DisplacementVector2D.h.

◆ Unit()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
DisplacementVector2D ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::Unit ( ) const
inline

return unit vector parallel to this

Definition at line 237 of file DisplacementVector2D.h.

◆ unit()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
DisplacementVector2D ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::unit ( ) const
inline

Definition at line 389 of file DisplacementVector2D.h.

◆ X()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
Scalar ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::X ( ) const
inline

Cartesian X, converting if necessary from internal coordinate system.

Definition at line 206 of file DisplacementVector2D.h.

◆ x()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
Scalar ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::x ( ) const
inline

Definition at line 384 of file DisplacementVector2D.h.

◆ Y()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
Scalar ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::Y ( ) const
inline

Cartesian Y, converting if necessary from internal coordinate system.

Definition at line 211 of file DisplacementVector2D.h.

◆ y()

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
Scalar ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::y ( ) const
inline

Definition at line 385 of file DisplacementVector2D.h.

Member Data Documentation

◆ fCoordinates

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
CoordSystem ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::fCoordinates
private

Definition at line 394 of file DisplacementVector2D.h.

◆ fDimension

template<class CoordSystem , class Tag = DefaultCoordinateSystemTag>
constexpr unsigned int ROOT::Math::DisplacementVector2D< CoordSystem, Tag >::fDimension = CoordinateType::Dimension
staticconstexprprivate

Definition at line 395 of file DisplacementVector2D.h.

  • math/genvector/inc/Math/GenVector/DisplacementVector2D.h