ROOT
6.10/00
Reference Guide
ROOT Home Page
Main Page
Tutorials
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
math
genvector
inc
Math
LinkDef_GenVector.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
#ifdef __CINT__
7
8
#pragma link off all globals;
9
#pragma link off all classes;
10
#pragma link off all functions;
11
12
#pragma link C++ nestedclass;
13
#pragma link C++ nestedtypedef;
14
15
#pragma link C++ namespace ROOT;
16
#pragma link C++ namespace ROOT::Math;
17
18
19
#pragma link C++ class ROOT::Math::Cartesian2D<double>+;
20
#pragma link C++ class ROOT::Math::Polar2D<double>+;
21
22
23
#pragma link C++ class ROOT::Math::Cartesian3D<double>+;
24
#pragma link C++ class ROOT::Math::Polar3D<double>+;
25
#pragma link C++ class ROOT::Math::Cylindrical3D<double>+;
26
#pragma link C++ class ROOT::Math::CylindricalEta3D<double>+;
27
28
#pragma link C++ class ROOT::Math::DefaultCoordinateSystemTag+;
29
#pragma link C++ class ROOT::Math::LocalCoordinateSystemTag+;
30
#pragma link C++ class ROOT::Math::GlobalCoordinateSystemTag+;
31
32
#pragma link C++ class ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<double> >+;
33
#pragma link C++ class ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<double> >+;
34
35
#pragma link C++ class ROOT::Math::PositionVector2D<ROOT::Math::Cartesian2D<double> >+;
36
#pragma link C++ class ROOT::Math::PositionVector2D<ROOT::Math::Polar2D<double> >+;
37
38
39
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> >+;
40
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> >+;
41
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<double> >+;
42
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> >+;
43
44
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >+;
45
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >+;
46
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<double> >+;
47
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >+;
48
49
#ifdef __CLING__
50
// Work around CINT and autoloader deficiency with template default parameter
51
// Those requests are solely for rlibmap, they do no need to be seen by rootcint.
52
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag >+;
53
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double>,ROOT::Math::DefaultCoordinateSystemTag >+;
54
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<double>,ROOT::Math::DefaultCoordinateSystemTag >+;
55
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double>,ROOT::Math::DefaultCoordinateSystemTag >+;
56
57
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag >+;
58
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double>,ROOT::Math::DefaultCoordinateSystemTag >+;
59
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<double>,ROOT::Math::DefaultCoordinateSystemTag >+;
60
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double>,ROOT::Math::DefaultCoordinateSystemTag >+;
61
#endif
62
63
#pragma link C++ class ROOT::Math::PxPyPzE4D<double>+;
64
#pragma link C++ class ROOT::Math::PtEtaPhiE4D<double>+;
65
#pragma link C++ class ROOT::Math::PxPyPzM4D<double>+;
66
#pragma link C++ class ROOT::Math::PtEtaPhiM4D<double>+;
67
//#pragma link C++ class ROOT::Math::EEtaPhiMSystem<double>+;
68
//#pragma link C++ class ROOT::Math::PtEtaPhiMSystem<double>+;
69
70
#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >+;
71
#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >+;
72
#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >+;
73
#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >+;
74
75
//// Floating types
76
77
#pragma link C++ class ROOT::Math::Cartesian2D<float>+;
78
#pragma link C++ class ROOT::Math::Polar2D<float>+;
79
80
#pragma link C++ class ROOT::Math::Cartesian3D<float>+;
81
#pragma link C++ class ROOT::Math::Polar3D<float>+;
82
#pragma link C++ class ROOT::Math::Cylindrical3D<float>+;
83
#pragma link C++ class ROOT::Math::CylindricalEta3D<float>+;
84
85
#pragma link C++ class ROOT::Math::DefaultCoordinateSystemTag+;
86
#pragma link C++ class ROOT::Math::LocalCoordinateSystemTag+;
87
#pragma link C++ class ROOT::Math::GlobalCoordinateSystemTag+;
88
89
#pragma link C++ class ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<float> >+;
90
#pragma link C++ class ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<float> >+;
91
92
#pragma link C++ class ROOT::Math::PositionVector2D<ROOT::Math::Cartesian2D<float> >+;
93
#pragma link C++ class ROOT::Math::PositionVector2D<ROOT::Math::Polar2D<float> >+;
94
95
96
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<float> >+;
97
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<float> >+;
98
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<float> >+;
99
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<float> >+;
100
101
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<float> >+;
102
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<float> >+;
103
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<float> >+;
104
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<float> >+;
105
106
#ifdef __CLING__
107
// Work around CINT and autoloader deficiency with template default parameter
108
// Those requests are solely for rlibmap, they do no need to be seen by rootcint.
109
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<float>,ROOT::Math::DefaultCoordinateSystemTag >+;
110
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<float>,ROOT::Math::DefaultCoordinateSystemTag >+;
111
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<float>,ROOT::Math::DefaultCoordinateSystemTag >+;
112
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<float>,ROOT::Math::DefaultCoordinateSystemTag >+;
113
114
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<float>,ROOT::Math::DefaultCoordinateSystemTag >+;
115
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<float>,ROOT::Math::DefaultCoordinateSystemTag >+;
116
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<float>,ROOT::Math::DefaultCoordinateSystemTag >+;
117
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<float>,ROOT::Math::DefaultCoordinateSystemTag >+;
118
#endif
119
120
#pragma link C++ class ROOT::Math::PxPyPzE4D<float>+;
121
#pragma link C++ class ROOT::Math::PtEtaPhiE4D<float>+;
122
#pragma link C++ class ROOT::Math::PxPyPzM4D<float>+;
123
#pragma link C++ class ROOT::Math::PtEtaPhiM4D<float>+;
124
//#pragma link C++ class ROOT::Math::EEtaPhiMSystem<float>+;
125
//#pragma link C++ class ROOT::Math::PtEtaPhiMSystem<float>+;
126
127
#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<float> >+;
128
#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<float> >+;
129
#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<float> >+;
130
#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<float> >+;
131
132
133
134
// rotations
135
//#ifdef LATER
136
137
#pragma link C++ class ROOT::Math::Rotation3D+;
138
#pragma link C++ class ROOT::Math::AxisAngle+;
139
#pragma link C++ class ROOT::Math::EulerAngles+;
140
#pragma link C++ class ROOT::Math::Quaternion+;
141
#pragma link C++ class ROOT::Math::RotationZYX+;
142
#pragma link C++ class ROOT::Math::RotationX+;
143
#pragma link C++ class ROOT::Math::RotationY+;
144
#pragma link C++ class ROOT::Math::RotationZ+;
145
#pragma link C++ class ROOT::Math::LorentzRotation+;
146
#pragma link C++ class ROOT::Math::Boost+;
147
#pragma link C++ class ROOT::Math::BoostX+;
148
#pragma link C++ class ROOT::Math::BoostY+;
149
#pragma link C++ class ROOT::Math::BoostZ+;
150
151
152
#pragma link C++ class ROOT::Math::Plane3D+;
153
#pragma link C++ class ROOT::Math::Transform3D+;
154
#pragma link C++ class ROOT::Math::Translation3D+;
155
156
//#endif
157
158
// typedef's
159
160
161
#pragma link C++ typedef ROOT::Math::XYVector;
162
#pragma link C++ typedef ROOT::Math::Polar2DVector;
163
164
#pragma link C++ typedef ROOT::Math::XYPoint;
165
#pragma link C++ typedef ROOT::Math::Polar2DPoint;
166
167
#pragma link C++ typedef ROOT::Math::XYZVector;
168
#pragma link C++ typedef ROOT::Math::RhoEtaPhiVector;
169
#pragma link C++ typedef ROOT::Math::Polar3DVector;
170
171
#pragma link C++ typedef ROOT::Math::XYZPoint;
172
#pragma link C++ typedef ROOT::Math::RhoEtaPhiPoint;
173
#pragma link C++ typedef ROOT::Math::Polar3DPoint;
174
175
#pragma link C++ typedef ROOT::Math::XYZTVector;
176
#pragma link C++ typedef ROOT::Math::PtEtaPhiEVector;
177
#pragma link C++ typedef ROOT::Math::PxPyPzMVector;
178
#pragma link C++ typedef ROOT::Math::PtEtaPhiMVector;
179
180
#pragma link C++ typedef ROOT::Math::RhoZPhiVector;
181
#pragma link C++ typedef ROOT::Math::PxPyPzEVector;
182
183
// tyoedef for floating types
184
185
#pragma link C++ typedef ROOT::Math::XYVectorF;
186
#pragma link C++ typedef ROOT::Math::Polar2DVectorF;
187
188
#pragma link C++ typedef ROOT::Math::XYPointF;
189
#pragma link C++ typedef ROOT::Math::Polar2DPointF;
190
191
#pragma link C++ typedef ROOT::Math::XYZVectorF;
192
#pragma link C++ typedef ROOT::Math::RhoEtaPhiVectorF;
193
#pragma link C++ typedef ROOT::Math::Polar3DVectorF;
194
195
#pragma link C++ typedef ROOT::Math::XYZPointF;
196
#pragma link C++ typedef ROOT::Math::RhoEtaPhiPointF;
197
#pragma link C++ typedef ROOT::Math::Polar3DPointF;
198
199
#pragma link C++ typedef ROOT::Math::XYZTVectorF;
200
201
// dictionary for points and vectors functions
202
// not needed with Cling
203
//#include "LinkDef_Vector3D.h"
204
//#include "LinkDef_Point3D.h"
205
//#include "LinkDef_Vector4D.h"
206
//#include "LinkDef_Rotation.h"
207
208
#ifndef _WIN32
209
// for std::vector of genvectors
210
#include "
LinkDef_GenVector2.h
"
211
#endif
212
213
214
// utility functions
215
216
#pragma link C++ namespace ROOT::Math::VectorUtil;
217
218
219
220
#endif
LinkDef_GenVector2.h