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