ATLAS Offline Software
|
#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 More... | |
virtual const TrackParameters * | parameters () const =0 |
return the track parameters of the track or TrackParticleBase) More... | |
virtual const NeutralParameters * | neutralParameters () const =0 |
return the neutral parameters of the NeutralParticle) More... | |
virtual ITrackLinkType | type () const =0 |
return the type More... | |
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::LinkToXAODTrackParticle, Trk::LinkToXAODNeutralParticle, Trk::LinkToTrack, and Trk::LinkToTrackParticleBase.
|
pure virtual |
return the neutral parameters of the NeutralParticle)
Implemented in Trk::LinkToXAODTrackParticle, Trk::LinkToXAODNeutralParticle, Trk::LinkToTrack, and Trk::LinkToTrackParticleBase.
|
default |
|
default |
|
pure virtual |
return the track parameters of the track or TrackParticleBase)
Implemented in Trk::LinkToXAODTrackParticle, Trk::LinkToXAODNeutralParticle, Trk::LinkToTrack, and Trk::LinkToTrackParticleBase.
|
pure virtual |
return the type
Implemented in Trk::LinkToXAODTrackParticle, Trk::LinkToXAODNeutralParticle, Trk::LinkToTrack, and Trk::LinkToTrackParticleBase.