GenVector

Generic 2D, 3D and 4D vectors classes and their transformations (rotations).

More information is available at the home page for Generic Vector for 2, 3 and 4 Dimensions

## Namespaces | |

namespace | ROOT::Math::VectorUtil |

Global Helper functions for generic Vector classes. | |

## Classes | |

class | ROOT::Math::AxisAngle |

AxisAngle class describing rotation represented with direction axis (3D Vector) and an angle of rotation around that axis. More... | |

class | ROOT::Math::Boost |

Lorentz boost class with the (4D) transformation represented internally by a 4x4 orthosymplectic matrix. More... | |

class | ROOT::Math::BoostX |

Class representing a Lorentz Boost along the X axis, by beta. More... | |

class | ROOT::Math::BoostY |

Class representing a Lorentz Boost along the Y axis, by beta. More... | |

class | ROOT::Math::BoostZ |

Class representing a Lorentz Boost along the Z axis, by beta. More... | |

class | ROOT::Math::Cartesian2D< T > |

Class describing a 2D cartesian coordinate system (x, y coordinates) More... | |

class | ROOT::Math::Cartesian3D< T > |

Class describing a 3D cartesian coordinate system (x, y, z coordinates) More... | |

class | ROOT::Math::Cylindrical3D< T > |

Class describing a cylindrical coordinate system based on rho, z and phi. More... | |

class | ROOT::Math::CylindricalEta3D< T > |

Class describing a cylindrical coordinate system based on eta (pseudorapidity) instead of z. More... | |

class | ROOT::Math::DefaultCoordinateSystemTag |

DefaultCoordinateSystemTag Default tag for identifying any coordinate system. More... | |

class | ROOT::Math::DisplacementVector2D< CoordSystem, Tag > |

Class describing a generic displacement vector in 2 dimensions. More... | |

class | ROOT::Math::DisplacementVector3D< CoordSystem, Tag > |

Class describing a generic displacement vector in 3 dimensions. More... | |

class | ROOT::Math::EulerAngles |

EulerAngles class describing rotation as three angles (Euler Angles). More... | |

class | ROOT::Math::GlobalCoordinateSystemTag |

Tag for identifying vectors based on a global coordinate system. More... | |

class | ROOT::Math::LocalCoordinateSystemTag |

Tag for identifying vectors based on a local coordinate system. More... | |

class | ROOT::Math::LorentzRotation |

Lorentz transformation class with the (4D) transformation represented by a 4x4 orthosymplectic matrix. More... | |

class | ROOT::Math::Impl::Plane3D< T > |

Class describing a geometrical plane in 3 dimensions. More... | |

class | ROOT::Math::Polar2D< T > |

Class describing a polar 2D coordinate system based on r and phi Phi is restricted to be in the range [-PI,PI) More... | |

class | ROOT::Math::Polar3D< T > |

Class describing a polar coordinate system based on r, theta and phi Phi is restricted to be in the range [-PI,PI) More... | |

class | ROOT::Math::PositionVector2D< CoordSystem, Tag > |

Class describing a generic position vector (point) in 2 dimensions. More... | |

class | ROOT::Math::PositionVector3D< CoordSystem, Tag > |

Class describing a generic position vector (point) in 3 dimensions. More... | |

class | ROOT::Math::PtEtaPhiE4D< ScalarType > |

Class describing a 4D cylindrical coordinate system using Pt , Phi, Eta and E (or rho, phi, eta , T) The metric used is (-,-,-,+). More... | |

class | ROOT::Math::PtEtaPhiM4D< ScalarType > |

Class describing a 4D cylindrical coordinate system using Pt , Phi, Eta and M (mass) The metric used is (-,-,-,+). More... | |

class | ROOT::Math::PxPyPzE4D< ScalarType > |

Class describing a 4D cartesian coordinate system (x, y, z, t coordinates) or momentum-energy vectors stored as (Px, Py, Pz, E). More... | |

class | ROOT::Math::PxPyPzM4D< ScalarType > |

Class describing a 4D coordinate system or momentum-energy vectors stored as (Px, Py, Pz, M). More... | |

class | ROOT::Math::Quaternion |

Rotation class with the (3D) rotation represented by a unit quaternion (u, i, j, k). More... | |

class | ROOT::Math::Rotation3D |

Rotation class with the (3D) rotation represented by a 3x3 orthogonal matrix. More... | |

class | ROOT::Math::RotationX |

Rotation class representing a 3D rotation about the X axis by the angle of rotation. More... | |

class | ROOT::Math::RotationY |

Rotation class representing a 3D rotation about the Y axis by the angle of rotation. More... | |

class | ROOT::Math::RotationZ |

Rotation class representing a 3D rotation about the Z axis by the angle of rotation. More... | |

class | ROOT::Math::RotationZYX |

Rotation class with the (3D) rotation represented by angles describing first a rotation of an angle phi (yaw) about the Z axis, followed by a rotation of an angle theta (pitch) about the Y axis, followed by a third rotation of an angle psi (roll) about the X axis. More... | |

class | ROOT::Math::Impl::Transform3D< T > |

Basic 3D Transformation class describing a rotation and then a translation The internal data are a 3D rotation data (represented as a 3x3 matrix) and a 3D vector data. More... | |

class | ROOT::Math::Impl::Translation3D< T > |

Class describing a 3 dimensional translation. More... | |