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;