2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
5inline Trk::TrackStateOnSurface*
6Trk::TrackStateOnSurface::clone() const
8 return new TrackStateOnSurface(*this);
11inline const Trk::FitQualityOnSurface&
12Trk::TrackStateOnSurface::fitQualityOnSurface() const
14 return m_fitQualityOnSurface;
17inline Trk::FitQualityOnSurface&
18Trk::TrackStateOnSurface::fitQualityOnSurface()
20 return m_fitQualityOnSurface;
23inline const Trk::TrackParameters*
24Trk::TrackStateOnSurface::trackParameters() const
26 return m_trackParameters.get();
29inline Trk::TrackParameters*
30Trk::TrackStateOnSurface::trackParameters()
32 return m_trackParameters.get();
35inline const Trk::MeasurementBase*
36Trk::TrackStateOnSurface::measurementOnTrack() const
38 return m_measurementOnTrack.get();
41inline Trk::MeasurementBase*
42Trk::TrackStateOnSurface::measurementOnTrack()
44 return m_measurementOnTrack.get();
47inline const Trk::MaterialEffectsBase*
48Trk::TrackStateOnSurface::materialEffectsOnTrack() const
50 return m_materialEffectsOnTrack.get();
53inline Trk::MaterialEffectsBase*
54Trk::TrackStateOnSurface::materialEffectsOnTrack()
56 return m_materialEffectsOnTrack.get();
59inline const Trk::AlignmentEffectsOnTrack*
60Trk::TrackStateOnSurface::alignmentEffectsOnTrack() const
62 return m_alignmentEffectsOnTrack.get();
65inline Trk::AlignmentEffectsOnTrack*
66Trk::TrackStateOnSurface::alignmentEffectsOnTrack()
68 return m_alignmentEffectsOnTrack.get();
72Trk::TrackStateOnSurface::type(const TrackStateOnSurfaceType type) const
74 if (type == NumberOfTrackStateOnSurfaceTypes || type == Unknown) {
77 return (m_typeFlags & (1<<type));
80inline Trk::TrackStateOnSurface::Variety
81Trk::TrackStateOnSurface::variety() const
83 return Trk::TrackStateOnSurface::SingleComponent;
87Trk::TrackStateOnSurface::setFlags()
89 if (m_measurementOnTrack) {
90 m_typeFlags |= 1 << Measurement;
92 if (m_materialEffectsOnTrack) {
93 m_typeFlags |= 1 << InertMaterial;
95 if (m_trackParameters) {
96 m_typeFlags |= 1 << Parameter;
98 if(m_fitQualityOnSurface){
99 m_typeFlags |= 1 << FitQuality;
101 if (m_alignmentEffectsOnTrack) {
102 m_typeFlags |= 1 << Alignment;
107inline const std::bitset<
108 Trk::TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypes>
109Trk::TrackStateOnSurface::types() const
111 return {m_typeFlags};
114inline const std::bitset<
115 Trk::TrackStateOnSurface::NumberOfPersistencyHints>
116Trk::TrackStateOnSurface::hints() const