Juggler
Juggling algorithms and event processing using gaudi framework
|
Go to the documentation of this file.
4 #ifndef JUGGLER_JUGRECO_CKFTracking_HH
5 #define JUGGLER_JUGRECO_CKFTracking_HH
12 #include "Gaudi/Property.h"
13 #include "GaudiAlg/GaudiAlgorithm.h"
14 #include "GaudiKernel/ToolHandle.h"
26 #include "eicd/TrackerHitCollection.h"
28 #include "Acts/Definitions/Common.hpp"
29 #include "Acts/Geometry/TrackingGeometry.hpp"
30 #include "Acts/TrackFinding/CombinatorialKalmanFilter.hpp"
31 #include "Acts/TrackFinding/MeasurementSelector.hpp"
43 using TrackFinderOptions = Acts::CombinatorialKalmanFilterOptions<IndexSourceLinkAccessor::Iterator>;
60 std::shared_ptr<const Acts::TrackingGeometry> trackingGeometry,
61 std::shared_ptr<const Acts::MagneticFieldProvider> magneticField);
67 Gaudi::DataHandle::Reader,
this};
70 Gaudi::Property<std::vector<double>>
m_etaBins{
this,
"etaBins", {}};
71 Gaudi::Property<std::vector<double>>
m_chi2CutOff{
this,
"chi2CutOff", {15.}};
77 std::shared_ptr<const Jug::BField::DD4hepBField>
m_BField =
nullptr;
85 CKFTracking(
const std::string& name, ISvcLocator* svcLoc);
DataHandle< MeasurementContainer > m_inputMeasurements
Definition: CKFTracking.h:65
Definition: ClusterTypes.h:5
std::vector< TrackParameters > TrackParametersContainer
Container of reconstructed track states for multiple tracks.
Definition: Track.hpp:27
Acts::CalibrationContext m_calibctx
Definition: CKFTracking.h:79
Definition: CKFTracking.h:49
std::vector< Acts::Result< Acts::CombinatorialKalmanFilterResult > > TrackFinderResult
Definition: CKFTracking.h:44
Gaudi::Property< std::vector< double > > m_etaBins
Definition: CKFTracking.h:70
Acts::MagneticFieldContext m_fieldctx
Definition: CKFTracking.h:80
Acts::MeasurementSelector::Config m_sourcelinkSelectorCfg
Definition: CKFTracking.h:82
Acts::CombinatorialKalmanFilterOptions< IndexSourceLinkAccessor::Iterator > TrackFinderOptions
Definition: CKFTracking.h:43
Definition: CKFTracking.h:39
DataHandle< IndexSourceLinkContainer > m_inputSourceLinks
Definition: CKFTracking.h:64
Acts::GeometryContext m_geoctx
Definition: CKFTracking.h:78
Gaudi::Property< std::vector< size_t > > m_numMeasurementsCutOff
Definition: CKFTracking.h:72
virtual TrackFinderResult operator()(const TrackParametersContainer &, const TrackFinderOptions &) const =0
DataHandle< TrackParametersContainer > m_inputInitialTrackParameters
Definition: CKFTracking.h:66
Gaudi::Property< std::vector< double > > m_chi2CutOff
Definition: CKFTracking.h:71
static std::shared_ptr< CKFTrackingFunction > makeCKFTrackingFunction(std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry, std::shared_ptr< const Acts::MagneticFieldProvider > magneticField)
Definition: CKFTrackingFunction.cpp:60
StatusCode execute() override
Definition: CKFTracking.cpp:111
std::shared_ptr< const Jug::BField::DD4hepBField > m_BField
Definition: CKFTracking.h:77
Acts::Logging::Level m_actsLoggingLevel
Definition: CKFTracking.h:83
CKFTracking(const std::string &name, ISvcLocator *svcLoc)
Definition: CKFTracking.cpp:65
virtual ~CKFTrackingFunction()=default
DataHandle< TrajectoriesContainer > m_outputTrajectories
Definition: CKFTracking.h:68
StatusCode initialize() override
Definition: CKFTracking.cpp:74
SmartIF< IGeoSvc > m_geoSvc
Definition: CKFTracking.h:75
std::shared_ptr< CKFTrackingFunction > m_trackFinderFunc
Definition: CKFTracking.h:74