ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEvent
TrkParticleBase
src
LinkToTrackParticleBase.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrkParticleBase/LinkToTrackParticleBase.h
"
6
#include "
TrkParticleBase/TrackParticleBase.h
"
7
8
namespace
Trk
{
9
10
LinkToTrackParticleBase::LinkToTrackParticleBase
()
11
:
ElementLink
<
TrackParticleBaseCollection
>()
12
{}
13
14
LinkToTrackParticleBase::LinkToTrackParticleBase
(
15
ElementLink<TrackParticleBaseCollection>
& link)
16
:
ElementLink
<
TrackParticleBaseCollection
>(link)
17
{}
18
19
const
TrackParameters
*
20
LinkToTrackParticleBase::parameters
()
const
21
{
22
if
(
isValid
()) {
23
const
Trk::TrackParticleBase
* trk = this->
cachedElement
();
24
if
(
nullptr
!= trk) {
25
return
&(trk->
definingParameters
());
26
}
27
return
nullptr
;
28
}
// end of validity check
29
return
nullptr
;
30
}
// end of parameters method
31
32
Trk::LinkToTrackParticleBase
*
33
Trk::LinkToTrackParticleBase::clone
()
const
34
{
35
return
new
LinkToTrackParticleBase
(*
this
);
36
}
37
38
}
// end of namespace definitions
LinkToTrackParticleBase.h
TrackParticleBase.h
ElementLink< TrackParticleBaseCollection >::isValid
bool isValid() const
ElementLink< TrackParticleBaseCollection >::ElementLink
ElementLink()
ElementLink< TrackParticleBaseCollection >::cachedElement
ElementType cachedElement() const
Definition
A/AthLinks/ElementLink.h:192
Trk::LinkToTrackParticleBase
Definition
LinkToTrackParticleBase.h:17
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::TrackParticleBase
Definition
TrackParticleBase.h:41
Trk::TrackParticleBase::definingParameters
const TrackParameters & definingParameters() const
Returns the 'defining' parameter of this TrackParticle.
Definition
TrackParticleBase.h:239
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::TrackParticleBaseCollection
DataVector< TrackParticleBase > TrackParticleBaseCollection
Definition
TrackParticleBaseCollection.h:14
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Generated on
for ATLAS Offline Software by
1.17.0