17 #ifndef ROOT_Math_Vector3Dfwd
18 #define ROOT_Math_Vector3Dfwd 1
27 template<
class CoordSystem,
class Tag>
class DisplacementVector3D;
29 template<
typename T>
class Cartesian3D;
30 template<
typename T>
class CylindricalEta3D;
31 template<
typename T>
class Polar3D;
32 template<
typename T>
class Cylindrical3D;
34 class DefaultCoordinateSystemTag;
40 typedef DisplacementVector3D< Cartesian3D<double>, DefaultCoordinateSystemTag > XYZVector;
44 typedef DisplacementVector3D< Cartesian3D<float>, DefaultCoordinateSystemTag > XYZVectorF;
45 typedef XYZVector XYZVectorD;
50 typedef DisplacementVector3D< CylindricalEta3D<double>, DefaultCoordinateSystemTag > RhoEtaPhiVector;
54 typedef DisplacementVector3D< CylindricalEta3D<float>, DefaultCoordinateSystemTag > RhoEtaPhiVectorF;
55 typedef RhoEtaPhiVector RhoEtaPhiVectorD;
60 typedef DisplacementVector3D< Polar3D<double>, DefaultCoordinateSystemTag > Polar3DVector;
64 typedef DisplacementVector3D< Polar3D<float>, DefaultCoordinateSystemTag > Polar3DVectorF;
65 typedef Polar3DVector Polar3DVectorD;
70 typedef DisplacementVector3D< Cylindrical3D<double>, DefaultCoordinateSystemTag > RhoZPhiVector;
74 typedef DisplacementVector3D< Cylindrical3D<float>, DefaultCoordinateSystemTag > RhoZPhiVectorF;
75 typedef RhoZPhiVector RhoZPhiVectorD;