14#ifndef TRKPARTICLEBASE_TRKTRACKPARTICLEBASE_H
15#define TRKPARTICLEBASE_TRKTRACKPARTICLEBASE_H
18#include "AthLinks/ElementLink.h"
69 std::vector<const TrackParameters*>& parameters,
76 std::unique_ptr<Trk::TrackSummary> trkSummary,
78 std::vector<const Trk::TrackParameters*>&& parameters,
151 virtual MsgStream&
dump( MsgStream& out )
const ;
152 virtual std::ostream&
dump( std::ostream& out )
const ;
160 friend class ::TrackParticleBaseCnv_p1;
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
ElementLink implementation for ROOT usage.
Convertor for Trk::TrackParticleBase.
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
double charge() const
Returns the charge.
Contains information about the 'fitter' of this track.
TrackParticleBase & operator=(const TrackParticleBase &)
Assignement operator.
const TrackSummary * m_trackSummary
the summary of this TrackParticle.
const ElementLink< TrackCollection > * trackElementLink() const
Return the ElementLink to the Track.
const FitQuality * m_fitQuality
the fit quality of this TrackParticle.
const FitQuality * fitQuality() const
accessor function for FitQuality.
ElementLink< TrackCollection > m_originalTrack
ElementLink to the Track used to create this TrackParticleBase object Before writing to disk,...
const Perigee * perigee() const
Attempts to cast the definingParameters() to Perigee.
void setStorableObject(const TrackCollection *trackColl)
const TrackSummary * trackSummary() const
accessor function for TrackSummary.
const Track * originalTrack() const
Return pointer to associated track.
TrackParticleBase()
Constructor 0 standard constructor which sets everything to 0, needed for persistency.
TrackInfo m_trackInfo
This is a class which stores the identity of where the track was created, fitted,...
double charge() const
Return charge of the particle.
virtual ~TrackParticleBase()
Destructor.
const std::vector< const TrackParameters * > & trackParameters() const
Returns the track parameters.
TrackParticleOrigin m_trackParticleOrigin
specifies the origin type of the particle (prim.vertex, ...)
const ElementLink< VxContainer > & reconstructedVertexLink() const
const VxCandidate * reconstructedVertex() const
Get a pointer to the primary vertex.
void setTrackLink(const TrackCollection *cont, const Track *track)
TrackParticleOrigin particleOriginType() const
Get the particle origin type.
std::vector< const TrackParameters * > m_trackParameters
DataVector of TrackParameters stored inside this TrackParticle.
const TrackInfo & info() const
returns the info of the track.
ElementLink< VxContainer > m_elVxCandidate
ElementLink to a VxCandidate.
const TrackParameters & definingParameters() const
Returns the 'defining' parameter of this TrackParticle.
A summary of the information contained by a track.
Ensure that the ATLAS eigen extensions are properly loaded.
VertexType
This file defines the enums in the Trk namespace for the different vertex types.
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output
VertexType TrackParticleOrigin
ParametersBase< TrackParametersDim, Charged > TrackParameters