17 #ifndef ROOT_Math_Point3Dfwd
18 #define ROOT_Math_Point3Dfwd 1
26 template<
class CoordSystem,
class Tag>
class PositionVector3D;
28 template<
typename T>
class Cartesian3D;
29 template<
typename T>
class Cylindrical3D;
30 template<
typename T>
class CylindricalEta3D;
31 template<
typename T>
class Polar3D;
33 class DefaultCoordinateSystemTag;
38 typedef PositionVector3D< Cartesian3D<double>, DefaultCoordinateSystemTag > XYZPoint;
43 typedef PositionVector3D< Cartesian3D<float>, DefaultCoordinateSystemTag > XYZPointF;
44 typedef XYZPoint XYZPointD;
49 typedef PositionVector3D< CylindricalEta3D<double>, DefaultCoordinateSystemTag > RhoEtaPhiPoint;
53 typedef PositionVector3D< CylindricalEta3D<float>, DefaultCoordinateSystemTag > RhoEtaPhiPointF;
54 typedef RhoEtaPhiPoint RhoEtaPhiPointD;
59 typedef PositionVector3D< Polar3D<double>, DefaultCoordinateSystemTag > Polar3DPoint;
63 typedef PositionVector3D< Polar3D<float>, DefaultCoordinateSystemTag > Polar3DPointF;
64 typedef Polar3DPoint Polar3DPointD;
69 typedef PositionVector3D< Cylindrical3D<double>, DefaultCoordinateSystemTag > RhoZPhiPoint;
73 typedef PositionVector3D< Cylindrical3D<float>, DefaultCoordinateSystemTag > RhoZPhiPointF;
74 typedef RhoZPhiPoint RhoZPhiPointD;