Juggler
Juggling algorithms and event processing using gaudi framework
|
Go to the documentation of this file.
4 #ifndef JUGGLER_JUGRECO_TrackFindingAlgorithm_HH
5 #define JUGGLER_JUGRECO_TrackFindingAlgorithm_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;
static std::shared_ptr< TrackFinderFunction > makeTrackFinderFunction(std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry, std::shared_ptr< const Acts::MagneticFieldProvider > magneticField)
Definition: TrackFindingAlgorithmFunction.cpp:60
Definition: TrackFindingAlgorithm.h:49
Definition: ClusterTypes.h:5
std::vector< TrackParameters > TrackParametersContainer
Container of reconstructed track states for multiple tracks.
Definition: Track.hpp:27
Gaudi::Property< std::vector< size_t > > m_numMeasurementsCutOff
Definition: TrackFindingAlgorithm.h:72
std::shared_ptr< const Jug::BField::DD4hepBField > m_BField
Definition: TrackFindingAlgorithm.h:77
Gaudi::Property< std::vector< double > > m_chi2CutOff
Definition: TrackFindingAlgorithm.h:71
DataHandle< MeasurementContainer > m_inputMeasurements
Definition: TrackFindingAlgorithm.h:65
StatusCode execute() override
Definition: TrackFindingAlgorithm.cpp:112
std::shared_ptr< TrackFinderFunction > m_trackFinderFunc
Definition: TrackFindingAlgorithm.h:74
StatusCode initialize() override
Definition: TrackFindingAlgorithm.cpp:74
DataHandle< IndexSourceLinkContainer > m_inputSourceLinks
Definition: TrackFindingAlgorithm.h:64
Acts::Logging::Level m_actsLoggingLevel
Definition: TrackFindingAlgorithm.h:83
Acts::MeasurementSelector::Config m_sourcelinkSelectorCfg
Definition: TrackFindingAlgorithm.h:82
std::vector< Acts::Result< Acts::CombinatorialKalmanFilterResult > > TrackFinderResult
Definition: TrackFindingAlgorithm.h:44
DataHandle< TrajectoriesContainer > m_outputTrajectories
Definition: TrackFindingAlgorithm.h:68
SmartIF< IGeoSvc > m_geoSvc
Definition: TrackFindingAlgorithm.h:75
Acts::CombinatorialKalmanFilterOptions< IndexSourceLinkAccessor::Iterator > TrackFinderOptions
Definition: TrackFindingAlgorithm.h:43
virtual TrackFinderResult operator()(const TrackParametersContainer &, const TrackFinderOptions &) const =0
DataHandle< TrackParametersContainer > m_inputInitialTrackParameters
Definition: TrackFindingAlgorithm.h:66
Acts::CalibrationContext m_calibctx
Definition: TrackFindingAlgorithm.h:79
Acts::MagneticFieldContext m_fieldctx
Definition: TrackFindingAlgorithm.h:80
Definition: TrackFindingAlgorithm.h:39
TrackFindingAlgorithm(const std::string &name, ISvcLocator *svcLoc)
Definition: TrackFindingAlgorithm.cpp:65
Acts::GeometryContext m_geoctx
Definition: TrackFindingAlgorithm.h:78
virtual ~TrackFinderFunction()=default
Gaudi::Property< std::vector< double > > m_etaBins
Definition: TrackFindingAlgorithm.h:70