Logo ROOT   6.16/01
Reference Guide
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 read sourceClass="ROOT::Math::Cartesian2D<Double32_t>" \
21 targetClass="ROOT::Math::Cartesian2D<double>";
22#pragma read sourceClass="ROOT::Math::Cartesian2D<float>" \
23 targetClass="ROOT::Math::Cartesian2D<double>";
24#pragma read sourceClass="ROOT::Math::Cartesian2D<Float16_t>" \
25 targetClass="ROOT::Math::Cartesian2D<double>";
26
27#pragma link C++ class ROOT::Math::Polar2D<double>+;
28#pragma read sourceClass="ROOT::Math::Polar2D<Double32_t>" \
29 targetClass="ROOT::Math::Polar2D<double>";
30#pragma read sourceClass="ROOT::Math::Polar2D<float>" \
31 targetClass="ROOT::Math::Polar2D<double>";
32#pragma read sourceClass="ROOT::Math::Polar2D<Float16_t>" \
33 targetClass="ROOT::Math::Polar2D<double>";
34
35
36
37#pragma link C++ class ROOT::Math::Cartesian3D<double>+;
38#pragma read sourceClass="ROOT::Math::Cartesian3D<Double32_t>" \
39 targetClass="ROOT::Math::Cartesian3D<double>";
40#pragma read sourceClass="ROOT::Math::Cartesian3D<float>" \
41 targetClass="ROOT::Math::Cartesian3D<double>";
42#pragma read sourceClass="ROOT::Math::Cartesian3D<Float16_t>" \
43 targetClass="ROOT::Math::Cartesian3D<double>";
44
45#pragma link C++ class ROOT::Math::Polar3D<double>+;
46#pragma read sourceClass="ROOT::Math::Polar3D<Double32_t>" \
47 targetClass="ROOT::Math::Polar3D<double>";
48#pragma read sourceClass="ROOT::Math::Polar3D<float>" \
49 targetClass="ROOT::Math::Polar3D<double>";
50#pragma read sourceClass="ROOT::Math::Polar3D<Float16_t>" \
51 targetClass="ROOT::Math::Polar3D<double>";
52
53#pragma link C++ class ROOT::Math::Cylindrical3D<double>+;
54#pragma read sourceClass="ROOT::Math::Cylindrical3D<Double32_t>" \
55 targetClass="ROOT::Math::Cylindrical3D<double>";
56#pragma read sourceClass="ROOT::Math::Cylindrical3D<float>" \
57 targetClass="ROOT::Math::Cylindrical3D<double>";
58#pragma read sourceClass="ROOT::Math::Cylindrical3D<Float16_t>" \
59 targetClass="ROOT::Math::Cylindrical3D<double>";
60
61#pragma link C++ class ROOT::Math::CylindricalEta3D<double>+;
62#pragma read sourceClass="ROOT::Math::CylindricalEta3D<Double32_t>" \
63 targetClass="ROOT::Math::CylindricalEta3D<double>";
64#pragma read sourceClass="ROOT::Math::CylindricalEta3D<float>" \
65 targetClass="ROOT::Math::CylindricalEta3D<double>";
66#pragma read sourceClass="ROOT::Math::CylindricalEta3D<Float16_t>" \
67 targetClass="ROOT::Math::CylindricalEta3D<double>";
68
69
70#pragma link C++ class ROOT::Math::DefaultCoordinateSystemTag+;
71#pragma link C++ class ROOT::Math::LocalCoordinateSystemTag+;
72#pragma link C++ class ROOT::Math::GlobalCoordinateSystemTag+;
73
74#pragma link C++ class ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<double> >+;
75#pragma read sourceClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<Double32_t> >" \
76 targetClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<double> >";
77#pragma read sourceClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<float> >" \
78 targetClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<double> >";
79#pragma read sourceClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<Float16_t> >" \
80 targetClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<double> >";
81
82#pragma link C++ class ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<double> >+;
83#pragma read sourceClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<Double32_t> >" \
84 targetClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<double> >";
85#pragma read sourceClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<float> >" \
86 targetClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<double> >";
87#pragma read sourceClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<Float16_t> >" \
88 targetClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<double> >";
89
90
91#pragma link C++ class ROOT::Math::PositionVector2D<ROOT::Math::Cartesian2D<double> >+;
92#pragma read sourceClass="ROOT::Math::PositionVector2D<ROOT::Math::Cartesian2D<Double32_t> >" \
93 targetClass="ROOT::Math::PositionVector2D<ROOT::Math::Cartesian2D<double> >";
94#pragma read sourceClass="ROOT::Math::PositionVector2D<ROOT::Math::Cartesian2D<float> >" \
95 targetClass="ROOT::Math::PositionVector2D<ROOT::Math::Cartesian2D<double> >";
96#pragma read sourceClass="ROOT::Math::PositionVector2D<ROOT::Math::Cartesian2D<Float16_t> >" \
97 targetClass="ROOT::Math::PositionVector2D<ROOT::Math::Cartesian2D<double> >";
98
99#pragma link C++ class ROOT::Math::PositionVector2D<ROOT::Math::Polar2D<double> >+;
100#pragma read sourceClass="ROOT::Math::PositionVector2D<ROOT::Math::Polar2D<Double32_t> >" \
101 targetClass="ROOT::Math::PositionVector2D<ROOT::Math::Polar2D<double> >";
102#pragma read sourceClass="ROOT::Math::PositionVector2D<ROOT::Math::Polar2D<float> >" \
103 targetClass="ROOT::Math::PositionVector2D<ROOT::Math::Polar2D<double> >";
104#pragma read sourceClass="ROOT::Math::PositionVector2D<ROOT::Math::Polar2D<Float16_t> >" \
105 targetClass="ROOT::Math::PositionVector2D<ROOT::Math::Polar2D<double> >";
106
107
108
109#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> >+;
110#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<Double32_t> >" \
111 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> >";
112#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<float> >" \
113 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> >";
114#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<Float16_t> >" \
115 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> >";
116
117#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> >+;
118#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<Double32_t> >" \
119 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> >";
120#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<float> >" \
121 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> >";
122#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<Float16_t> >" \
123 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> >";
124
125#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<double> >+;
126#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<Double32_t> >" \
127 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<double> >";
128#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<float> >" \
129 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<double> >";
130#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<Float16_t> >" \
131 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<double> >";
132
133#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> >+;
134#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<Double32_t> >" \
135 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> >";
136#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<float> >" \
137 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> >";
138#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<Float16_t> >" \
139 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> >";
140
141
142#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >+;
143#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Double32_t> >" \
144 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >";
145#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<float> >" \
146 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >";
147#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Float16_t> >" \
148 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >";
149
150#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >+;
151#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<Double32_t> >" \
152 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >";
153#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<float> >" \
154 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >";
155#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<Float16_t> >" \
156 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >";
157
158#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<double> >+;
159#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<Double32_t> >" \
160 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<double> >";
161#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<float> >" \
162 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<double> >";
163#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<Float16_t> >" \
164 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<double> >";
165
166#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >+;
167#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<Double32_t> >" \
168 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >";
169#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<float> >" \
170 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >";
171#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<Float16_t> >" \
172 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >";
173
174
175#ifdef __CLING__
176// Work around CINT and autoloader deficiency with template default parameter
177// Those requests are solely for rlibmap, they do no need to be seen by rootcint.
178#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag >+;
179#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
180 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
181#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<float>,ROOT::Math::DefaultCoordinateSystemTag >" \
182 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
183#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<Float16_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
184 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
185
186#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double>,ROOT::Math::DefaultCoordinateSystemTag >+;
187#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
188 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
189#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<float>,ROOT::Math::DefaultCoordinateSystemTag >" \
190 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
191#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<Float16_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
192 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
193
194#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<double>,ROOT::Math::DefaultCoordinateSystemTag >+;
195#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
196 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
197#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<float>,ROOT::Math::DefaultCoordinateSystemTag >" \
198 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
199#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<Float16_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
200 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
201
202#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double>,ROOT::Math::DefaultCoordinateSystemTag >+;
203#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
204 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
205#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<float>,ROOT::Math::DefaultCoordinateSystemTag >" \
206 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
207#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<Float16_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
208 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
209
210
211#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag >+;
212#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
213 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
214#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<float>,ROOT::Math::DefaultCoordinateSystemTag >" \
215 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
216#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Float16_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
217 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
218
219#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double>,ROOT::Math::DefaultCoordinateSystemTag >+;
220#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
221 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
222#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<float>,ROOT::Math::DefaultCoordinateSystemTag >" \
223 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
224#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<Float16_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
225 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
226
227#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<double>,ROOT::Math::DefaultCoordinateSystemTag >+;
228#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
229 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
230#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<float>,ROOT::Math::DefaultCoordinateSystemTag >" \
231 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
232#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<Float16_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
233 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
234
235#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double>,ROOT::Math::DefaultCoordinateSystemTag >+;
236#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
237 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
238#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<float>,ROOT::Math::DefaultCoordinateSystemTag >" \
239 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
240#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<Float16_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
241 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double>,ROOT::Math::DefaultCoordinateSystemTag >";
242
243#endif
244
245#pragma link C++ class ROOT::Math::PxPyPzE4D<double>+;
246#pragma read sourceClass="ROOT::Math::PxPyPzE4D<Double32_t>" \
247 targetClass="ROOT::Math::PxPyPzE4D<double>";
248#pragma read sourceClass="ROOT::Math::PxPyPzE4D<float>" \
249 targetClass="ROOT::Math::PxPyPzE4D<double>";
250#pragma read sourceClass="ROOT::Math::PxPyPzE4D<Float16_t>" \
251 targetClass="ROOT::Math::PxPyPzE4D<double>";
252
253#pragma link C++ class ROOT::Math::PtEtaPhiE4D<double>+;
254#pragma read sourceClass="ROOT::Math::PtEtaPhiE4D<Double32_t>" \
255 targetClass="ROOT::Math::PtEtaPhiE4D<double>";
256#pragma read sourceClass="ROOT::Math::PtEtaPhiE4D<float>" \
257 targetClass="ROOT::Math::PtEtaPhiE4D<double>";
258#pragma read sourceClass="ROOT::Math::PtEtaPhiE4D<Float16_t>" \
259 targetClass="ROOT::Math::PtEtaPhiE4D<double>";
260
261#pragma link C++ class ROOT::Math::PxPyPzM4D<double>+;
262#pragma read sourceClass="ROOT::Math::PxPyPzM4D<Double32_t>" \
263 targetClass="ROOT::Math::PxPyPzM4D<double>";
264#pragma read sourceClass="ROOT::Math::PxPyPzM4D<float>" \
265 targetClass="ROOT::Math::PxPyPzM4D<double>";
266#pragma read sourceClass="ROOT::Math::PxPyPzM4D<Float16_t>" \
267 targetClass="ROOT::Math::PxPyPzM4D<double>";
268
269#pragma link C++ class ROOT::Math::PtEtaPhiM4D<double>+;
270#pragma read sourceClass="ROOT::Math::PtEtaPhiM4D<Double32_t>" \
271 targetClass="ROOT::Math::PtEtaPhiM4D<double>";
272#pragma read sourceClass="ROOT::Math::PtEtaPhiM4D<float>" \
273 targetClass="ROOT::Math::PtEtaPhiM4D<double>";
274#pragma read sourceClass="ROOT::Math::PtEtaPhiM4D<Float16_t>" \
275 targetClass="ROOT::Math::PtEtaPhiM4D<double>";
276
277//#pragma link C++ class ROOT::Math::EEtaPhiMSystem<double>+;
278#pragma read sourceClass="ROOT::Math::EEtaPhiMSystem<Double32_t>" \
279 targetClass="ROOT::Math::EEtaPhiMSystem<double>";
280#pragma read sourceClass="ROOT::Math::EEtaPhiMSystem<float>" \
281 targetClass="ROOT::Math::EEtaPhiMSystem<double>";
282#pragma read sourceClass="ROOT::Math::EEtaPhiMSystem<Float16_t>" \
283 targetClass="ROOT::Math::EEtaPhiMSystem<double>";
284
285//#pragma link C++ class ROOT::Math::PtEtaPhiMSystem<double>+;
286#pragma read sourceClass="ROOT::Math::PtEtaPhiMSystem<Double32_t>" \
287 targetClass="ROOT::Math::PtEtaPhiMSystem<double>";
288#pragma read sourceClass="ROOT::Math::PtEtaPhiMSystem<float>" \
289 targetClass="ROOT::Math::PtEtaPhiMSystem<double>";
290#pragma read sourceClass="ROOT::Math::PtEtaPhiMSystem<Float16_t>" \
291 targetClass="ROOT::Math::PtEtaPhiMSystem<double>";
292
293
294#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >+;
295#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<Double32_t> >" \
296 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >";
297#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<float> >" \
298 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >";
299#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<Float16_t> >" \
300 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >";
301
302#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >+;
303#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<Double32_t> >" \
304 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >";
305#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<float> >" \
306 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >";
307#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<Float16_t> >" \
308 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >";
309
310#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >+;
311#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<Double32_t> >" \
312 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >";
313#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<float> >" \
314 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >";
315#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<Float16_t> >" \
316 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >";
317
318#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >+;
319#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<Double32_t> >" \
320 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >";
321#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<float> >" \
322 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >";
323#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<Float16_t> >" \
324 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >";
325
326
327//// Floating types
328
329#pragma link C++ class ROOT::Math::Cartesian2D<float>+;
330#pragma read sourceClass="ROOT::Math::Cartesian2D<double>" \
331 targetClass="ROOT::Math::Cartesian2D<float>";
332#pragma read sourceClass="ROOT::Math::Cartesian2D<Double32_t>" \
333 targetClass="ROOT::Math::Cartesian2D<float>";
334#pragma read sourceClass="ROOT::Math::Cartesian2D<Float16_t>" \
335 targetClass="ROOT::Math::Cartesian2D<float>";
336
337#pragma link C++ class ROOT::Math::Polar2D<float>+;
338#pragma read sourceClass="ROOT::Math::Polar2D<double>" \
339 targetClass="ROOT::Math::Polar2D<float>";
340#pragma read sourceClass="ROOT::Math::Polar2D<Double32_t>" \
341 targetClass="ROOT::Math::Polar2D<float>";
342#pragma read sourceClass="ROOT::Math::Polar2D<Float16_t>" \
343 targetClass="ROOT::Math::Polar2D<float>";
344
345
346#pragma link C++ class ROOT::Math::Cartesian3D<float>+;
347#pragma read sourceClass="ROOT::Math::Cartesian3D<double>" \
348 targetClass="ROOT::Math::Cartesian3D<float>";
349#pragma read sourceClass="ROOT::Math::Cartesian3D<Double32_t>" \
350 targetClass="ROOT::Math::Cartesian3D<float>";
351#pragma read sourceClass="ROOT::Math::Cartesian3D<Float16_t>" \
352 targetClass="ROOT::Math::Cartesian3D<float>";
353
354#pragma link C++ class ROOT::Math::Polar3D<float>+;
355#pragma read sourceClass="ROOT::Math::Polar3D<double>" \
356 targetClass="ROOT::Math::Polar3D<float>";
357#pragma read sourceClass="ROOT::Math::Polar3D<Double32_t>" \
358 targetClass="ROOT::Math::Polar3D<float>";
359#pragma read sourceClass="ROOT::Math::Polar3D<Float16_t>" \
360 targetClass="ROOT::Math::Polar3D<float>";
361
362#pragma link C++ class ROOT::Math::Cylindrical3D<float>+;
363#pragma read sourceClass="ROOT::Math::Cylindrical3D<double>" \
364 targetClass="ROOT::Math::Cylindrical3D<float>";
365#pragma read sourceClass="ROOT::Math::Cylindrical3D<Double32_t>" \
366 targetClass="ROOT::Math::Cylindrical3D<float>";
367#pragma read sourceClass="ROOT::Math::Cylindrical3D<Float16_t>" \
368 targetClass="ROOT::Math::Cylindrical3D<float>";
369
370#pragma link C++ class ROOT::Math::CylindricalEta3D<float>+;
371#pragma read sourceClass="ROOT::Math::CylindricalEta3D<double>" \
372 targetClass="ROOT::Math::CylindricalEta3D<float>";
373#pragma read sourceClass="ROOT::Math::CylindricalEta3D<Double32_t>" \
374 targetClass="ROOT::Math::CylindricalEta3D<float>";
375#pragma read sourceClass="ROOT::Math::CylindricalEta3D<Float16_t>" \
376 targetClass="ROOT::Math::CylindricalEta3D<float>";
377
378
379#pragma link C++ class ROOT::Math::DefaultCoordinateSystemTag+;
380#pragma link C++ class ROOT::Math::LocalCoordinateSystemTag+;
381#pragma link C++ class ROOT::Math::GlobalCoordinateSystemTag+;
382
383#pragma link C++ class ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<float> >+;
384#pragma read sourceClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<double> >" \
385 targetClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<float> >";
386#pragma read sourceClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<Double32_t> >" \
387 targetClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<float> >";
388#pragma read sourceClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<Float16_t> >" \
389 targetClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<float> >";
390
391#pragma link C++ class ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<float> >+;
392#pragma read sourceClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<double> >" \
393 targetClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<float> >";
394#pragma read sourceClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<Double32_t> >" \
395 targetClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<float> >";
396#pragma read sourceClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<Float16_t> >" \
397 targetClass="ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<float> >";
398
399
400#pragma link C++ class ROOT::Math::PositionVector2D<ROOT::Math::Cartesian2D<float> >+;
401#pragma read sourceClass="ROOT::Math::PositionVector2D<ROOT::Math::Cartesian2D<double> >" \
402 targetClass="ROOT::Math::PositionVector2D<ROOT::Math::Cartesian2D<float> >";
403#pragma read sourceClass="ROOT::Math::PositionVector2D<ROOT::Math::Cartesian2D<Double32_t> >" \
404 targetClass="ROOT::Math::PositionVector2D<ROOT::Math::Cartesian2D<float> >";
405#pragma read sourceClass="ROOT::Math::PositionVector2D<ROOT::Math::Cartesian2D<Float16_t> >" \
406 targetClass="ROOT::Math::PositionVector2D<ROOT::Math::Cartesian2D<float> >";
407
408#pragma link C++ class ROOT::Math::PositionVector2D<ROOT::Math::Polar2D<float> >+;
409#pragma read sourceClass="ROOT::Math::PositionVector2D<ROOT::Math::Polar2D<double> >" \
410 targetClass="ROOT::Math::PositionVector2D<ROOT::Math::Polar2D<float> >";
411#pragma read sourceClass="ROOT::Math::PositionVector2D<ROOT::Math::Polar2D<Double32_t> >" \
412 targetClass="ROOT::Math::PositionVector2D<ROOT::Math::Polar2D<float> >";
413#pragma read sourceClass="ROOT::Math::PositionVector2D<ROOT::Math::Polar2D<Float16_t> >" \
414 targetClass="ROOT::Math::PositionVector2D<ROOT::Math::Polar2D<float> >";
415
416
417
418#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<float> >+;
419#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> >" \
420 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<float> >";
421#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<Double32_t> >" \
422 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<float> >";
423#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<Float16_t> >" \
424 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<float> >";
425
426#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<float> >+;
427#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> >" \
428 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<float> >";
429#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<Double32_t> >" \
430 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<float> >";
431#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<Float16_t> >" \
432 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<float> >";
433
434#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<float> >+;
435#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<double> >" \
436 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<float> >";
437#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<Double32_t> >" \
438 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<float> >";
439#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<Float16_t> >" \
440 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<float> >";
441
442#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<float> >+;
443#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> >" \
444 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<float> >";
445#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<Double32_t> >" \
446 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<float> >";
447#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<Float16_t> >" \
448 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<float> >";
449
450
451#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<float> >+;
452#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >" \
453 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<float> >";
454#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Double32_t> >" \
455 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<float> >";
456#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Float16_t> >" \
457 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<float> >";
458
459#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<float> >+;
460#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >" \
461 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<float> >";
462#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<Double32_t> >" \
463 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<float> >";
464#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<Float16_t> >" \
465 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<float> >";
466
467#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<float> >+;
468#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<double> >" \
469 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<float> >";
470#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<Double32_t> >" \
471 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<float> >";
472#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<Float16_t> >" \
473 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<float> >";
474
475#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<float> >+;
476#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >" \
477 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<float> >";
478#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<Double32_t> >" \
479 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<float> >";
480#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<Float16_t> >" \
481 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<float> >";
482
483
484#ifdef __CLING__
485// Work around CINT and autoloader deficiency with template default parameter
486// Those requests are solely for rlibmap, they do no need to be seen by rootcint.
487#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<float>,ROOT::Math::DefaultCoordinateSystemTag >+;
488#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag >" \
489 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
490#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
491 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
492#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<Float16_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
493 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
494
495#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<float>,ROOT::Math::DefaultCoordinateSystemTag >+;
496#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double>,ROOT::Math::DefaultCoordinateSystemTag >" \
497 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
498#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
499 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
500#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<Float16_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
501 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
502
503#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<float>,ROOT::Math::DefaultCoordinateSystemTag >+;
504#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<double>,ROOT::Math::DefaultCoordinateSystemTag >" \
505 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
506#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
507 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
508#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<Float16_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
509 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
510
511#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<float>,ROOT::Math::DefaultCoordinateSystemTag >+;
512#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double>,ROOT::Math::DefaultCoordinateSystemTag >" \
513 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
514#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
515 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
516#pragma read sourceClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<Float16_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
517 targetClass="ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
518
519
520#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<float>,ROOT::Math::DefaultCoordinateSystemTag >+;
521#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag >" \
522 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
523#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
524 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
525#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Float16_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
526 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
527
528#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<float>,ROOT::Math::DefaultCoordinateSystemTag >+;
529#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double>,ROOT::Math::DefaultCoordinateSystemTag >" \
530 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
531#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
532 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
533#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<Float16_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
534 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
535
536#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<float>,ROOT::Math::DefaultCoordinateSystemTag >+;
537#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<double>,ROOT::Math::DefaultCoordinateSystemTag >" \
538 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
539#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
540 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
541#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<Float16_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
542 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
543
544#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<float>,ROOT::Math::DefaultCoordinateSystemTag >+;
545#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double>,ROOT::Math::DefaultCoordinateSystemTag >" \
546 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
547#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
548 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
549#pragma read sourceClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<Float16_t>,ROOT::Math::DefaultCoordinateSystemTag >" \
550 targetClass="ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<float>,ROOT::Math::DefaultCoordinateSystemTag >";
551
552#endif
553
554#pragma link C++ class ROOT::Math::PxPyPzE4D<float>+;
555#pragma read sourceClass="ROOT::Math::PxPyPzE4D<double>" \
556 targetClass="ROOT::Math::PxPyPzE4D<float>";
557#pragma read sourceClass="ROOT::Math::PxPyPzE4D<Double32_t>" \
558 targetClass="ROOT::Math::PxPyPzE4D<float>";
559#pragma read sourceClass="ROOT::Math::PxPyPzE4D<Float16_t>" \
560 targetClass="ROOT::Math::PxPyPzE4D<float>";
561
562#pragma link C++ class ROOT::Math::PtEtaPhiE4D<float>+;
563#pragma read sourceClass="ROOT::Math::PtEtaPhiE4D<double>" \
564 targetClass="ROOT::Math::PtEtaPhiE4D<float>";
565#pragma read sourceClass="ROOT::Math::PtEtaPhiE4D<Double32_t>" \
566 targetClass="ROOT::Math::PtEtaPhiE4D<float>";
567#pragma read sourceClass="ROOT::Math::PtEtaPhiE4D<Float16_t>" \
568 targetClass="ROOT::Math::PtEtaPhiE4D<float>";
569
570#pragma link C++ class ROOT::Math::PxPyPzM4D<float>+;
571#pragma read sourceClass="ROOT::Math::PxPyPzM4D<double>" \
572 targetClass="ROOT::Math::PxPyPzM4D<float>";
573#pragma read sourceClass="ROOT::Math::PxPyPzM4D<Double32_t>" \
574 targetClass="ROOT::Math::PxPyPzM4D<float>";
575#pragma read sourceClass="ROOT::Math::PxPyPzM4D<Float16_t>" \
576 targetClass="ROOT::Math::PxPyPzM4D<float>";
577
578#pragma link C++ class ROOT::Math::PtEtaPhiM4D<float>+;
579#pragma read sourceClass="ROOT::Math::PtEtaPhiM4D<double>" \
580 targetClass="ROOT::Math::PtEtaPhiM4D<float>";
581#pragma read sourceClass="ROOT::Math::PtEtaPhiM4D<Double32_t>" \
582 targetClass="ROOT::Math::PtEtaPhiM4D<float>";
583#pragma read sourceClass="ROOT::Math::PtEtaPhiM4D<Float16_t>" \
584 targetClass="ROOT::Math::PtEtaPhiM4D<float>";
585
586//#pragma link C++ class ROOT::Math::EEtaPhiMSystem<float>+;
587#pragma read sourceClass="ROOT::Math::EEtaPhiMSystem<double>" \
588 targetClass="ROOT::Math::EEtaPhiMSystem<float>";
589#pragma read sourceClass="ROOT::Math::EEtaPhiMSystem<Double32_t>" \
590 targetClass="ROOT::Math::EEtaPhiMSystem<float>";
591#pragma read sourceClass="ROOT::Math::EEtaPhiMSystem<Float16_t>" \
592 targetClass="ROOT::Math::EEtaPhiMSystem<float>";
593
594//#pragma link C++ class ROOT::Math::PtEtaPhiMSystem<float>+;
595#pragma read sourceClass="ROOT::Math::PtEtaPhiMSystem<double>" \
596 targetClass="ROOT::Math::PtEtaPhiMSystem<float>";
597#pragma read sourceClass="ROOT::Math::PtEtaPhiMSystem<Double32_t>" \
598 targetClass="ROOT::Math::PtEtaPhiMSystem<float>";
599#pragma read sourceClass="ROOT::Math::PtEtaPhiMSystem<Float16_t>" \
600 targetClass="ROOT::Math::PtEtaPhiMSystem<float>";
601
602
603#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<float> >+;
604#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >" \
605 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<float> >";
606#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<Double32_t> >" \
607 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<float> >";
608#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<Float16_t> >" \
609 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<float> >";
610
611#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<float> >+;
612#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >" \
613 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<float> >";
614#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<Double32_t> >" \
615 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<float> >";
616#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<Float16_t> >" \
617 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<float> >";
618
619#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<float> >+;
620#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >" \
621 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<float> >";
622#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<Double32_t> >" \
623 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<float> >";
624#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<Float16_t> >" \
625 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<float> >";
626
627#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<float> >+;
628#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >" \
629 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<float> >";
630#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<Double32_t> >" \
631 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<float> >";
632#pragma read sourceClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<Float16_t> >" \
633 targetClass="ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<float> >";
634
635
636
637
638// rotations
639//#ifdef LATER
640
641#pragma link C++ class ROOT::Math::Rotation3D+;
642#pragma link C++ class ROOT::Math::AxisAngle+;
643#pragma link C++ class ROOT::Math::EulerAngles+;
644#pragma link C++ class ROOT::Math::Quaternion+;
645#pragma link C++ class ROOT::Math::RotationZYX+;
646#pragma link C++ class ROOT::Math::RotationX+;
647#pragma link C++ class ROOT::Math::RotationY+;
648#pragma link C++ class ROOT::Math::RotationZ+;
649#pragma link C++ class ROOT::Math::LorentzRotation+;
650#pragma link C++ class ROOT::Math::Boost+;
651#pragma link C++ class ROOT::Math::BoostX+;
652#pragma link C++ class ROOT::Math::BoostY+;
653#pragma link C++ class ROOT::Math::BoostZ+;
654
655
656#pragma link C++ class ROOT::Math::Plane3D+;
657#pragma link C++ class ROOT::Math::Transform3D+;
658#pragma link C++ class ROOT::Math::Translation3D+;
659
660//#endif
661
662// typedef's
663
664
665#pragma link C++ typedef ROOT::Math::XYVector;
666#pragma link C++ typedef ROOT::Math::Polar2DVector;
667
668#pragma link C++ typedef ROOT::Math::XYPoint;
669#pragma link C++ typedef ROOT::Math::Polar2DPoint;
670
671#pragma link C++ typedef ROOT::Math::XYZVector;
672#pragma link C++ typedef ROOT::Math::RhoEtaPhiVector;
673#pragma link C++ typedef ROOT::Math::Polar3DVector;
674
675#pragma link C++ typedef ROOT::Math::XYZPoint;
676#pragma link C++ typedef ROOT::Math::RhoEtaPhiPoint;
677#pragma link C++ typedef ROOT::Math::Polar3DPoint;
678
679#pragma link C++ typedef ROOT::Math::XYZTVector;
680#pragma link C++ typedef ROOT::Math::PtEtaPhiEVector;
681#pragma link C++ typedef ROOT::Math::PxPyPzMVector;
682#pragma link C++ typedef ROOT::Math::PtEtaPhiMVector;
683
684#pragma link C++ typedef ROOT::Math::RhoZPhiVector;
685#pragma link C++ typedef ROOT::Math::PxPyPzEVector;
686
687// tyoedef for floating types
688
689#pragma link C++ typedef ROOT::Math::XYVectorF;
690#pragma link C++ typedef ROOT::Math::Polar2DVectorF;
691
692#pragma link C++ typedef ROOT::Math::XYPointF;
693#pragma link C++ typedef ROOT::Math::Polar2DPointF;
694
695#pragma link C++ typedef ROOT::Math::XYZVectorF;
696#pragma link C++ typedef ROOT::Math::RhoEtaPhiVectorF;
697#pragma link C++ typedef ROOT::Math::Polar3DVectorF;
698
699#pragma link C++ typedef ROOT::Math::XYZPointF;
700#pragma link C++ typedef ROOT::Math::RhoEtaPhiPointF;
701#pragma link C++ typedef ROOT::Math::Polar3DPointF;
702
703#pragma link C++ typedef ROOT::Math::XYZTVectorF;
704
705// dictionary for points and vectors functions
706// not needed with Cling
707//#include "LinkDef_Vector3D.h"
708//#include "LinkDef_Point3D.h"
709//#include "LinkDef_Vector4D.h"
710//#include "LinkDef_Rotation.h"
711
712// for std::vector of genvectors
713#include "LinkDef_GenVector2.h"
714
715
716// utility functions
717
718#pragma link C++ namespace ROOT::Math::VectorUtil;
719
720
721
722#endif