![]() |
ATLAS Offline Software
|
#include <KalmanFitterTool.h>
Public Member Functions | |
| virtual | ~KalmanFitterTool ()=default |
| virtual StatusCode | initialize () override |
| virtual std::unique_ptr< Trk::Track > | fit (const EventContext &ctx, const Trk::Track &, const Trk::RunOutlierRemoval runOutlier=false, const Trk::ParticleHypothesis matEffects=Trk::nonInteracting) const override |
| refit a track | |
| virtual std::unique_ptr< Trk::Track > | fit (const EventContext &ctx, const Trk::PrepRawDataSet &, const Trk::TrackParameters &, const Trk::RunOutlierRemoval runOutlier=false, const Trk::ParticleHypothesis matEffects=Trk::nonInteracting) const override |
| fit a set of PrepRawData objects | |
| virtual std::unique_ptr< Trk::Track > | fit (const EventContext &ctx, const Trk::MeasurementSet &, const Trk::TrackParameters &, const Trk::RunOutlierRemoval runOutlier=false, const Trk::ParticleHypothesis matEffects=Trk::nonInteracting) const override |
| fit a set of MeasurementBase objects | |
| virtual std::unique_ptr< Trk::Track > | fit (const EventContext &ctx, const Trk::Track &, const Trk::PrepRawDataSet &, const Trk::RunOutlierRemoval runOutlier=false, const Trk::ParticleHypothesis matEffects=Trk::nonInteracting) const override |
| extend a track fit including a new set of PrepRawData objects | |
| 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< Trk::Track > | fit (const EventContext &ctx, const Trk::Track &, const Trk::MeasurementSet &, const Trk::RunOutlierRemoval runOutlier=false, const Trk::ParticleHypothesis matEffects=Trk::nonInteracting) const override |
| extend a track fit including a new set of MeasurementBase objects | |
| virtual std::unique_ptr< Trk::Track > | fit (const EventContext &ctx, const Trk::Track &intrk1, const Trk::Track &intrk2, const Trk::RunOutlierRemoval runOutlier=false, const Trk::ParticleHypothesis matEffects=Trk::nonInteracting) const override |
| combined track fit | |
| 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 |
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 | xAODUnCalibrator_t = detail::OnTrackCalibrator<ActsTrk::MutableTrackStateBackend> |
| Calibrator of the uncalibrated 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 61 of file KalmanFitterTool.h.
|
private |
Definition at line 204 of file KalmanFitterTool.h.
|
private |
Type erased track fitter function.
Definition at line 201 of file KalmanFitterTool.h.
|
private |
Abbrivation of the fitter extensions.
Definition at line 153 of file KalmanFitterTool.h.
|
private |
Abbrivation of the configuration to launch the fit.
Definition at line 155 of file KalmanFitterTool.h.
|
private |
Abrivate the track state proxy.
Definition at line 151 of file KalmanFitterTool.h.
|
private |
Calibrator of the uncalibrated measurements.
Definition at line 196 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 136 of file KalmanFitterTool.cxx.
|
overridevirtual |
Acts seed fit.
Definition at line 523 of file KalmanFitterTool.cxx.
|
overridevirtual |
|
overridevirtual |
fit a set of MeasurementBase objects
Definition at line 222 of file KalmanFitterTool.cxx.
|
overridevirtual |
fit a set of PrepRawData objects
Definition at line 269 of file KalmanFitterTool.cxx.
|
overridevirtual |
extend a track fit including a new set of MeasurementBase objects
Definition at line 369 of file KalmanFitterTool.cxx.
|
overridevirtual |
extend a track fit including a new set of PrepRawData objects
Definition at line 433 of file KalmanFitterTool.cxx.
|
overridevirtual |
refit a track
Definition at line 155 of file KalmanFitterTool.cxx.
|
overridevirtual |
combined track fit
Definition at line 446 of file KalmanFitterTool.cxx.
|
overridevirtual |
fit a set of xAOD uncalibrated Measurements
Definition at line 312 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
Definition at line 57 of file KalmanFitterTool.cxx.
|
inlineprivate |
Private access to the logger.
Definition at line 215 of file KalmanFitterTool.h.
|
private |
Definition at line 174 of file KalmanFitterTool.h.
|
private |
Definition at line 205 of file KalmanFitterTool.h.
|
private |
Definition at line 224 of file KalmanFitterTool.h.
|
private |
Definition at line 171 of file KalmanFitterTool.h.
|
private |
Definition at line 202 of file KalmanFitterTool.h.
|
private |
Definition at line 173 of file KalmanFitterTool.h.
|
private |
Definition at line 209 of file KalmanFitterTool.h.
|
private |
logging instance
Definition at line 220 of file KalmanFitterTool.h.
|
private |
Definition at line 180 of file KalmanFitterTool.h.
|
private |
Definition at line 176 of file KalmanFitterTool.h.
|
private |
Definition at line 178 of file KalmanFitterTool.h.
|
private |
Definition at line 182 of file KalmanFitterTool.h.
|
private |
Definition at line 211 of file KalmanFitterTool.h.
|
private |
Calibrator for the Trk::PrepRawData track states (legacy EDM).
Definition at line 190 of file KalmanFitterTool.h.
|
private |
Surface accessor for the Trk::PrepRawData track states (legacy EDM).
Definition at line 192 of file KalmanFitterTool.h.
|
private |
Definition at line 212 of file KalmanFitterTool.h.
|
private |
Definition at line 222 of file KalmanFitterTool.h.
|
private |
Definition at line 172 of file KalmanFitterTool.h.
|
private |
Calibrator for the Trk::MeasurementBase track states (legacy EDM).
Definition at line 186 of file KalmanFitterTool.h.
|
private |
Accessor to fetch surfaces from the Trk::MeasurementBase track states (legacy EDM).
Definition at line 188 of file KalmanFitterTool.h.
|
private |
Accessor to fetch surfaces from the xAOD::UncalibratedMeasurements (Phase-II EDM).
Definition at line 194 of file KalmanFitterTool.h.
|
private |
Definition at line 197 of file KalmanFitterTool.h.
|
staticconstexprprivate |
Array of all configured fitter extensions depending on which source link type is in use.
Definition at line 208 of file KalmanFitterTool.h.