|
ATLAS Offline Software
|
Go to the documentation of this file.
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;
Convertor for Trk::TrackParticleBase.
TrackParticleOrigin particleOriginType() const
Get the particle origin type.
TrackParticleBase & operator=(const TrackParticleBase &)
Assignement operator.
Contains information about the 'fitter' of this track.
double charge() const
Return charge of the particle.
const ElementLink< VxContainer > & reconstructedVertexLink() const
void setStorableObject(const TrackCollection *trackColl)
bool toContainedElement(BaseConstReference data, ElementType element, IProxyDict *sg=0)
Set from element pointer and a reference to the container (storable)
double charge() const
Returns the charge.
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
const TrackSummary * trackSummary() const
accessor function for TrackSummary.
virtual MsgStream & dump(MsgStream &out) const
Dump methods to be used by the overloaded stream operator (inheritance!)
bool isValid() const
Test to see if the link can be dereferenced.
virtual ~TrackParticleBase()
Destructor.
void setTrackLink(const TrackCollection *cont, const Track *track)
const ElementLink< TrackCollection > * trackElementLink() const
Return the ElementLink to the Track.
ElementLink< VxContainer > m_elVxCandidate
ElementLink to a VxCandidate.
TrackParticleBase()
Constructor 0 standard constructor which sets everything to 0, needed for persistency.
const FitQuality * fitQuality() const
accessor function for FitQuality.
VertexType TrackParticleOrigin
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
Ensure that the ATLAS eigen extensions are properly loaded.
bool setStorableObject(BaseConstReference data, bool replace=false, IProxyDict *sg=0)
Set link to point to a new container (storable).
const VxCandidate * reconstructedVertex() const
Get a pointer to the primary vertex.
A summary of the information contained by a track.
const std::vector< const TrackParameters * > & trackParameters() const
Returns the track parameters.
void reset()
Reset to default state.
const FitQuality * m_fitQuality
the fit quality of this TrackParticle.
TrackInfo m_trackInfo
This is a class which stores the identity of where the track was created, fitted,...
std::vector< const TrackParameters * > m_trackParameters
DataVector of TrackParameters stored inside this TrackParticle.
const TrackSummary * m_trackSummary
the summary of this TrackParticle.
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output
ElementLink< TrackCollection > m_originalTrack
ElementLink to the Track used to create this TrackParticleBase object Before writing to disk,...
const TrackParameters & definingParameters() const
Returns the 'defining' parameter of this TrackParticle.
const Perigee * perigee() const
Attempts to cast the definingParameters() to Perigee.
TrackParticleOrigin m_trackParticleOrigin
specifies the origin type of the particle (prim.vertex, ...)
const Track * originalTrack() const
Return pointer to associated track.
const TrackInfo & info() const
returns the info of the track.