Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace 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
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
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerator
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
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
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
Typedefs
_
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
Enumerations
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
Enumerator
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
Properties
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
v
w
x
z
Files
File List
File 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
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
$
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
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
v
x
z
Enumerator
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
Macros
_
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
GitLab
LXR
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
Tracking
TrkEvent
TrkTrackLink
TrkTrackLink
ITrackLink.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRKTRACKLINK_ITRACKLINK_H
6
#define TRKTRACKLINK_ITRACKLINK_H
7
21
#include "
TrkNeutralParameters/NeutralParameters.h
"
// no forward declare for now because needed in cast
22
#include "
TrkParameters/TrackParameters.h
"
// no forward declare for now because needed in cast
23
24
namespace
Trk
{
25
class
ITrackLink
26
{
27
28
public
:
29
enum
ITrackLinkType
30
{
31
ToxAODTrackParticle
= 0,
32
ToxAODNeutralParticle
= 1,
33
ToTrack
= 2,
34
ToTrackParticleBase
= 3
35
};
36
37
ITrackLink
() =
default
;
38
ITrackLink
(
const
ITrackLink
&) =
default
;
39
ITrackLink
(
ITrackLink
&&) =
default
;
40
ITrackLink
&
operator=
(
const
ITrackLink
&) =
default
;
41
ITrackLink
&
operator=
(
ITrackLink
&&) =
default
;
42
virtual
~ITrackLink
() =
default
;
43
45
virtual
ITrackLink
*
clone
()
const
= 0;
46
48
virtual
const
TrackParameters
*
parameters
()
const
= 0;
49
51
virtual
const
NeutralParameters
*
neutralParameters
()
const
= 0;
52
54
virtual
ITrackLinkType
type
()
const
= 0;
55
56
};
// end of class definitions
57
58
}
// end of namespace definitions
59
60
#endif // TRKTRACKLINK_ITRACKLINK_H
Trk::ITrackLink::ToTrack
@ ToTrack
Definition:
ITrackLink.h:33
TrackParameters.h
Trk::ITrackLink::ITrackLinkType
ITrackLinkType
Definition:
ITrackLink.h:30
Trk::ITrackLink::ToTrackParticleBase
@ ToTrackParticleBase
Definition:
ITrackLink.h:34
NeutralParameters.h
Trk::ITrackLink::operator=
ITrackLink & operator=(const ITrackLink &)=default
Trk::ITrackLink::ToxAODNeutralParticle
@ ToxAODNeutralParticle
Definition:
ITrackLink.h:32
Trk::ITrackLink::ITrackLink
ITrackLink(const ITrackLink &)=default
Trk::ITrackLink::ITrackLink
ITrackLink()=default
Trk::ITrackLink::neutralParameters
virtual const NeutralParameters * neutralParameters() const =0
return the neutral parameters of the NeutralParticle)
Trk::ITrackLink::parameters
virtual const TrackParameters * parameters() const =0
return the track parameters of the track or TrackParticleBase)
Trk::ITrackLink::~ITrackLink
virtual ~ITrackLink()=default
Trk::ITrackLink::ITrackLink
ITrackLink(ITrackLink &&)=default
Trk::ParametersBase
Definition:
ParametersBase.h:55
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition:
FakeTrackBuilder.h:9
Trk::ITrackLink::operator=
ITrackLink & operator=(ITrackLink &&)=default
Trk::ITrackLink::ToxAODTrackParticle
@ ToxAODTrackParticle
Definition:
ITrackLink.h:31
Trk::ITrackLink::type
virtual ITrackLinkType type() const =0
return the type
Trk::ITrackLink
Definition:
ITrackLink.h:26
Trk::ITrackLink::clone
virtual ITrackLink * clone() const =0
clone methods for copy constructors
Generated on Sat Apr 19 2025 21:12:30 for ATLAS Offline Software by
1.8.18