![]() |
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< ActsTrk::ATLASUncalibSourceLink > &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 | 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 60 of file KalmanFitterTool.h.
|
private |
Definition at line 201 of file KalmanFitterTool.h.
|
private |
Type erased track fitter function.
Definition at line 198 of file KalmanFitterTool.h.
|
private |
Abbrivation of the fitter extensions.
Definition at line 151 of file KalmanFitterTool.h.
|
private |
Abbrivation of the configuration to launch the fit.
Definition at line 153 of file KalmanFitterTool.h.
|
private |
Calibrator of the uncalibrated measurements.
Definition at line 193 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 528 of file KalmanFitterTool.cxx.
|
overridevirtual |
|
overridevirtual |
fit a set of MeasurementBase objects
Definition at line 223 of file KalmanFitterTool.cxx.
|
overridevirtual |
fit a set of PrepRawData objects
Definition at line 271 of file KalmanFitterTool.cxx.
|
overridevirtual |
extend a track fit including a new set of MeasurementBase objects
Definition at line 372 of file KalmanFitterTool.cxx.
|
overridevirtual |
extend a track fit including a new set of PrepRawData objects
Definition at line 437 of file KalmanFitterTool.cxx.
|
overridevirtual |
refit a track
Definition at line 155 of file KalmanFitterTool.cxx.
|
overridevirtual |
combined track fit
Definition at line 450 of file KalmanFitterTool.cxx.
|
overridevirtual |
fit a set of xAOD uncalibrated Measurements
Definition at line 315 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 58 of file KalmanFitterTool.cxx.
|
inlineprivate |
Private access to the logger.
Definition at line 212 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 221 of file KalmanFitterTool.h.
|
private |
Definition at line 169 of file KalmanFitterTool.h.
|
private |
Definition at line 199 of file KalmanFitterTool.h.
|
private |
Definition at line 206 of file KalmanFitterTool.h.
|
private |
logging instance
Definition at line 217 of file KalmanFitterTool.h.
|
private |
Definition at line 177 of file KalmanFitterTool.h.
|
private |
Definition at line 173 of file KalmanFitterTool.h.
|
private |
Definition at line 175 of file KalmanFitterTool.h.
|
private |
Definition at line 179 of file KalmanFitterTool.h.
|
private |
Definition at line 208 of file KalmanFitterTool.h.
|
private |
Calibrator for the Trk::PrepRawData track states (legacy EDM)
Definition at line 187 of file KalmanFitterTool.h.
|
private |
Surface accessor for the Trk::PrepRawData track states (legacy EDM)
Definition at line 189 of file KalmanFitterTool.h.
|
private |
Definition at line 209 of file KalmanFitterTool.h.
|
private |
Definition at line 219 of file KalmanFitterTool.h.
|
private |
Definition at line 170 of file KalmanFitterTool.h.
|
private |
Calibrator for the Trk::MeasurementBase track states (legacy EDM)
Definition at line 183 of file KalmanFitterTool.h.
|
private |
Accessor to fetch surfaces from the Trk::MeasurementBase track states (legacy EDM)
Definition at line 185 of file KalmanFitterTool.h.
|
private |
Accessor to fetch surfaces from the xAOD::UncalibratedMeasurements (Phase-II EDM)
Definition at line 191 of file KalmanFitterTool.h.
|
private |
Definition at line 194 of file KalmanFitterTool.h.
|
staticconstexprprivate |
Array of all configured fitter extensions depending on which source link type is in use.
Definition at line 205 of file KalmanFitterTool.h.