ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
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
20
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
NeutralParameters.h
TrackParameters.h
Trk::ITrackLink::ITrackLink
ITrackLink()=default
Trk::ITrackLink::neutralParameters
virtual const NeutralParameters * neutralParameters() const =0
return the neutral parameters of the NeutralParticle)
Trk::ITrackLink::ITrackLinkType
ITrackLinkType
Definition
ITrackLink.h:30
Trk::ITrackLink::ToxAODNeutralParticle
@ ToxAODNeutralParticle
Definition
ITrackLink.h:32
Trk::ITrackLink::ToTrack
@ ToTrack
Definition
ITrackLink.h:33
Trk::ITrackLink::ToxAODTrackParticle
@ ToxAODTrackParticle
Definition
ITrackLink.h:31
Trk::ITrackLink::ToTrackParticleBase
@ ToTrackParticleBase
Definition
ITrackLink.h:34
Trk::ITrackLink::clone
virtual ITrackLink * clone() const =0
clone methods for copy constructors
Trk::ITrackLink::~ITrackLink
virtual ~ITrackLink()=default
Trk::ITrackLink::ITrackLink
ITrackLink(const ITrackLink &)=default
Trk::ITrackLink::parameters
virtual const TrackParameters * parameters() const =0
return the track parameters of the track or TrackParticleBase)
Trk::ITrackLink::ITrackLink
ITrackLink(ITrackLink &&)=default
Trk::ITrackLink::operator=
ITrackLink & operator=(ITrackLink &&)=default
Trk::ITrackLink::type
virtual ITrackLinkType type() const =0
return the type
Trk::ITrackLink::operator=
ITrackLink & operator=(const ITrackLink &)=default
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::NeutralParameters
ParametersBase< NeutralParametersDim, Neutral > NeutralParameters
Definition
NeutralParameters.h:26
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Generated on
for ATLAS Offline Software by
1.17.0