ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEvent
TrkParticleBase
TrkParticleBase
LinkToTrackParticleBase.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 TRKPARTICLEBASE_LINKTOTRACKPARTICLEBASE_H
6
#define TRKPARTICLEBASE_LINKTOTRACKPARTICLEBASE_H
7
8
#include "AthLinks/ElementLink.h"
9
#include "
TrkParticleBase/TrackParticleBaseCollection.h
"
10
#include "
TrkTrackLink/ITrackLink.h
"
11
12
namespace
Trk
{
13
14
class
LinkToTrackParticleBase
15
:
public
ITrackLink
16
,
public
ElementLink
<TrackParticleBaseCollection>
17
{
18
19
public
:
21
LinkToTrackParticleBase
();
22
24
LinkToTrackParticleBase
(
ElementLink<TrackParticleBaseCollection>
& link);
25
27
virtual
~LinkToTrackParticleBase
() =
default
;
28
31
virtual
const
TrackParameters
*
parameters
()
const
override final;
32
34
virtual
const
NeutralParameters
*
neutralParameters
()
const
override final {
return
nullptr
; }
35
37
virtual
LinkToTrackParticleBase
*
clone
()
const
override final;
38
39
virtual
ITrackLinkType
type
()
const
override final {
40
return
ToTrackParticleBase
;
41
}
42
};
// end of class definitions
43
}
// end of namespace definitions
44
45
#endif
// LINKTOTRACKPARTICLEBASE_H
ITrackLink.h
TrackParticleBaseCollection.h
ElementLink< TrackParticleBaseCollection >::ElementLink
ElementLink()
Trk::ITrackLink::ITrackLink
ITrackLink()=default
Trk::ITrackLink::ITrackLinkType
ITrackLinkType
Definition
ITrackLink.h:30
Trk::ITrackLink::ToTrackParticleBase
@ ToTrackParticleBase
Definition
ITrackLink.h:34
Trk::LinkToTrackParticleBase
Definition
LinkToTrackParticleBase.h:17
Trk::LinkToTrackParticleBase::neutralParameters
virtual const NeutralParameters * neutralParameters() const override final
return the neutral parameters of the NeutralParticle)
Definition
LinkToTrackParticleBase.h:34
Trk::LinkToTrackParticleBase::LinkToTrackParticleBase
LinkToTrackParticleBase()
default constructor (needed for persistency)
Definition
LinkToTrackParticleBase.cxx:10
Trk::LinkToTrackParticleBase::parameters
virtual const TrackParameters * parameters() const override final
return the track parameters of the track (to which the EL< TrackParticleBaseCollection > points)
Definition
LinkToTrackParticleBase.cxx:20
Trk::LinkToTrackParticleBase::clone
virtual LinkToTrackParticleBase * clone() const override final
method to clone the LinkToTrack object
Definition
LinkToTrackParticleBase.cxx:33
Trk::LinkToTrackParticleBase::type
virtual ITrackLinkType type() const override final
return the type
Definition
LinkToTrackParticleBase.h:39
Trk::LinkToTrackParticleBase::~LinkToTrackParticleBase
virtual ~LinkToTrackParticleBase()=default
default destructor
const
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