![]() |
ATLAS Offline Software
|
#include <GaussianSumFitterTool.h>
Public Member Functions | |
| virtual | ~GaussianSumFitterTool ()=default |
| virtual StatusCode | initialize () override |
| virtual std::unique_ptr< ActsTrk::MutableTrackContainer > | fit (const ActsTrk::Seed &seed, const Acts::BoundTrackParameters &initialParams, const Acts::GeometryContext &tgContext, const Acts::MagneticFieldContext &mfContext, const Acts::CalibrationContext &calContext, const Acts::Surface &targetSurface) const override |
| Acts seed fit. | |
| virtual std::unique_ptr< ActsTrk::MutableTrackContainer > | fit (const std::vector< const xAOD::UncalibratedMeasurement * > &clusterList, const Acts::BoundTrackParameters &initialParams, const Acts::GeometryContext &tgContext, const Acts::MagneticFieldContext &mfContext, const Acts::CalibrationContext &calContext, const Acts::Surface *targetSurface) const override |
| virtual StatusCode | fit (const EventContext &ctx, const ActsTrk::TrackContainer::ConstTrackProxy &track, ActsTrk::MutableTrackContainer &trackContainer, const Acts::PerigeeSurface &pSurface) const override |
| virtual std::unique_ptr< MutableTrackContainer > | fit (const std::vector< Acts::SourceLink > &sourceLinks, const Acts::BoundTrackParameters &initialParams, const Acts::GeometryContext &tgContext, const Acts::MagneticFieldContext &mfContext, const Acts::CalibrationContext &calContext, const Acts::Surface *targetSurface=nullptr) const override |
| fit a set of source links | |
Private Types | |
| using | FitterOptions_t = Acts::GsfOptions<ActsTrk::MutableTrackStateBackend> |
| using | TrackState_t = MutableTrackStateBackend::TrackStateProxy |
| Abrivate the track state proxy. | |
| using | xAODUnCalibrator_t = detail::OnTrackCalibrator<MutableTrackStateBackend> |
| Calibrator of the uncalibrated measurements. | |
| using | Fitter |
| Type erased track fitter function. | |
| using | DirectFitter |
| using | FitterExtension_t = Acts::GsfExtensions<ActsTrk::MutableTrackStateBackend> |
Private Member Functions | |
| FitterOptions_t | configureFit (const Acts::GeometryContext &tgContext, const Acts::MagneticFieldContext &mfContext, const Acts::CalibrationContext &calContext, const Acts::PerigeeSurface &surface, detail::SourceLinkType slType) const |
| const Acts::Logger & | logger () const |
| Private access to the logger. | |
Private Attributes | |
| ServiceHandle< ActsTrk::ITrackingGeometrySvc > | m_trackingGeometrySvc {this, "TrackingGeometrySvc", "ActsTrackingGeometrySvc"} |
| PublicToolHandle< IGeometryRealmConvTool > | m_geometryConvTool {this, "GeometryRealmConvTool", ""} |
| ContextUtility | m_ctxProvider {this} |
| Utility to fetch the geometry, magnetic field and calibration context in the event. | |
| ToolHandle< Trk::IRIO_OnTrackCreator > | m_ROTcreator {this, "RotCreatorTool", ""} |
| Gaudi::Property< double > | m_option_outlierChi2Cut |
| Gaudi::Property< int > | m_option_maxPropagationStep |
| Gaudi::Property< int > | m_maxComponents |
| Gaudi::Property< bool > | m_useDirectNavigation |
| Gaudi::Property< double > | m_weightCutOff |
| Gaudi::Property< std::string > | m_option_componentMergeMethod |
| Acts::ComponentMergeMethod | m_componentMergeMethod |
| detail::TrkMeasurementCalibrator | m_trkCalibrator {} |
| Calibrator for the Trk::MeasurementBase track states (legacy EDM). | |
| detail::TrkPrepRawDataCalibrator | m_prdCalibrator {} |
| Calibrator for the Trk::PrepRawData track states (legacy EDM). | |
| xAODUnCalibrator_t | m_uncalibMeasCalibrator {} |
| std::unique_ptr< detail::RefittingCalibrator > | m_refitCalibrator {nullptr} |
| std::unique_ptr< Fitter > | m_fitter {nullptr} |
| std::unique_ptr< DirectFitter > | m_directFitter {nullptr} |
| std::array< FitterExtension_t, s_nExtensions > | m_gsfExtensions {} |
| detail::TrkMeasSurfaceAccessor | m_trkSurfAcc {} |
| Accessor to fetch surfaces from the Trk::MeasurementBase track states (legacy EDM). | |
| detail::TrkPrepRawDataSurfaceAcc | m_prdSurfAcc {} |
| Surface accessor for the Trk::PrepRawData track states (legacy EDM). | |
| detail::xAODUncalibMeasSurfAcc | m_unalibMeasSurfAcc {} |
| Accessor to fetch surfaces from the xAOD::UncalibratedMeasurements (Phase-II EDM). | |
| ActsTrk::detail::FitterHelperFunctions::ATLASOutlierFinder | m_outlierFinder {0} |
| std::unique_ptr< const Acts::Logger > | m_logger {nullptr} |
| logging instance | |
Static Private Attributes | |
| static constexpr unsigned | s_nExtensions = static_cast<unsigned>(detail::SourceLinkType::nTypes) |
Definition at line 43 of file GaussianSumFitterTool.h.
|
private |
Definition at line 146 of file GaussianSumFitterTool.h.
|
private |
Type erased track fitter function.
Definition at line 142 of file GaussianSumFitterTool.h.
|
private |
Definition at line 150 of file GaussianSumFitterTool.h.
|
private |
Definition at line 94 of file GaussianSumFitterTool.h.
|
private |
Abrivate the track state proxy.
Definition at line 105 of file GaussianSumFitterTool.h.
|
private |
Calibrator of the uncalibrated measurements.
Definition at line 137 of file GaussianSumFitterTool.h.
|
virtualdefault |
|
private |
Definition at line 167 of file GaussianSumFitterTool.cxx.
|
overridevirtual |
Acts seed fit.
Definition at line 195 of file GaussianSumFitterTool.cxx.
|
overridevirtual |
Definition at line 219 of file GaussianSumFitterTool.cxx.
|
overridevirtual |
fit a set of source links
Definition at line 270 of file GaussianSumFitterTool.cxx.
|
overridevirtual |
Definition at line 207 of file GaussianSumFitterTool.cxx.
|
overridevirtual |
Configure the fit extensions for Trk::MeasuremenBase pass through fits.
Configure the fit extensions for the Trk::PrepRawData fits
Configure the fit extensions for the uncalibrated measurement fits
Definition at line 59 of file GaussianSumFitterTool.cxx.
|
private |
Private access to the logger.
Definition at line 342 of file GaussianSumFitterTool.cxx.
|
private |
Definition at line 130 of file GaussianSumFitterTool.h.
|
private |
Utility to fetch the geometry, magnetic field and calibration context in the event.
Definition at line 109 of file GaussianSumFitterTool.h.
|
private |
Definition at line 148 of file GaussianSumFitterTool.h.
|
private |
Definition at line 144 of file GaussianSumFitterTool.h.
|
private |
Definition at line 107 of file GaussianSumFitterTool.h.
|
private |
Definition at line 152 of file GaussianSumFitterTool.h.
|
private |
|
private |
Definition at line 118 of file GaussianSumFitterTool.h.
|
private |
Definition at line 127 of file GaussianSumFitterTool.h.
|
private |
Definition at line 115 of file GaussianSumFitterTool.h.
|
private |
Definition at line 113 of file GaussianSumFitterTool.h.
|
private |
Definition at line 161 of file GaussianSumFitterTool.h.
|
private |
Calibrator for the Trk::PrepRawData track states (legacy EDM).
Definition at line 135 of file GaussianSumFitterTool.h.
|
private |
Surface accessor for the Trk::PrepRawData track states (legacy EDM).
Definition at line 157 of file GaussianSumFitterTool.h.
|
private |
Definition at line 139 of file GaussianSumFitterTool.h.
|
private |
Definition at line 111 of file GaussianSumFitterTool.h.
|
private |
Definition at line 106 of file GaussianSumFitterTool.h.
|
private |
Calibrator for the Trk::MeasurementBase track states (legacy EDM).
Definition at line 133 of file GaussianSumFitterTool.h.
|
private |
Accessor to fetch surfaces from the Trk::MeasurementBase track states (legacy EDM).
Definition at line 155 of file GaussianSumFitterTool.h.
|
private |
Accessor to fetch surfaces from the xAOD::UncalibratedMeasurements (Phase-II EDM).
Definition at line 159 of file GaussianSumFitterTool.h.
|
private |
Definition at line 138 of file GaussianSumFitterTool.h.
|
private |
Definition at line 121 of file GaussianSumFitterTool.h.
|
private |
Definition at line 124 of file GaussianSumFitterTool.h.
|
staticconstexprprivate |
Definition at line 151 of file GaussianSumFitterTool.h.