 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ACTSGEOMETRY_GLOBALCHISQUAREFITTERTOOL_H
6 #define ACTSGEOMETRY_GLOBALCHISQUAREFITTERTOOL_H
20 #include "Acts/EventData/TrackParameters.hpp"
21 #include "Acts/EventData/TrackProxy.hpp"
22 #include "Acts/EventData/VectorTrackContainer.hpp"
23 #include "Acts/Geometry/GeometryIdentifier.hpp"
24 #include "Acts/MagneticField/MagneticFieldProvider.hpp"
25 #include "Acts/Propagator/Navigator.hpp"
26 #include "Acts/Propagator/Propagator.hpp"
27 #include "Acts/Propagator/SympyStepper.hpp"
28 #include "Acts/Propagator/StraightLineStepper.hpp"
30 #include "Acts/TrackFitting/GlobalChiSquareFitter.hpp"
65 :
public extends<AthAlgTool, Trk::ITrackFitter, IFitterTool> {
68 using base_class::base_class;
75 virtual std::unique_ptr<Trk::Track>
fit(
82 virtual std::unique_ptr<Trk::Track>
fit(
90 virtual std::unique_ptr<Trk::Track>
fit(
98 virtual std::unique_ptr<Trk::Track>
fit(
105 virtual std::unique_ptr<MutableTrackContainer>
fit(
106 const std::vector<ATLASUncalibSourceLink>& clusterList,
107 const Acts::BoundTrackParameters& initialParams,
108 const Acts::GeometryContext& tgContext,
109 const Acts::MagneticFieldContext& mfContext,
110 const Acts::CalibrationContext& calContext,
111 const Acts::Surface* targetSurface =
117 virtual std::unique_ptr<Trk::Track>
fit(
124 virtual std::unique_ptr<Trk::Track>
fit(
125 const EventContext& ctx,
const Trk::Track& intrk1,
131 virtual std::unique_ptr<MutableTrackContainer>
fit(
133 const Acts::BoundTrackParameters& initialParams,
134 const Acts::GeometryContext& tgContext,
135 const Acts::MagneticFieldContext& mfContext,
136 const Acts::CalibrationContext& calContext,
137 const Acts::Surface& targetSurface)
const override;
141 const EventContext& ctx,
142 const TrackContainer::ConstTrackProxy&
track,
144 const Acts::PerigeeSurface& pSurface)
const override;
151 using StraightFitter_t = Acts::Experimental::Gx2Fitter<StraightPropagator_t, MutableTrackStateBackend>;
152 using CurvedFitter_t = Acts::Experimental::Gx2Fitter<CurvedPropagator_t, MutableTrackStateBackend>;
167 const Acts::BoundTrackParameters& initialPars,
179 const Acts::MagneticFieldContext& mfContext,
180 const Acts::CalibrationContext& calContext,
181 const Acts::Surface* surface,
188 ToolHandle<MuonR4::ISpacePointCalibrator>
m_muonCalibrator{
this,
"MuonCalibrationTool",
""};
190 ToolHandle<Trk::IRIO_OnTrackCreator>
m_ROTcreator{
this,
"RotCreatorTool",
""};
std::vector< const PrepRawData * > PrepRawDataSet
vector of clusters and drift circles
Calibrator class that links the legacy Trk::MeasurementBase objects with the Acts MultiTrajectory tra...
Helper class to access the Acts::surface associated with a Trk::PrepRawData measurement.
Acts::TrackContainer< MutableTrackBackend, MutableTrackStateBackend, Acts::detail::ValueHolder > MutableTrackContainer
Outlier finder using a Chi2 cut.
bool RunOutlierRemoval
switch to toggle quality processing after fit
::StatusCode StatusCode
StatusCode definition for legacy code.
SourceLinkType
Enumeration to distinguish between the ATLAS EDM -> Acts::SourceLink variants.
std::vector< const MeasurementBase * > MeasurementSet
vector of fittable measurements
Ensure that the ATLAS eigen extensions are properly loaded.
Source link calibrator implementation for xAOD::Uncalibrated measurements.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Helper class to access the Acts::surface associated with an Uncalibrated xAOD measurement.
@ nTypes
Uncalbirated xAOD::UnCalibratedMEeasurement objects.
Helper class to access the Acts::Surface for a given Acts::SourceLink which is poiniting to a Trk::Me...
Class to calibrate the Acts track states with uncalibrated Trk::PrepRaw data objects.