Logo ROOT   6.18/05
Reference Guide
Point3Dfwd.h
Go to the documentation of this file.
1// @(#)root/mathcore:$Id$
2// Authors: W. Brown, M. Fischler, L. Moneta 2005
3
4 /**********************************************************************
5 * *
6 * Copyright (c) 2005 , LCG ROOT MathLib Team *
7 * *
8 * *
9 **********************************************************************/
10
11// Header file Point3Dfwd
12//
13// Created by: Lorenzo Moneta at Mon May 30 18:12:14 2005
14//
15// Last update: Mon May 30 18:12:14 2005
16//
17#ifndef ROOT_Math_Point3Dfwd
18#define ROOT_Math_Point3Dfwd 1
19
20// forward declareations of position vectors (Points) and type defs definitions
21
22namespace ROOT {
23
24 namespace Math {
25
26 template<class CoordSystem, class Tag> class PositionVector3D;
27
28 template<typename T> class Cartesian3D;
29 template<typename T> class Cylindrical3D;
30 template<typename T> class CylindricalEta3D;
31 template<typename T> class Polar3D;
32
33 class DefaultCoordinateSystemTag;
34
35 /**
36 3D Point based on the cartesian coordinates x,y,z in double precision
37 */
39
40 /**
41 3D Point based on the cartesian corrdinates x,y,z in single precision
42 */
45
46 /**
47 3D Point based on the eta based cylindrical coordinates rho, eta, phi in double precision.
48 */
50 /**
51 3D Point based on the eta based cylindrical coordinates rho, eta, phi in single precision.
52 */
55
56 /**
57 3D Point based on the polar coordinates rho, theta, phi in double precision.
58 */
60 /**
61 3D Point based on the polar coordinates rho, theta, phi in single precision.
62 */
65
66 /**
67 3D Point based on the cylindrical coordinates rho, z, phi in double precision.
68 */
70 /**
71 3D Point based on the cylindrical coordinates rho, z, phi in single precision.
72 */
75
76
77 } // end namespace Math
78
79} // end namespace ROOT
80
81
82#endif /* ROOT_Math_Point3Dfwd */
DefaultCoordinateSystemTag Default tag for identifying any coordinate system.
Class describing a generic position vector (point) in 3 dimensions.
Namespace for new Math classes and functions.
PositionVector3D< Cylindrical3D< double >, DefaultCoordinateSystemTag > RhoZPhiPoint
3D Point based on the cylindrical coordinates rho, z, phi in double precision.
Definition: Point3Dfwd.h:69
PositionVector3D< Polar3D< float >, DefaultCoordinateSystemTag > Polar3DPointF
3D Point based on the polar coordinates rho, theta, phi in single precision.
Definition: Point3Dfwd.h:63
PositionVector3D< Cylindrical3D< float >, DefaultCoordinateSystemTag > RhoZPhiPointF
3D Point based on the cylindrical coordinates rho, z, phi in single precision.
Definition: Point3Dfwd.h:73
RhoEtaPhiPoint RhoEtaPhiPointD
Definition: Point3Dfwd.h:54
PositionVector3D< Cartesian3D< float >, DefaultCoordinateSystemTag > XYZPointF
3D Point based on the cartesian corrdinates x,y,z in single precision
Definition: Point3Dfwd.h:43
Polar3DPoint Polar3DPointD
Definition: Point3Dfwd.h:64
PositionVector3D< CylindricalEta3D< float >, DefaultCoordinateSystemTag > RhoEtaPhiPointF
3D Point based on the eta based cylindrical coordinates rho, eta, phi in single precision.
Definition: Point3Dfwd.h:53
RhoZPhiPoint RhoZPhiPointD
Definition: Point3Dfwd.h:74
XYZPoint XYZPointD
Definition: Point3Dfwd.h:44
PositionVector3D< CylindricalEta3D< double >, DefaultCoordinateSystemTag > RhoEtaPhiPoint
3D Point based on the eta based cylindrical coordinates rho, eta, phi in double precision.
Definition: Point3Dfwd.h:49
PositionVector3D< Cartesian3D< double >, DefaultCoordinateSystemTag > XYZPoint
3D Point based on the cartesian coordinates x,y,z in double precision
Definition: Point3Dfwd.h:33
PositionVector3D< Polar3D< double >, DefaultCoordinateSystemTag > Polar3DPoint
3D Point based on the polar coordinates rho, theta, phi in double precision.
Definition: Point3Dfwd.h:59
Namespace for new ROOT classes and functions.
Definition: StringConv.hxx:21