25#ifndef TrkMultiComponentStateOnSurface_H
26#define TrkMultiComponentStateOnSurface_H
44 friend class ::TrackCollectionCnv;
45 friend class ::TrackStateOnSurfaceCnv_p3;
56 std::unique_ptr<MeasurementBase>,
57 std::unique_ptr<TrackParameters>,
66 std::unique_ptr<MeasurementBase>,
67 std::unique_ptr<TrackParameters>,
69 std::unique_ptr<MaterialEffectsBase>,
70 const std::bitset<NumberOfTrackStateOnSurfaceTypes>&
types);
105operator<<(MsgStream&,
const MultiComponentStateOnSurface&);
109operator<<(std::ostream&,
const MultiComponentStateOnSurface&);
Definition of component parameters for use in a mixture of many components. In this regime each track...
An STL vector of pointers that by default owns its pointed-to elements.
#define DATAVECTOR_BASE(T, BASE)
Declare base class info to DataVector.
DataVector< const Trk::MultiComponentStateOnSurface > MultiComponentStateOnSurfaceDV
base class to integrate material effects on Trk::Track in a flexible way.
This class is the pure abstract base class for all fittable tracking measurements.
MultiComponentStateOnSurface & operator=(MultiComponentStateOnSurface &&other) noexcept=default
MultiComponentState m_multiComponentState
MultiComponentStateOnSurface(MultiComponentStateOnSurface &&other) noexcept=default
Move constructor and assignment.
virtual MultiComponentStateOnSurface * clone() const override final
Clone method for deep copy of MultiComponentStateOnSurface.
MultiComponentStateOnSurface & operator=(const MultiComponentStateOnSurface &other)
MultiComponentStateOnSurface()
Default constructor for POOL.
const MultiComponentState & components() const
Method to return a referenceto the multi-component state const overload.
virtual TrackStateOnSurface::Variety variety() const override final
This is Multi.
virtual ~MultiComponentStateOnSurface()=default
Virtual destructor.
represents the track state (measurement, material, fit parameters and quality) at a surface.
const std::bitset< NumberOfTrackStateOnSurfaceTypes > types() const
returns a bitset with the types of this bitset.
TrackStateOnSurface()
Default ctor for POOL.
const MaterialEffectsBase * materialEffectsOnTrack() const
return material effects const overload
Ensure that the ATLAS eigen extensions are properly loaded.
std::vector< ComponentParameters > MultiComponentState
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output