![]() |
ATLAS Offline Software
|
An abstract class which is meant to represent an element link to the Trk::Track or Trk::TrackParticleBase. More...
#include <ITrackLink.h>
Public Types | |
| enum | ITrackLinkType { ToxAODTrackParticle = 0 , ToxAODNeutralParticle = 1 , ToTrack = 2 , ToTrackParticleBase = 3 } |
Public Member Functions | |
| ITrackLink ()=default | |
| ITrackLink (const ITrackLink &)=default | |
| ITrackLink (ITrackLink &&)=default | |
| ITrackLink & | operator= (const ITrackLink &)=default |
| ITrackLink & | operator= (ITrackLink &&)=default |
| virtual | ~ITrackLink ()=default |
| virtual ITrackLink * | clone () const =0 |
| clone methods for copy constructors | |
| virtual const TrackParameters * | parameters () const =0 |
| return the track parameters of the track or TrackParticleBase) | |
| virtual const NeutralParameters * | neutralParameters () const =0 |
| return the neutral parameters of the NeutralParticle) | |
| virtual ITrackLinkType | type () const =0 |
| return the type | |
An abstract class which is meant to represent an element link to the Trk::Track or Trk::TrackParticleBase.
The use of abstract class is required to break the TrackParticleBase<-->VxVertex circular dependence.
Kirill Prokofiev, June 2007
Definition at line 25 of file ITrackLink.h.
| Enumerator | |
|---|---|
| ToxAODTrackParticle | |
| ToxAODNeutralParticle | |
| ToTrack | |
| ToTrackParticleBase | |
Definition at line 29 of file ITrackLink.h.
|
default |
|
default |
|
default |
|
virtualdefault |
|
pure virtual |
clone methods for copy constructors
Implemented in Trk::LinkToTrack, Trk::LinkToTrackParticleBase, Trk::LinkToXAODNeutralParticle, and Trk::LinkToXAODTrackParticle.
|
pure virtual |
return the neutral parameters of the NeutralParticle)
Implemented in Trk::LinkToTrack, Trk::LinkToTrackParticleBase, Trk::LinkToXAODNeutralParticle, and Trk::LinkToXAODTrackParticle.
|
default |
|
default |
|
pure virtual |
return the track parameters of the track or TrackParticleBase)
Implemented in Trk::LinkToTrack, Trk::LinkToTrackParticleBase, Trk::LinkToXAODNeutralParticle, and Trk::LinkToXAODTrackParticle.
|
pure virtual |
return the type
Implemented in Trk::LinkToTrack, Trk::LinkToTrackParticleBase, Trk::LinkToXAODNeutralParticle, and Trk::LinkToXAODTrackParticle.