|
Juggler
Juggling algorithms and event processing using gaudi framework
|
#include <TrackFindingAlgorithm.h>
Classes | |
| class | TrackFinderFunction |
Public Types | |
| using | TrackFinderOptions = Acts::CombinatorialKalmanFilterOptions< IndexSourceLinkAccessor::Iterator > |
| using | TrackFinderResult = std::vector< Acts::Result< Acts::CombinatorialKalmanFilterResult > > |
Public Member Functions | |
| TrackFindingAlgorithm (const std::string &name, ISvcLocator *svcLoc) | |
| StatusCode | initialize () override |
| StatusCode | execute () override |
Static Public Member Functions | |
| static std::shared_ptr< TrackFinderFunction > | makeTrackFinderFunction (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< MeasurementContainer > | m_inputMeasurements {"inputMeasurements", Gaudi::DataHandle::Reader, this} |
| DataHandle< TrackParametersContainer > | m_inputInitialTrackParameters |
| DataHandle< TrajectoriesContainer > | m_outputTrajectories {"outputTrajectories", Gaudi::DataHandle::Writer, this} |
| Gaudi::Property< std::vector< double > > | m_etaBins {this, "etaBins", {}} |
| Gaudi::Property< std::vector< double > > | m_chi2CutOff {this, "chi2CutOff", {15.}} |
| Gaudi::Property< std::vector< size_t > > | m_numMeasurementsCutOff {this, "numMeasurementsCutOff", {10}} |
| std::shared_ptr< TrackFinderFunction > | m_trackFinderFunc |
| 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 |
| Acts::MeasurementSelector::Config | m_sourcelinkSelectorCfg |
| Acts::Logging::Level | m_actsLoggingLevel = Acts::Logging::INFO |
Fitting algorithm implmentation .
| using Jug::Reco::TrackFindingAlgorithm::TrackFinderOptions = Acts::CombinatorialKalmanFilterOptions<IndexSourceLinkAccessor::Iterator> |
Track finder function that takes input measurements, initial trackstate and track finder options and returns some track-finder-specific result.
| using Jug::Reco::TrackFindingAlgorithm::TrackFinderResult = std::vector<Acts::Result<Acts::CombinatorialKalmanFilterResult> > |
| Jug::Reco::TrackFindingAlgorithm::TrackFindingAlgorithm | ( | 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.
| Acts::Logging::Level Jug::Reco::TrackFindingAlgorithm::m_actsLoggingLevel = Acts::Logging::INFO |
| std::shared_ptr<const Jug::BField::DD4hepBField> Jug::Reco::TrackFindingAlgorithm::m_BField = nullptr |
| Acts::CalibrationContext Jug::Reco::TrackFindingAlgorithm::m_calibctx |
| Gaudi::Property<std::vector<double> > Jug::Reco::TrackFindingAlgorithm::m_chi2CutOff {this, "chi2CutOff", {15.}} |
| Gaudi::Property<std::vector<double> > Jug::Reco::TrackFindingAlgorithm::m_etaBins {this, "etaBins", {}} |
| Acts::MagneticFieldContext Jug::Reco::TrackFindingAlgorithm::m_fieldctx |
| Acts::GeometryContext Jug::Reco::TrackFindingAlgorithm::m_geoctx |
| SmartIF<IGeoSvc> Jug::Reco::TrackFindingAlgorithm::m_geoSvc |
| DataHandle<TrackParametersContainer> Jug::Reco::TrackFindingAlgorithm::m_inputInitialTrackParameters |
| DataHandle<MeasurementContainer> Jug::Reco::TrackFindingAlgorithm::m_inputMeasurements {"inputMeasurements", Gaudi::DataHandle::Reader, this} |
| DataHandle<IndexSourceLinkContainer> Jug::Reco::TrackFindingAlgorithm::m_inputSourceLinks {"inputSourceLinks", Gaudi::DataHandle::Reader, this} |
| Gaudi::Property<std::vector<size_t> > Jug::Reco::TrackFindingAlgorithm::m_numMeasurementsCutOff {this, "numMeasurementsCutOff", {10}} |
| DataHandle<TrajectoriesContainer> Jug::Reco::TrackFindingAlgorithm::m_outputTrajectories {"outputTrajectories", Gaudi::DataHandle::Writer, this} |
| Acts::MeasurementSelector::Config Jug::Reco::TrackFindingAlgorithm::m_sourcelinkSelectorCfg |
| std::shared_ptr<TrackFinderFunction> Jug::Reco::TrackFindingAlgorithm::m_trackFinderFunc |