ATLAS Offline Software
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 
7 
8 namespace Trk {
9 
12 {}
13 
17 {}
18 
19 const TrackParameters*
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 
34 {
35  return new LinkToTrackParticleBase(*this);
36 }
37 
38 } // end of namespace definitions
Trk::LinkToTrackParticleBase::LinkToTrackParticleBase
LinkToTrackParticleBase()
default constructor (needed for persistency)
Definition: LinkToTrackParticleBase.cxx:10
TrackParticleBase.h
Trk::TrackParticleBase
Definition: TrackParticleBase.h:41
Trk::LinkToTrackParticleBase::clone
virtual LinkToTrackParticleBase * clone() const override final
method to clone the LinkToTrack object
Definition: LinkToTrackParticleBase.cxx:33
Trk::ParametersBase
Definition: ParametersBase.h:55
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
LinkToTrackParticleBase.h
Trk::LinkToTrackParticleBase
Definition: LinkToTrackParticleBase.h:17
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
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::TrackParticleBase::definingParameters
const TrackParameters & definingParameters() const
Returns the 'defining' parameter of this TrackParticle.
Definition: TrackParticleBase.h:239