Juggler
Juggling algorithms and event processing using gaudi framework
|
#include <TrackFittingAlgorithm.h>
Public Types | |
using | TrackFitterOptions = Acts::KalmanFitterOptions |
using | FitterResult = Acts::Result< Acts::KalmanFitterResult > |
using | FitterFunction = std::function< FitterResult(const std::vector< IndexSourceLink > &, const TrackParameters &, const TrackFitterOptions &)> |
Fit function that takes input measurements, initial trackstate and fitter. More... | |
Public Member Functions | |
TrackFittingAlgorithm (const std::string &name, ISvcLocator *svcLoc) | |
StatusCode | initialize () override |
StatusCode | execute () override |
Static Public Member Functions | |
static FitterFunction | makeTrackFittingFunction (std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry, std::shared_ptr< const Acts::MagneticFieldProvider > magneticField) |
Public Attributes | |
DataHandle< IndexSourceLinkContainer > | m_inputSourceLinks {"inputSourceLinks", Gaudi::DataHandle::Reader, this} |
DataHandle< TrackParametersContainer > | m_initialTrackParameters {"initialTrackParameters", Gaudi::DataHandle::Reader, this} |
DataHandle< MeasurementContainer > | m_inputMeasurements {"inputMeasurements", Gaudi::DataHandle::Reader, this} |
DataHandle< ProtoTrackContainer > | m_inputProtoTracks {"inputProtoTracks", Gaudi::DataHandle::Reader, this} |
DataHandle< TrajectoriesContainer > | m_foundTracks {"foundTracks", Gaudi::DataHandle::Reader, this} |
DataHandle< TrajectoriesContainer > | m_outputTrajectories {"outputTrajectories", Gaudi::DataHandle::Writer, this} |
FitterFunction | m_trackFittingFunc |
SmartIF< IGeoSvc > | m_geoSvc |
std::shared_ptr< const Jug::BField::DD4hepBField > | m_BField = nullptr |
Acts::GeometryContext | m_geoctx |
Acts::CalibrationContext | m_calibctx |
Acts::MagneticFieldContext | m_fieldctx |
Fitting algorithm implmentation .
using Jug::Reco::TrackFittingAlgorithm::FitterFunction = std::function<FitterResult( const std::vector<IndexSourceLink>&, const TrackParameters&, const TrackFitterOptions&)> |
Fit function that takes input measurements, initial trackstate and fitter.
using Jug::Reco::TrackFittingAlgorithm::FitterResult = Acts::Result<Acts::KalmanFitterResult> |
using Jug::Reco::TrackFittingAlgorithm::TrackFitterOptions = Acts::KalmanFitterOptions |
Track fitter function that takes input measurements, initial trackstate and fitter options and returns some track-fitter-specific result.
Jug::Reco::TrackFittingAlgorithm::TrackFittingAlgorithm | ( | const std::string & | name, |
ISvcLocator * | svcLoc | ||
) |
|
override |
|
override |
|
static |
Create the track finder function implementation. The magnetic field is intentionally given by-value since the variant contains shared_ptr anyways.
std::shared_ptr<const Jug::BField::DD4hepBField> Jug::Reco::TrackFittingAlgorithm::m_BField = nullptr |
Acts::CalibrationContext Jug::Reco::TrackFittingAlgorithm::m_calibctx |
Acts::MagneticFieldContext Jug::Reco::TrackFittingAlgorithm::m_fieldctx |
DataHandle<TrajectoriesContainer> Jug::Reco::TrackFittingAlgorithm::m_foundTracks {"foundTracks", Gaudi::DataHandle::Reader, this} |
Acts::GeometryContext Jug::Reco::TrackFittingAlgorithm::m_geoctx |
SmartIF<IGeoSvc> Jug::Reco::TrackFittingAlgorithm::m_geoSvc |
DataHandle<TrackParametersContainer> Jug::Reco::TrackFittingAlgorithm::m_initialTrackParameters {"initialTrackParameters", Gaudi::DataHandle::Reader, this} |
DataHandle<MeasurementContainer> Jug::Reco::TrackFittingAlgorithm::m_inputMeasurements {"inputMeasurements", Gaudi::DataHandle::Reader, this} |
DataHandle<ProtoTrackContainer> Jug::Reco::TrackFittingAlgorithm::m_inputProtoTracks {"inputProtoTracks", Gaudi::DataHandle::Reader, this} |
DataHandle<IndexSourceLinkContainer> Jug::Reco::TrackFittingAlgorithm::m_inputSourceLinks {"inputSourceLinks", Gaudi::DataHandle::Reader, this} |
DataHandle<TrajectoriesContainer> Jug::Reco::TrackFittingAlgorithm::m_outputTrajectories {"outputTrajectories", Gaudi::DataHandle::Writer, this} |
FitterFunction Jug::Reco::TrackFittingAlgorithm::m_trackFittingFunc |