Logo ROOT   6.08/07
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 // rotations
76 //#ifdef LATER
77 
78 #pragma link C++ class ROOT::Math::Rotation3D+;
79 #pragma link C++ class ROOT::Math::AxisAngle+;
80 #pragma link C++ class ROOT::Math::EulerAngles+;
81 #pragma link C++ class ROOT::Math::Quaternion+;
82 #pragma link C++ class ROOT::Math::RotationZYX+;
83 #pragma link C++ class ROOT::Math::RotationX+;
84 #pragma link C++ class ROOT::Math::RotationY+;
85 #pragma link C++ class ROOT::Math::RotationZ+;
86 #pragma link C++ class ROOT::Math::LorentzRotation+;
87 #pragma link C++ class ROOT::Math::Boost+;
88 #pragma link C++ class ROOT::Math::BoostX+;
89 #pragma link C++ class ROOT::Math::BoostY+;
90 #pragma link C++ class ROOT::Math::BoostZ+;
91 
92 
93 #pragma link C++ class ROOT::Math::Plane3D+;
94 #pragma link C++ class ROOT::Math::Transform3D+;
95 #pragma link C++ class ROOT::Math::Translation3D+;
96 
97 //#endif
98 
99 #pragma link C++ typedef ROOT::Math::XYVector;
100 #pragma link C++ typedef ROOT::Math::Polar2DVector;
101 
102 #pragma link C++ typedef ROOT::Math::XYPoint;
103 #pragma link C++ typedef ROOT::Math::Polar2DPoint;
104 
105 #pragma link C++ typedef ROOT::Math::XYZVector;
106 #pragma link C++ typedef ROOT::Math::RhoEtaPhiVector;
107 #pragma link C++ typedef ROOT::Math::Polar3DVector;
108 
109 #pragma link C++ typedef ROOT::Math::XYZPoint;
110 #pragma link C++ typedef ROOT::Math::RhoEtaPhiPoint;
111 #pragma link C++ typedef ROOT::Math::Polar3DPoint;
112 
113 #pragma link C++ typedef ROOT::Math::XYZTVector;
114 #pragma link C++ typedef ROOT::Math::PtEtaPhiEVector;
115 #pragma link C++ typedef ROOT::Math::PxPyPzMVector;
116 #pragma link C++ typedef ROOT::Math::PtEtaPhiMVector;
117 
118 // Needed for header on demand parsing
119 #pragma link C++ typedef ROOT::Math::RhoZPhiVector;
120 #pragma link C++ typedef ROOT::Math::PxPyPzEVector;
121 
122 // dictionary for points and vectors functions
123 
124 #include "LinkDef_Vector3D.h"
125 #include "LinkDef_Point3D.h"
126 #include "LinkDef_Vector4D.h"
127 #include "LinkDef_Rotation.h"
128 
129 #ifndef _WIN32
130 // for std::vector of genvectors
131 #include "LinkDef_GenVector2.h"
132 #endif
133 
134 
135 // utility functions
136 
137 #pragma link C++ namespace ROOT::Math::VectorUtil;
138 
139 
140 
141 #endif