Logo ROOT   6.08/07
Reference Guide
Vector3Dfwd.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 Vector3Dfwd
12 //
13 // Created by: Lorenzo Moneta at Mon May 30 18:08:35 2005
14 //
15 // Last update: Mon May 30 18:08:35 2005
16 //
17 #ifndef ROOT_Math_Vector3Dfwd
18 #define ROOT_Math_Vector3Dfwd 1
19 
20 // forward declarations of displacement vectors (Vectors) and type defs definitions
21 
22 namespace ROOT {
23 
24  namespace Math {
25 
26 
27  template<class CoordSystem, class Tag> class DisplacementVector3D;
28 
29  template<typename T> class Cartesian3D;
30  template<typename T> class CylindricalEta3D;
31  template<typename T> class Polar3D;
32  template<typename T> class Cylindrical3D;
33 
35 
36 
37  /**
38  3D Vector based on the cartesian coordinates x,y,z in double precision
39  */
41  /**
42  3D Vector based on the cartesian corrdinates x,y,z in single precision
43  */
45  typedef XYZVector XYZVectorD;
46 
47  /**
48  3D Vector based on the eta based cylindrical coordinates rho, eta, phi in double precision.
49  */
51  /**
52  3D Vector based on the eta based cylindrical coordinates rho, eta, phi in single precision.
53  */
55  typedef RhoEtaPhiVector RhoEtaPhiVectorD;
56 
57  /**
58  3D Vector based on the polar coordinates rho, theta, phi in double precision.
59  */
61  /**
62  3D Vector based on the polar coordinates rho, theta, phi in single precision.
63  */
65  typedef Polar3DVector Polar3DVectorD;
66 
67  /**
68  3D Vector based on the cylindrical coordinates rho, z, phi in double precision.
69  */
71  /**
72  3D Vector based on the cylindrical coordinates rho, z, phi in single precision.
73  */
75  typedef RhoZPhiVector RhoZPhiVectorD;
76 
77 
78  } // end namespace Math
79 
80 } // end namespace ROOT
81 
82 
83 #endif /* ROOT_Math_Vector3Dfwd */
DisplacementVector3D< Cylindrical3D< double >, DefaultCoordinateSystemTag > RhoZPhiVector
3D Vector based on the cylindrical coordinates rho, z, phi in double precision.
Definition: Vector3Dfwd.h:70
DisplacementVector3D< Polar3D< float >, DefaultCoordinateSystemTag > Polar3DVectorF
3D Vector based on the polar coordinates rho, theta, phi in single precision.
Definition: Vector3Dfwd.h:64
This namespace contains pre-defined functions to be used in conjuction with TExecutor::Map and TExecu...
Definition: StringConv.hxx:21
XYZVector XYZVectorD
Definition: Vector3Dfwd.h:45
DisplacementVector3D< Cylindrical3D< float >, DefaultCoordinateSystemTag > RhoZPhiVectorF
3D Vector based on the cylindrical coordinates rho, z, phi in single precision.
Definition: Vector3Dfwd.h:74
DisplacementVector3D< CylindricalEta3D< double >, DefaultCoordinateSystemTag > RhoEtaPhiVector
3D Vector based on the eta based cylindrical coordinates rho, eta, phi in double precision.
Definition: Vector3Dfwd.h:50
Polar3DVector Polar3DVectorD
Definition: Vector3Dfwd.h:65
DisplacementVector3D< Polar3D< double >, DefaultCoordinateSystemTag > Polar3DVector
3D Vector based on the polar coordinates rho, theta, phi in double precision.
Definition: Vector3Dfwd.h:60
Class describing a generic displacement vector in 3 dimensions.
RhoZPhiVector RhoZPhiVectorD
Definition: Vector3Dfwd.h:75
DisplacementVector3D< Cartesian3D< float >, DefaultCoordinateSystemTag > XYZVectorF
3D Vector based on the cartesian corrdinates x,y,z in single precision
Definition: Vector3Dfwd.h:44
DisplacementVector3D< Cartesian3D< double >, DefaultCoordinateSystemTag > XYZVector
3D Vector based on the cartesian coordinates x,y,z in double precision
Definition: Vector3Dfwd.h:34
Namespace for new Math classes and functions.
RhoEtaPhiVector RhoEtaPhiVectorD
Definition: Vector3Dfwd.h:55
DisplacementVector3D< CylindricalEta3D< float >, DefaultCoordinateSystemTag > RhoEtaPhiVectorF
3D Vector based on the eta based cylindrical coordinates rho, eta, phi in single precision.
Definition: Vector3Dfwd.h:54
DefaultCoordinateSystemTag Default tag for identifying any coordinate system.