// @(#)root/mathcore:$Id$ // Authors: W. Brown, M. Fischler, L. Moneta 2005 /********************************************************************** * * * Copyright (c) 2005 , LCG ROOT MathLib Team * * * * * **********************************************************************/ // Header file Point3Dfwd // // Created by: Lorenzo Moneta at Mon May 30 18:12:14 2005 // // Last update: Mon May 30 18:12:14 2005 // #ifndef ROOT_Math_Point3Dfwd #define ROOT_Math_Point3Dfwd 1 // forward declareations of position vectors (Points) and type defs definitions namespace ROOT { namespace Math { template class PositionVector3D; template class Cartesian3D; template class Cylindrical3D; template class CylindricalEta3D; template class Polar3D; class DefaultCoordinateSystemTag; /** 3D Point based on the cartesian coordinates x,y,z in double precision */ typedef PositionVector3D< Cartesian3D, DefaultCoordinateSystemTag > XYZPoint; /** 3D Point based on the cartesian corrdinates x,y,z in single precision */ typedef PositionVector3D< Cartesian3D, DefaultCoordinateSystemTag > XYZPointF; typedef XYZPoint XYZPointD; /** 3D Point based on the eta based cylindrical coordinates rho, eta, phi in double precision. */ typedef PositionVector3D< CylindricalEta3D, DefaultCoordinateSystemTag > RhoEtaPhiPoint; /** 3D Point based on the eta based cylindrical coordinates rho, eta, phi in single precision. */ typedef PositionVector3D< CylindricalEta3D, DefaultCoordinateSystemTag > RhoEtaPhiPointF; typedef RhoEtaPhiPoint RhoEtaPhiPointD; /** 3D Point based on the polar coordinates rho, theta, phi in double precision. */ typedef PositionVector3D< Polar3D, DefaultCoordinateSystemTag > Polar3DPoint; /** 3D Point based on the polar coordinates rho, theta, phi in single precision. */ typedef PositionVector3D< Polar3D, DefaultCoordinateSystemTag > Polar3DPointF; typedef Polar3DPoint Polar3DPointD; /** 3D Point based on the cylindrical coordinates rho, z, phi in double precision. */ typedef PositionVector3D< Cylindrical3D, DefaultCoordinateSystemTag > RhoZPhiPoint; /** 3D Point based on the cylindrical coordinates rho, z, phi in single precision. */ typedef PositionVector3D< Cylindrical3D, DefaultCoordinateSystemTag > RhoZPhiPointF; typedef RhoZPhiPoint RhoZPhiPointD; } // end namespace Math } // end namespace ROOT #endif /* ROOT_Math_Point3Dfwd */