Logo ROOT   6.13/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 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