Loading [MathJax]/jax/output/SVG/config.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ACTSTRACKRECONSTRUCTION_KALMANFITTERTOOL_H
6 #define ACTSTRACKRECONSTRUCTION_KALMANFITTERTOOL_H
18 #include "Acts/EventData/TrackParameters.hpp"
19 #include "Acts/TrackFitting/KalmanFitter.hpp"
20 #include "Acts/MagneticField/MagneticFieldProvider.hpp"
21 #include "Acts/Propagator/SympyStepper.hpp"
22 #include "Acts/Propagator/Propagator.hpp"
23 #include "Acts/Propagator/Navigator.hpp"
24 #include "Acts/EventData/TrackProxy.hpp"
25 #include "Acts/EventData/VectorTrackContainer.hpp"
26 #include "Acts/Geometry/GeometryIdentifier.hpp"
61 :
public extends<AthAlgTool, Trk::ITrackFitter, ActsTrk::IFitterTool> {
64 using base_class::base_class;
71 virtual std::unique_ptr<Trk::Track>
fit(
72 const EventContext& ctx,
78 virtual std::unique_ptr<Trk::Track>
fit(
79 const EventContext& ctx,
86 virtual std::unique_ptr<Trk::Track>
fit(
87 const EventContext& ctx,
94 virtual std::unique_ptr<Trk::Track>
fit(
95 const EventContext& ctx,
103 std::unique_ptr< ActsTrk::MutableTrackContainer >
104 fit(
const std::vector<ActsTrk::ATLASUncalibSourceLink> & clusterList,
105 const Acts::BoundTrackParameters& initialParams,
106 const Acts::GeometryContext& tgContext,
107 const Acts::MagneticFieldContext& mfContext,
108 const Acts::CalibrationContext& calContext,
109 const Acts::Surface* targetSurface =
nullptr
113 virtual std::unique_ptr<Trk::Track>
fit(
114 const EventContext& ctx,
121 virtual std::unique_ptr<Trk::Track>
fit(
122 const EventContext& ctx,
130 std::unique_ptr< ActsTrk::MutableTrackContainer >
132 const Acts::BoundTrackParameters& initialParams,
133 const Acts::GeometryContext& tgContext,
134 const Acts::MagneticFieldContext& mfContext,
135 const Acts::CalibrationContext& calContext)
const override;
139 const EventContext& ctx,
140 const ActsTrk::TrackContainer::ConstTrackProxy& track,
161 const Acts::MagneticFieldContext& mfContext,
162 const Acts::CalibrationContext& calContext,
163 const Acts::Surface* surface,
172 "Chi2 cut used by the outlier finder" };
174 "Pt cut used for the ReverseFiltering logic"};
176 "Maximum number of steps for one propagate call"};
178 "Scale factor for the input seed covariance when doing refitting"};
217 ToolHandle<Trk::IRIO_OnTrackCreator>
m_ROTcreator {
this,
"RotCreatorTool",
""};
219 Gaudi::Property<bool>
m_doReFitFromPRD{
this,
"DoReFitFromPRD",
false,
"Do Refit From PRD instead of ROT"};
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.
Outlier finder using a Chi2 cut.
bool RunOutlierRemoval
switch to toggle quality processing after fit
Athena implementation of ACTS::MultiTrajectory (ReadWrite version) The data is stored in 4 external b...
::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.
Determine if the smoothing of a track should be done with or without reverse filtering.
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.