ROOT
6.07/01
Reference Guide
ROOT Home Page
Main Page
Tutorials
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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