ROOT
6.08/07
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
// 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
LinkDef_GenVector2.h
LinkDef_Rotation.h
LinkDef_Point3D.h
LinkDef_Vector3D.h
LinkDef_Vector4D.h