138 std::unique_ptr<Trk::TrackStates> input);
222 friend class ::TrackCnv_p1;
223 friend class ::TrackCnv_p2;
224 friend class ::TrackCnv_p3;
225 friend class ::TrackCnv_p4;
226 friend class ::TrackCnv_p12;
Cached value with atomic update.
macros to associate a CLID to a type
An STL vector of pointers that by default owns its pointed-to elements.
Cached value with atomic update.
DataModel_detail::const_iterator< DataVector > const_iterator
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
Helper to enable counting number of instantiations in debug builds.
Contains information about the 'fitter' of this track.
A summary of the information contained by a track.
CxxUtils::CachedValue< DataVector< const TrackParameters > > m_cachedParameterVector
A vector of TrackParameters: these can be any of the classes that derive from Trk::TrackParameters,...
Track()=default
Default constructor Here for POOL and simple tests.
CxxUtils::CachedValue< DataVector< const MeasurementBase > > m_cachedMeasurementVector
A vector of MeasurementBase: these objects represent the "hits" on the track (but not outliers - see ...
std::unique_ptr< Trk::TrackSummary > m_trackSummary
Datamember to cache the TrackSummary.
const Trk::TrackStates * trackStateOnSurfaces() const
return a pointer to a const DataVector of const TrackStateOnSurfaces.
const DataVector< const MeasurementBase > * measurementsOnTrack() const
return a pointer to a vector of MeasurementBase (NOT including any that come from outliers).
const DataVector< const TrackParameters > * trackParameters() const
Return a pointer to a vector of TrackParameters.
Trk::TrackInfo m_trackInfo
This is a class which stores the identity of where the track was created, fitted, which properties th...
TrackInfo & info()
returns a ref to the info.
Trk::TrackSummary * trackSummary()
Returns a pointer to the Trk::TrackSummary owned by this track (could be nullptr)
void setFitQuality(std::unique_ptr< FitQuality > quality)
set FitQuality.
void resetCaches()
reset all caches
void findPerigeeImpl() const
find PerigeeImpl.
void setTrackSummary(std::unique_ptr< Trk::TrackSummary > input)
Set the track summary.
Track & operator=(Track &&rhs)=default
move assignment operator
Trk::TrackStates::const_iterator TSoS_iterator
const TrackInfo & info() const
Returns a const ref to info of a const tracks.
void setTrackStateOnSurfaces(std::unique_ptr< Trk::TrackStates > input)
Set the TrackStateOnSurfaces.
const Perigee * perigeeParameters() const
return Perigee.
Track & operator=(const Track &rhs)
assignment operator
std::unique_ptr< TrackStates > m_trackStateVector
TrackStateOnSurface.
FitQuality * fitQuality()
return a pointer to the fit quality non-const overload
CxxUtils::CachedValue< DataVector< const MeasurementBase > > m_cachedOutlierVector
These objects represent the "outliers" on the track.
const DataVector< const MeasurementBase > * outliersOnTrack() const
return a pointer to a vector of MeasurementBase, which represent outliers (i.e.
virtual ~Track()=default
destructor
bool isValid() const
returns true if the track has non-nullptr fitQuality and non-empty Trk::TrackStates
CxxUtils::CachedValue< const Perigee * > m_perigeeParameters
A pointer to the Track's Perigee parameters.
Trk::TrackStates * trackStateOnSurfaces()
return a pointer to a DataVector of const TrackStateOnSurfaces.
std::unique_ptr< FitQuality > m_fitQuality
A pointer to the Track's FitQuality.
void setInfo(const TrackInfo &input)
set the info.
void copyHelper(const Track &rhs)
Helper method to factor common part of copy ctor and copy assignment.
const Trk::TrackSummary * trackSummary() const
Returns a pointer to the const Trk::TrackSummary owned by this const track (could be nullptr)
const FitQuality * fitQuality() const
return a pointer to the fit quality const-overload
friend class TrackSlimmingTool
void findPerigee() const
Find perigee in the vector of track parameters.
Track(Track &&rhs)=default
move constructor
Ensure that the ATLAS eigen extensions are properly loaded.
DataVector< const Trk::TrackStateOnSurface > TrackStates
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output