Struct CKFSourceLinkSelector¶
Defined in File CKFSourceLinkSelector.hpp
Struct Documentation¶
-
struct
Acts
::
CKFSourceLinkSelector
¶ Source link selection struct selecting those source links compatible with the given track parameter against provided criteria on one surface.
The selection criteria could be allowed maximum chi2 and allowed maximum number of source links on one surface
If there is no compatible source link, the source link with the mininum chi2 will be selected and the status will be tagged as an outlier
Public Functions
-
CKFSourceLinkSelector
() = default¶ Default constructor.
Constructor with config and (non-owning) logger.
- Parameters
config
: a config instancelogger
: a logger instance
-
template<typename
calibrator_t
, typenamesource_link_t
>
Result<void>operator()
(const calibrator_t &calibrator, const BoundParameters &predictedParams, const std::vector<source_link_t> &sourcelinks, std::vector<std::pair<size_t, double>> &sourcelinkChi2, std::vector<size_t> &sourcelinkCandidateIndices, bool &isOutlier) const¶ Operater that select the source links compatible with the given track parameter on a surface.
- Template Parameters
calibrator_t
: The type of calibratorsource_link_t
: The type of source link
- Parameters
calibrator
: The measurement calibratorpredictedParams
: The predicted track parameter on a surfacesourcelinks
: The pool of source linkssourcelinkChi2
: The container for index and chi2 of intermediate source link candidatessourcelinkCandidateIndices
: The container for index of final source link candidatesisOutlier
: The indicator for outlier or not
Public Members
-
struct
Config
¶ nested config struct
Configuration of source link selection criteria at different detector level: -> The hierarchical criteria at sensitive/layer/volume level -> The global criteria for all sensitive surfaces If a geometry identifier is not found in the hierarchical geometry container, the global criteria will be used
Public Types
-
using
CKFCriteriaContainer
= Acts::HierarchicalGeometryContainer<GeometryCKFCriteria>¶
Public Members
-
CKFCriteriaContainer
criteriaContainer
¶
-
double
globalChi2CutOff
= std::numeric_limits<double>::max()¶
-
size_t
globalNumSourcelinksCutOff
= 1¶
-
using
-