ATLAS Offline Software
Loading...
Searching...
No Matches
GSFTsos Struct Reference

#include <GSFTsos.h>

Collaboration diagram for GSFTsos:

Public Member Functions

 GSFTsos ()=default
GSFTsosoperator= (GSFTsos &&)=default
 GSFTsos (GSFTsos &&)=default
 ~GSFTsos ()=default
 GSFTsos (const GSFTsos &rhs)=delete
GSFTsosoperator= (const GSFTsos &rhs)=delete
 GSFTsos (const Trk::FitQualityOnSurface &inFitQualityOnSurface, std::unique_ptr< Trk::MeasurementBase > inMeasurementBase, std::unique_ptr< Trk::TrackParameters > inTrackParameters, Trk::MultiComponentState &&inMultiComponentState, const std::bitset< Trk::TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypes > &inTypeFlags)
 GSFTsos (const Trk::FitQualityOnSurface &inFitQualityOnSurface, std::unique_ptr< Trk::MeasurementBase > inMeasurementBase, std::unique_ptr< Trk::TrackParameters > inTrackParameters, Trk::MultiComponentState &&inMultiComponentState)
std::unique_ptr< const Trk::MultiComponentStateOnSurfaceconvert (bool slim)

Public Attributes

Trk::MultiComponentState multiComponentState {}
std::unique_ptr< Trk::TrackParameterstrackParameters {}
std::unique_ptr< Trk::MeasurementBasemeasurementOnTrack {}
Trk::FitQualityOnSurface fitQualityOnSurface {}
std::bitset< Trk::TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypestypeFlags {}

Detailed Description

Definition at line 17 of file GSFTsos.h.

Constructor & Destructor Documentation

◆ GSFTsos() [1/5]

GSFTsos::GSFTsos ( )
default

◆ GSFTsos() [2/5]

GSFTsos::GSFTsos ( GSFTsos && )
default

◆ ~GSFTsos()

GSFTsos::~GSFTsos ( )
default

◆ GSFTsos() [3/5]

GSFTsos::GSFTsos ( const GSFTsos & rhs)
delete

◆ GSFTsos() [4/5]

GSFTsos::GSFTsos ( const Trk::FitQualityOnSurface & inFitQualityOnSurface,
std::unique_ptr< Trk::MeasurementBase > inMeasurementBase,
std::unique_ptr< Trk::TrackParameters > inTrackParameters,
Trk::MultiComponentState && inMultiComponentState,
const std::bitset< Trk::TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypes > & inTypeFlags )
inline

Definition at line 42 of file GSFTsos.h.

48 : multiComponentState(std::move(inMultiComponentState)),
49 trackParameters(std::move(inTrackParameters)),
50 measurementOnTrack(std::move(inMeasurementBase)),
51 fitQualityOnSurface(inFitQualityOnSurface),
52 typeFlags(inTypeFlags) {}
Trk::FitQualityOnSurface fitQualityOnSurface
Definition GSFTsos.h:26
Trk::MultiComponentState multiComponentState
Definition GSFTsos.h:20
std::unique_ptr< Trk::TrackParameters > trackParameters
Definition GSFTsos.h:22
std::bitset< Trk::TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypes > typeFlags
Definition GSFTsos.h:29
std::unique_ptr< Trk::MeasurementBase > measurementOnTrack
Definition GSFTsos.h:24

◆ GSFTsos() [5/5]

GSFTsos::GSFTsos ( const Trk::FitQualityOnSurface & inFitQualityOnSurface,
std::unique_ptr< Trk::MeasurementBase > inMeasurementBase,
std::unique_ptr< Trk::TrackParameters > inTrackParameters,
Trk::MultiComponentState && inMultiComponentState )
inline

Definition at line 55 of file GSFTsos.h.

59 : multiComponentState(std::move(inMultiComponentState)),
60 trackParameters(std::move(inTrackParameters)),
61 measurementOnTrack(std::move(inMeasurementBase)),
62 fitQualityOnSurface(inFitQualityOnSurface) {
65 }
66 if (!multiComponentState.empty()) {
68 }
71 }
72 }
@ Measurement
This is a measurement, and will at least contain a Trk::MeasurementBase.
@ Parameter
This TSOS contains a Trk::ParameterBase.
@ FitQuality
This TSOS contains a Trk::FitQualityOnSurface.

Member Function Documentation

◆ convert()

std::unique_ptr< const Trk::MultiComponentStateOnSurface > GSFTsos::convert ( bool slim)
inline

Definition at line 74 of file GSFTsos.h.

74 {
75 if (!trackParameters) {
76 trackParameters = multiComponentState.front().params->uniqueClone();
77 }
78 if (slim) {
79 multiComponentState.clear();
80 }
81 return std::make_unique<const Trk::MultiComponentStateOnSurface>(
83 std::move(trackParameters), std::move(multiComponentState), nullptr,
84 typeFlags);
85 }

◆ operator=() [1/2]

GSFTsos & GSFTsos::operator= ( const GSFTsos & rhs)
delete

◆ operator=() [2/2]

GSFTsos & GSFTsos::operator= ( GSFTsos && )
default

Member Data Documentation

◆ fitQualityOnSurface

Trk::FitQualityOnSurface GSFTsos::fitQualityOnSurface {}

Definition at line 26 of file GSFTsos.h.

26{};

◆ measurementOnTrack

std::unique_ptr<Trk::MeasurementBase> GSFTsos::measurementOnTrack {}

Definition at line 24 of file GSFTsos.h.

24{};

◆ multiComponentState

Trk::MultiComponentState GSFTsos::multiComponentState {}

Definition at line 20 of file GSFTsos.h.

20{};

◆ trackParameters

std::unique_ptr<Trk::TrackParameters> GSFTsos::trackParameters {}

Definition at line 22 of file GSFTsos.h.

22{};

◆ typeFlags

Definition at line 29 of file GSFTsos.h.

29{};

The documentation for this struct was generated from the following file: