Class describing a 3 dimensional translation. It can be combined (using the operator *) with the ROOT::Math::Rotation3D classes and ROOT::Math::Transform3D to obtained combined transformations and to operate on points and vectors. Note that a the translation applied to a Vector object (DisplacementVector3D and LorentzVector classes) performes a noop, i.e. it returns the same vector. A translation can be applied only to the Point objects (PositionVector3D classes). @ingroup GenVector
ROOT::Math::Translation3D::Vector | fVect | internal 3D vector representing the translation |
Construct given a pair of pointers or iterators defining the beginning and end of an array of 3 Scalars representing the z,y,z of the translation vector
Construct from x,y,z values representing the translation
{ }
Construct from any Displacement vector in ant tag and coordinate system
{ }
Construct transformation from one coordinate system defined one point (the origin) to a new coordinate system defined by other point (origin ) @param p1 point defining origin of original reference system @param p2 point defining origin of transformed reference system
{ }
Set the 3 components given an iterator to the start of the desired data, and another to the end (3 past start).
Get the 3 components into data specified by an iterator begin and another to the end of the desired data (12 past start).
operations on points and vectors Transformation operation for Position Vector in any coordinate system and default tag