Juggler
Juggling algorithms and event processing using gaudi framework
|
Go to the documentation of this file.
4 #ifndef JUGGLER_JUGRECO_TrackFittingAlgorithm_HH
5 #define JUGGLER_JUGRECO_TrackFittingAlgorithm_HH 1
13 #include "GaudiAlg/GaudiAlgorithm.h"
14 #include "GaudiKernel/ToolHandle.h"
15 #include "Gaudi/Property.h"
27 #include "eicd/TrackerHitCollection.h"
29 #include "Acts/Definitions/Common.hpp"
30 #include "Acts/Geometry/TrackingGeometry.hpp"
31 #include "Acts/MagneticField/MagneticFieldProvider.hpp"
32 #include "Acts/TrackFitting/KalmanFitter.hpp"
33 #include "Acts/TrackFitting/GainMatrixSmoother.hpp"
34 #include "Acts/TrackFitting/GainMatrixUpdater.hpp"
35 #include "Acts/Geometry/TrackingGeometry.hpp"
36 #include "Acts/Definitions/Common.hpp"
50 Acts::KalmanFitterOptions;
69 std::shared_ptr<const Jug::BField::DD4hepBField>
m_BField =
nullptr;
84 std::shared_ptr<const Acts::MagneticFieldProvider> magneticField);
93 const std::vector<IndexSourceLink>& sourceLinks,
101 TrackFittingAlgorithm::fitTrack(
const std::vector<IndexSourceLink>& sourceLinks,
103 const TrackFitterOptions& options)
const
DataHandle< TrajectoriesContainer > m_foundTracks
Definition: TrackFittingAlgorithm.h:64
static FitterFunction makeTrackFittingFunction(std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry, std::shared_ptr< const Acts::MagneticFieldProvider > magneticField)
Definition: TrackFittingFunction.cpp:61
Acts::GeometryContext m_geoctx
Definition: TrackFittingAlgorithm.h:70
Definition: ClusterTypes.h:5
Acts::Result< Acts::KalmanFitterResult > FitterResult
Definition: TrackFittingAlgorithm.h:53
StatusCode execute() override
Definition: TrackFittingAlgorithm.cpp:84
DataHandle< TrackParametersContainer > m_initialTrackParameters
Definition: TrackFittingAlgorithm.h:61
Acts::MagneticFieldContext m_fieldctx
Definition: TrackFittingAlgorithm.h:72
Definition: TrackFittingAlgorithm.h:45
std::shared_ptr< const Jug::BField::DD4hepBField > m_BField
Definition: TrackFittingAlgorithm.h:69
DataHandle< ProtoTrackContainer > m_inputProtoTracks
Definition: TrackFittingAlgorithm.h:63
StatusCode initialize() override
Definition: TrackFittingAlgorithm.cpp:62
DataHandle< IndexSourceLinkContainer > m_inputSourceLinks
Definition: TrackFittingAlgorithm.h:60
TrackFittingAlgorithm(const std::string &name, ISvcLocator *svcLoc)
Definition: TrackFittingAlgorithm.cpp:51
Acts::CalibrationContext m_calibctx
Definition: TrackFittingAlgorithm.h:71
DataHandle< TrajectoriesContainer > m_outputTrajectories
Definition: TrackFittingAlgorithm.h:65
SmartIF< IGeoSvc > m_geoSvc
Definition: TrackFittingAlgorithm.h:68
::Acts::BoundTrackParameters TrackParameters
(Reconstructed) track parameters e.g. close to the vertex.
Definition: Track.hpp:25
FitterFunction m_trackFittingFunc
Definition: TrackFittingAlgorithm.h:67
Acts::KalmanFitterOptions TrackFitterOptions
Definition: TrackFittingAlgorithm.h:50
DataHandle< MeasurementContainer > m_inputMeasurements
Definition: TrackFittingAlgorithm.h:62
std::function< FitterResult(const std::vector< IndexSourceLink > &, const TrackParameters &, const TrackFitterOptions &)> FitterFunction
Fit function that takes input measurements, initial trackstate and fitter.
Definition: TrackFittingAlgorithm.h:57