ROOT
6.13/01
Reference Guide
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