Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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
22namespace 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
34 class DefaultCoordinateSystemTag;
35
36
37 /**
38 3D Vector based on the cartesian coordinates x,y,z in double precision
39
40 To use it add the line `#include <Vector3D.h>`
41
42 See the documentation on the DisplacementVector3D page.
43 */
45 /**
46 3D Vector based on the cartesian coordinates x,y,z in single precision
47
48 To use it add the line `#include <Vector3D.h>`
49
50 See the documentation on the DisplacementVector3D page.
51 */
54
55 /**
56 3D Vector based on the eta based cylindrical coordinates rho, eta, phi in double precision.
57
58 To use it add the line `#include <Vector3D.h>`
59
60 See the documentation on the DisplacementVector3D page.
61 */
63 /**
64 3D Vector based on the eta based cylindrical coordinates rho, eta, phi in single precision.
65
66 To use it add the line `#include <Vector3D.h>`
67
68 See the documentation on the DisplacementVector3D page.
69 */
72
73 /**
74 3D Vector based on the polar coordinates rho, theta, phi in double precision.
75
76 To use it add the line `#include <Vector3D.h>`
77
78 See the documentation on the DisplacementVector3D page.
79 */
81 /**
82 3D Vector based on the polar coordinates rho, theta, phi in single precision.
83
84 To use it add the line `#include <Vector3D.h>`
85
86 See the documentation on the DisplacementVector3D page.
87 */
90
91 /**
92 3D Vector based on the cylindrical coordinates rho, z, phi in double precision.
93
94 To use it add the line `#include <Vector3D.h>`
95
96 See the documentation on the DisplacementVector3D page.
97 */
99 /**
100 3D Vector based on the cylindrical coordinates rho, z, phi in single precision.
101
102 To use it add the line `#include <Vector3D.h>`
103
104 See the documentation on the DisplacementVector3D page.
105 */
108
109
110 } // end namespace Math
111
112} // end namespace ROOT
113
114
115#endif /* ROOT_Math_Vector3Dfwd */
DefaultCoordinateSystemTag Default tag for identifying any coordinate system.
Class describing a generic displacement vector in 3 dimensions.
Namespace for new Math classes and functions.
DisplacementVector3D< Cylindrical3D< double >, DefaultCoordinateSystemTag > RhoZPhiVector
3D Vector based on the cylindrical coordinates rho, z, phi in double precision.
Definition Vector3Dfwd.h:98
RhoEtaPhiVector RhoEtaPhiVectorD
Definition Vector3Dfwd.h:71
RhoZPhiVector RhoZPhiVectorD
DisplacementVector3D< Cartesian3D< float >, DefaultCoordinateSystemTag > XYZVectorF
3D Vector based on the cartesian coordinates x,y,z in single precision
Definition Vector3Dfwd.h:52
DisplacementVector3D< Cartesian3D< double >, DefaultCoordinateSystemTag > XYZVector
3D Vector based on the cartesian coordinates x,y,z in double precision
Definition Vector3Dfwd.h:44
DisplacementVector3D< Polar3D< float >, DefaultCoordinateSystemTag > Polar3DVectorF
3D Vector based on the polar coordinates rho, theta, phi in single precision.
Definition Vector3Dfwd.h:88
DisplacementVector3D< Cylindrical3D< float >, DefaultCoordinateSystemTag > RhoZPhiVectorF
3D Vector based on the cylindrical coordinates rho, z, phi in single precision.
DisplacementVector3D< Polar3D< double >, DefaultCoordinateSystemTag > Polar3DVector
3D Vector based on the polar coordinates rho, theta, phi in double precision.
Definition Vector3Dfwd.h:80
DisplacementVector3D< CylindricalEta3D< double >, DefaultCoordinateSystemTag > RhoEtaPhiVector
3D Vector based on the eta based cylindrical coordinates rho, eta, phi in double precision.
Definition Vector3Dfwd.h:62
XYZVector XYZVectorD
Definition Vector3Dfwd.h:53
DisplacementVector3D< CylindricalEta3D< float >, DefaultCoordinateSystemTag > RhoEtaPhiVectorF
3D Vector based on the eta based cylindrical coordinates rho, eta, phi in single precision.
Definition Vector3Dfwd.h:70
Polar3DVector Polar3DVectorD
Definition Vector3Dfwd.h:89
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.