![]() |
ATLAS Offline Software
|
#include <FitterTool.h>
Public Types | |
| using | StraightPropagator_t = Acts::Propagator<Acts::StraightLineStepper, Acts::Navigator> |
| Abrivation for the straight line propagator. | |
| using | CurvedPropagator_t = Acts::Propagator<Acts::EigenStepper<>, Acts::Navigator> |
| Abrivation for the curved standard propagator. | |
| using | StraightFitter_t = MuonExperimental::Gx2Fitter<StraightPropagator_t, ActsTrk::MutableTrackStateBackend> |
| Abrivation of the fitter using the straight line propagator. | |
| using | CurvedFitter_t = MuonExperimental::Gx2Fitter<CurvedPropagator_t, ActsTrk::MutableTrackStateBackend> |
| Abrivation of the fitter using the curved line propagator. | |
| using | Gx2FitterOptions_t = MuonExperimental::Gx2FitterOptions<ActsTrk::MutableTrackStateBackend> |
| Abbrivation of the configuration to launch the fit. | |
| using | Gx2FitterExtension_t = MuonExperimental::Gx2FitterExtensions<ActsTrk::MutableTrackStateBackend> |
| Abbrivation of the fitter extensions. | |
Public Member Functions | |
| virtual StatusCode | initialize () override final |
| 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 final |
| Tries to fit a short-line track from an initial ITk/ID seed made up out of three spacepoints. | |
| virtual std::unique_ptr< ActsTrk::MutableTrackContainer > | fit (const std::vector< const xAOD::UncalibratedMeasurement * > &measList, const Acts::BoundTrackParameters &initialParams, const Acts::GeometryContext &tgContext, const Acts::MagneticFieldContext &mfContext, const Acts::CalibrationContext &calContext, const Acts::Surface *targetSurface=nullptr) const override final |
| Tries to fit a short-line track from an initial ITk/ID seed made up out of three spacepoints. | |
| 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 final |
| Tries to fit a short-line track from an initial ITk/ID seed made up out of three spacepoints. | |
| virtual StatusCode | fit (const EventContext &ctx, const ActsTrk::TrackContainer::ConstTrackProxy &track, ActsTrk::MutableTrackContainer &trackContainer, const Acts::PerigeeSurface &pSurface) const override final |
| Tries to fit a short-line track from an initial ITk/ID seed made up out of three spacepoints. | |
Private Types | |
| using | Fitter_t |
Private Attributes | |
| Gaudi::Property< bool > | m_doStraightLineFit {this, "doStraightLine", false} |
| Do the straight line fit. | |
| Gaudi::Property< unsigned > | m_doMaxSteps {this, "maxSteps", 1000000 } |
| How ,many steps to go. | |
| Gaudi::Property< unsigned > | m_maxSurfaces {this, "maxSurfaces", 10000} |
| How many surfaces to try. | |
| Gaudi::Property< unsigned > | m_maxIter {this, "nIterMax" , 250} |
| How many iterations to use in the fit. | |
| Gaudi::Property< bool > | m_doEnergyLoss {this, "doEnergyLoss" , false} |
| Do energy loss modelling in the fit. | |
| Gaudi::Property< bool > | m_doScattering {this, "doScattering" , false} |
| Increase the nuissances by introducing scattering angles. | |
| ServiceHandle< ActsTrk::ITrackingGeometrySvc > | m_trackingGeometrySvc |
| Tracking geometry service. | |
| ToolHandle< MuonR4::ISpacePointCalibrator > | m_muonCalibrator {this, "MuonCalibrationTool", ""} |
| Tool handle to calibrate the muon measurmeents. | |
| ActsTrk::detail::xAODUncalibMeasSurfAcc | m_unalibMeasSurfAcc {} |
| Surface accessor delegate for xAOD::UncalibratedMeasurement objects. | |
| ActsTrk::detail::xAODUncalibMeasCalibrator | m_uncalibMeasCalibrator {} |
| Calibrator for the uncalibrated xAOD::UnCalibratedMeasurement objects. | |
| Gx2FitterExtension_t | m_extensions {} |
| Fitter_t | m_fitter {} |
Definition at line 34 of file FitterTool.h.
| using MuonR4::FitterTool::CurvedFitter_t = MuonExperimental::Gx2Fitter<CurvedPropagator_t, ActsTrk::MutableTrackStateBackend> |
Abrivation of the fitter using the curved line propagator.
Definition at line 76 of file FitterTool.h.
| using MuonR4::FitterTool::CurvedPropagator_t = Acts::Propagator<Acts::EigenStepper<>, Acts::Navigator> |
Abrivation for the curved standard propagator.
Definition at line 72 of file FitterTool.h.
|
private |
Definition at line 108 of file FitterTool.h.
| using MuonR4::FitterTool::Gx2FitterExtension_t = MuonExperimental::Gx2FitterExtensions<ActsTrk::MutableTrackStateBackend> |
Abbrivation of the fitter extensions.
Definition at line 81 of file FitterTool.h.
| using MuonR4::FitterTool::Gx2FitterOptions_t = MuonExperimental::Gx2FitterOptions<ActsTrk::MutableTrackStateBackend> |
Abbrivation of the configuration to launch the fit.
Definition at line 79 of file FitterTool.h.
| using MuonR4::FitterTool::StraightFitter_t = MuonExperimental::Gx2Fitter<StraightPropagator_t, ActsTrk::MutableTrackStateBackend> |
Abrivation of the fitter using the straight line propagator.
Definition at line 74 of file FitterTool.h.
| using MuonR4::FitterTool::StraightPropagator_t = Acts::Propagator<Acts::StraightLineStepper, Acts::Navigator> |
Abrivation for the straight line propagator.
Definition at line 70 of file FitterTool.h.
|
finaloverridevirtual |
Tries to fit a short-line track from an initial ITk/ID seed made up out of three spacepoints.
For a better fit convergence, this method also takes an external estimate of the track parameters
| seed | Reference to the riplet of ITk/ID space points to fit. |
| initialParams | Rough parameter estimate used to start the fit |
| tgContext | Geometry context to fetch the aligned positions of each surface |
| mfContext | Reference to the magnetic field context having the ATLAS magnetic field wrapped |
| calContext | Reference to the CalibrationContext which is wrapping the pointer to the Gaudi-event context |
Definition at line 50 of file FitterTool.cxx.
|
finaloverridevirtual |
Tries to fit a short-line track from an initial ITk/ID seed made up out of three spacepoints.
For a better fit convergence, this method also takes an external estimate of the track parameters
| seed | Reference to the riplet of ITk/ID space points to fit. |
| initialParams | Rough parameter estimate used to start the fit |
| tgContext | Geometry context to fetch the aligned positions of each surface |
| mfContext | Reference to the magnetic field context having the ATLAS magnetic field wrapped |
| calContext | Reference to the CalibrationContext which is wrapping the pointer to the Gaudi-event context |
Definition at line 42 of file FitterTool.cxx.
|
finaloverridevirtual |
Tries to fit a short-line track from an initial ITk/ID seed made up out of three spacepoints.
For a better fit convergence, this method also takes an external estimate of the track parameters
| seed | Reference to the riplet of ITk/ID space points to fit. |
| initialParams | Rough parameter estimate used to start the fit |
| tgContext | Geometry context to fetch the aligned positions of each surface |
| mfContext | Reference to the magnetic field context having the ATLAS magnetic field wrapped |
| calContext | Reference to the CalibrationContext which is wrapping the pointer to the Gaudi-event context |
Definition at line 75 of file FitterTool.cxx.
|
finaloverridevirtual |
Tries to fit a short-line track from an initial ITk/ID seed made up out of three spacepoints.
For a better fit convergence, this method also takes an external estimate of the track parameters
| seed | Reference to the riplet of ITk/ID space points to fit. |
| initialParams | Rough parameter estimate used to start the fit |
| tgContext | Geometry context to fetch the aligned positions of each surface |
| mfContext | Reference to the magnetic field context having the ATLAS magnetic field wrapped |
| calContext | Reference to the CalibrationContext which is wrapping the pointer to the Gaudi-event context |
Definition at line 60 of file FitterTool.cxx.
|
finaloverridevirtual |
Definition at line 16 of file FitterTool.cxx.
|
private |
Do energy loss modelling in the fit.
Definition at line 92 of file FitterTool.h.
|
private |
|
private |
Increase the nuissances by introducing scattering angles.
Definition at line 94 of file FitterTool.h.
|
private |
Do the straight line fit.
Definition at line 84 of file FitterTool.h.
|
private |
Definition at line 106 of file FitterTool.h.
|
private |
Definition at line 111 of file FitterTool.h.
|
private |
How many iterations to use in the fit.
Definition at line 90 of file FitterTool.h.
|
private |
How many surfaces to try.
Definition at line 88 of file FitterTool.h.
|
private |
Tool handle to calibrate the muon measurmeents.
Definition at line 99 of file FitterTool.h.
|
private |
Tracking geometry service.
Definition at line 96 of file FitterTool.h.
|
private |
Surface accessor delegate for xAOD::UncalibratedMeasurement objects.
Definition at line 102 of file FitterTool.h.
|
private |
Calibrator for the uncalibrated xAOD::UnCalibratedMeasurement objects.
Definition at line 104 of file FitterTool.h.