Loading [MathJax]/extensions/MathMenu.js
ROOT
6.13/01
Reference Guide
ROOT Home Page
Main Page
Tutorials
User's Classes
+
Namespaces
Namespace List
+
Namespace Members
+
All
<
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Functions
<
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
+
Variables
a
b
c
e
g
k
l
p
q
s
+
Typedefs
c
d
f
g
i
l
m
o
p
q
r
s
u
x
Enumerations
+
Enumerator
b
c
k
o
s
+
All Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Variables
a
c
d
e
f
h
i
k
l
m
n
p
r
s
t
v
w
x
y
+
Typedefs
a
b
c
d
e
f
g
i
m
p
r
s
t
v
x
y
+
Enumerations
e
y
+
Enumerator
d
k
m
n
+
Related Functions
c
f
g
h
i
k
l
m
o
s
v
+
Files
File List
+
File Members
+
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
+
Variables
b
c
e
f
g
i
k
m
o
p
r
s
t
v
x
y
z
+
Typedefs
e
g
h
k
m
r
s
t
u
v
Enumerations
Enumerator
+
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Release Notes
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
math
genvector
inc
Math
LinkDef_GenVector32.h
Go to the documentation of this file.
1
// @(#)root/mathcore:$Id$
2
// Authors: W. Brown, M. Fischler, L. Moneta 2005
3
4
// Linkdef for Doublr32_t types
5
6
7
#ifdef __CINT__
8
9
#pragma link off all globals;
10
#pragma link off all classes;
11
#pragma link off all functions;
12
13
14
#pragma link C++ class ROOT::Math::Cartesian2D<Double32_t>+;
15
#pragma link C++ class ROOT::Math::Polar2D<Double32_t>+;
16
17
#pragma link C++ class ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<Double32_t> >+;
18
#pragma link C++ class ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<Double32_t> >+;
19
20
21
#pragma link C++ class ROOT::Math::Cartesian3D<Double32_t>+;
22
#pragma link C++ class ROOT::Math::CylindricalEta3D<Double32_t>+;
23
#pragma link C++ class ROOT::Math::Polar3D<Double32_t>+;
24
#pragma link C++ class ROOT::Math::Cylindrical3D<Double32_t>+;
25
26
27
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<Double32_t> >+;
28
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<Double32_t> >+;
29
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<Double32_t> >+;
30
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<Double32_t> >+;
31
32
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Double32_t> >+;
33
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<Double32_t> >+;
34
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<Double32_t> >+;
35
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<Double32_t> >+;
36
37
// using a tag (only cartesian and cylindrical eta)
38
39
#ifdef __CLING__
40
// Work around CINT and autoloader deficiency with template default parameter
41
// Those requests as solely for rlibmap, they do no need to be seen by rootcint
42
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >+;
43
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >+;
44
45
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >+;
46
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >+;
47
#endif
48
49
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<Double32_t>, ROOT::Math::LocalCoordinateSystemTag >+;
50
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<Double32_t>,ROOT::Math::LocalCoordinateSystemTag >+;
51
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<Double32_t>, ROOT::Math::GlobalCoordinateSystemTag >+;
52
#pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<Double32_t>,ROOT::Math::GlobalCoordinateSystemTag >+;
53
54
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Double32_t>,ROOT::Math::LocalCoordinateSystemTag >+;
55
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<Double32_t>,ROOT::Math::LocalCoordinateSystemTag >+;
56
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Double32_t>,ROOT::Math::GlobalCoordinateSystemTag >+;
57
#pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<Double32_t>,ROOT::Math::GlobalCoordinateSystemTag >+;
58
59
60
#pragma link C++ class ROOT::Math::PxPyPzE4D<Double32_t>+;
61
#pragma link C++ class ROOT::Math::PtEtaPhiE4D<Double32_t>+;
62
#pragma link C++ class ROOT::Math::PxPyPzM4D<Double32_t>+;
63
#pragma link C++ class ROOT::Math::PtEtaPhiM4D<Double32_t>+;
64
65
#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<Double32_t> >+;
66
#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<Double32_t> >+;
67
#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<Double32_t> >+;
68
#pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<Double32_t> >+;
69
70
71
72
// #pragma link C++ typedef ROOT::Math::XYZVectorD32;
73
// #pragma link C++ typedef ROOT::Math::RhoEtaPhiVectorD32;
74
// #pragma link C++ typedef ROOT::Math::Polar3DVectorD32;
75
76
// #pragma link C++ typedef ROOT::Math::XYZPointD32;
77
// #pragma link C++ typedef ROOT::Math::RhoEtaPhiPointD32;
78
// #pragma link C++ typedef ROOT::Math::Polar3DPointD32;
79
80
// #pragma link C++ typedef ROOT::Math::XYZTVectorD32;
81
// #pragma link C++ typedef ROOT::Math::PtEtaPhiEVectorD32;
82
// #pragma link C++ typedef ROOT::Math::PxPyPzMVectorD32;
83
// #pragma link C++ typedef ROOT::Math::PtEtaPhiMVectorD32;
84
85
86
87
#endif