![]() |
ATLAS Offline Software
|
#include <KalmanFitterTool.h>
Public Member Functions | |
| virtual | ~KalmanFitterTool ()=default |
| virtual StatusCode | initialize () override |
| 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=nullptr) const override |
| fit a set of xAOD uncalibrated Measurements | |
| 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 StatusCode | fit (const EventContext &ctx, const ActsTrk::TrackContainer::ConstTrackProxy &track, ActsTrk::MutableTrackContainer &trackContainer, const Acts::PerigeeSurface &pSurface) const override |
| virtual std::unique_ptr< ActsTrk::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 | TrackState_t = MutableTrackStateBackend::TrackStateProxy |
| Abrivate the track state proxy. | |
| using | FitterExtension_t = Acts::KalmanFitterExtensions<MutableTrackStateBackend> |
| Abbrivation of the fitter extensions. | |
| using | FitterOptions_t = Acts::KalmanFitterOptions<MutableTrackStateBackend> |
| Abbrivation of the configuration to launch the fit. | |
| using | xAODItkCalibrator_t = detail::OnTrackCalibrator<ActsTrk::MutableTrackStateBackend> |
| Calibrator of the ID / ITk measurements. | |
| using | Fitter = Acts::KalmanFitter<Acts::Propagator<Acts::SympyStepper, Acts::Navigator>, ActsTrk::MutableTrackStateBackend> |
| Type erased track fitter function. | |
| using | DirectFitter = Acts::KalmanFitter<Acts::Propagator<Acts::SympyStepper, Acts::DirectNavigator>, ActsTrk::MutableTrackStateBackend> |
Private Member Functions | |
| FitterOptions_t | configureFit (const Acts::GeometryContext &tgContext, const Acts::MagneticFieldContext &mfContext, const Acts::CalibrationContext &calContext, const Acts::Surface *surface, detail::SourceLinkType slType) const |
| Helper method to pack the last information (Calibration, Alignment, B-Field, etc.) for the fit. | |
| const Acts::Logger & | logger () const |
| Private access to the logger. | |
Static Private Attributes | |
| static constexpr unsigned | s_nExtensions = static_cast<unsigned>(detail::SourceLinkType::nTypes) |
| Array of all configured fitter extensions depending on which source link type is in use. | |
Definition at line 45 of file KalmanFitterTool.h.
|
private |
Definition at line 155 of file KalmanFitterTool.h.
|
private |
Type erased track fitter function.
Definition at line 152 of file KalmanFitterTool.h.
|
private |
Abbrivation of the fitter extensions.
Definition at line 99 of file KalmanFitterTool.h.
|
private |
Abbrivation of the configuration to launch the fit.
Definition at line 101 of file KalmanFitterTool.h.
|
private |
Abrivate the track state proxy.
Definition at line 97 of file KalmanFitterTool.h.
|
private |
Calibrator of the ID / ITk measurements.
Definition at line 147 of file KalmanFitterTool.h.
|
virtualdefault |
|
private |
Helper method to pack the last information (Calibration, Alignment, B-Field, etc.) for the fit.
The parsed context objects need to prevail the call of the fit
| tgContext | Reference to the geometry context |
| mfContext | Reference to the passed magnetic field context |
| calContext | Reference to the calibration context |
| surface | Target surface on which the fit result is expressed. |
| slType | Switch of which source link type shall be used to access the surfaces from the measurements & for calibration |
Definition at line 122 of file KalmanFitterTool.cxx.
|
overridevirtual |
Acts seed fit.
Definition at line 159 of file KalmanFitterTool.cxx.
|
overridevirtual |
|
overridevirtual |
Fit a set of source links.
Definition at line 190 of file KalmanFitterTool.cxx.
|
overridevirtual |
fit a set of xAOD uncalibrated Measurements
Definition at line 142 of file KalmanFitterTool.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
Connect the muon types with the muon calibrator
Definition at line 31 of file KalmanFitterTool.cxx.
|
inlineprivate |
Private access to the logger.
Definition at line 166 of file KalmanFitterTool.h.
|
private |
Definition at line 156 of file KalmanFitterTool.h.
|
private |
Definition at line 153 of file KalmanFitterTool.h.
|
private |
Definition at line 118 of file KalmanFitterTool.h.
|
private |
Definition at line 148 of file KalmanFitterTool.h.
|
private |
Definition at line 160 of file KalmanFitterTool.h.
|
private |
logging instance
Definition at line 171 of file KalmanFitterTool.h.
|
private |
Definition at line 120 of file KalmanFitterTool.h.
|
private |
Definition at line 129 of file KalmanFitterTool.h.
|
private |
Definition at line 125 of file KalmanFitterTool.h.
|
private |
Definition at line 127 of file KalmanFitterTool.h.
|
private |
Definition at line 162 of file KalmanFitterTool.h.
|
private |
Calibrator for the Trk::PrepRawData track states (legacy EDM).
Definition at line 139 of file KalmanFitterTool.h.
|
private |
Surface accessor for the Trk::PrepRawData track states (legacy EDM).
Definition at line 141 of file KalmanFitterTool.h.
|
private |
Definition at line 163 of file KalmanFitterTool.h.
|
private |
Definition at line 122 of file KalmanFitterTool.h.
|
private |
Definition at line 117 of file KalmanFitterTool.h.
|
private |
Calibrator for the Trk::MeasurementBase track states (legacy EDM).
Definition at line 135 of file KalmanFitterTool.h.
|
private |
Accessor to fetch surfaces from the Trk::MeasurementBase track states (legacy EDM).
Definition at line 137 of file KalmanFitterTool.h.
|
private |
Accessor to fetch surfaces from the xAOD::UncalibratedMeasurements (Phase-II EDM).
Definition at line 143 of file KalmanFitterTool.h.
|
private |
Calibrator for the uncalibrated xAOD::UnCalibratedMeasurement objects.
Definition at line 145 of file KalmanFitterTool.h.
|
private |
Definition at line 131 of file KalmanFitterTool.h.
|
staticconstexprprivate |
Array of all configured fitter extensions depending on which source link type is in use.
Definition at line 159 of file KalmanFitterTool.h.