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_MathX_Vector3Dfwd
18#define ROOT_MathX_Vector3Dfwd 1
19
21
22// forward declarations of displacement vectors (Vectors) and type defs definitions
23
24namespace ROOT {
25
26namespace ROOT_MATH_ARCH {
27
28template <class CoordSystem, class Tag>
29class DisplacementVector3D;
30
31template <typename T>
32class Cartesian3D;
33template <typename T>
34class CylindricalEta3D;
35template <typename T>
36class Polar3D;
37template <typename T>
38class Cylindrical3D;
39
40class DefaultCoordinateSystemTag;
41
42/**
43 3D Vector based on the cartesian coordinates x,y,z in double precision
44
45 To use it add the line `#include <Vector3D.h>`
46
47 See the documentation on the DisplacementVector3D page.
48*/
50/**
51 3D Vector based on the cartesian coordinates x,y,z in single precision
52
53 To use it add the line `#include <Vector3D.h>`
54
55 See the documentation on the DisplacementVector3D page.
56*/
59
60/**
61 3D Vector based on the eta based cylindrical coordinates rho, eta, phi in double precision.
62
63 To use it add the line `#include <Vector3D.h>`
64
65 See the documentation on the DisplacementVector3D page.
66*/
68/**
69 3D Vector based on the eta based cylindrical coordinates rho, eta, phi in single precision.
70
71 To use it add the line `#include <Vector3D.h>`
72
73 See the documentation on the DisplacementVector3D page.
74*/
77
78/**
79 3D Vector based on the polar coordinates rho, theta, phi in double precision.
80
81 To use it add the line `#include <Vector3D.h>`
82
83 See the documentation on the DisplacementVector3D page.
84*/
86/**
87 3D Vector based on the polar coordinates rho, theta, phi in single precision.
88
89 To use it add the line `#include <Vector3D.h>`
90
91 See the documentation on the DisplacementVector3D page.
92*/
95
96/**
97 3D Vector based on the cylindrical coordinates rho, z, phi in double precision.
98
99 To use it add the line `#include <Vector3D.h>`
100
101 See the documentation on the DisplacementVector3D page.
102*/
104/**
105 3D Vector based on the cylindrical coordinates rho, z, phi in single precision.
106
107 To use it add the line `#include <Vector3D.h>`
108
109 See the documentation on the DisplacementVector3D page.
110*/
113
114} // namespace ROOT_MATH_ARCH
115
116} // end namespace ROOT
117
118#endif /* ROOT_MathX_Vector3Dfwd */
DefaultCoordinateSystemTag Default tag for identifying any coordinate system.
DisplacementVector3D< Polar3D< float >, DefaultCoordinateSystemTag > Polar3DVectorF
3D Vector based on the polar coordinates rho, theta, phi in single precision.
Definition Vector3Dfwd.h:93
DisplacementVector3D< CylindricalEta3D< float >, DefaultCoordinateSystemTag > RhoEtaPhiVectorF
3D Vector based on the eta based cylindrical coordinates rho, eta, phi in single precision.
Definition Vector3Dfwd.h:75
RhoZPhiVector RhoZPhiVectorD
DisplacementVector3D< Cartesian3D< float >, DefaultCoordinateSystemTag > XYZVectorF
3D Vector based on the cartesian coordinates x,y,z in single precision
Definition Vector3Dfwd.h:57
DisplacementVector3D< Cartesian3D< double >, DefaultCoordinateSystemTag > XYZVector
3D Vector based on the cartesian coordinates x,y,z in double precision
Definition Vector3Dfwd.h:49
Polar3DVector Polar3DVectorD
Definition Vector3Dfwd.h:94
RhoEtaPhiVector RhoEtaPhiVectorD
Definition Vector3Dfwd.h:76
DisplacementVector3D< Cylindrical3D< double >, DefaultCoordinateSystemTag > RhoZPhiVector
3D Vector based on the cylindrical coordinates rho, z, phi in double precision.
DisplacementVector3D< Polar3D< double >, DefaultCoordinateSystemTag > Polar3DVector
3D Vector based on the polar coordinates rho, theta, phi in double precision.
Definition Vector3Dfwd.h:85
DisplacementVector3D< Cylindrical3D< float >, DefaultCoordinateSystemTag > RhoZPhiVectorF
3D Vector based on the cylindrical coordinates rho, z, phi in single precision.
DisplacementVector3D< CylindricalEta3D< double >, DefaultCoordinateSystemTag > RhoEtaPhiVector
3D Vector based on the eta based cylindrical coordinates rho, eta, phi in double precision.
Definition Vector3Dfwd.h:67