ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::TrackSelector::MeasurementCounter Struct Reference

Measurement counting rules for geometry-specific requirements. More...

#include <Acts/TrackFinding/TrackSelector.hpp>

Public Types

using CounterElement
 Type combining a geometry hierarchy map and a minimum hit count.

Public Member Functions

void addCounter (const std::vector< GeometryIdentifier > &identifiers, unsigned int threshold)
 Add a new counter with threshold for specified geometry.
template<TrackProxyConcept track_proxy_t>
bool isValidTrack (const track_proxy_t &track) const
 Check if track satisfies all measurement requirements.

Public Attributes

boost::container::small_vector< CounterElement, 4 > counters
 Collection of counter elements.

Detailed Description

Measurement counting rules for geometry-specific requirements.

Member Typedef Documentation

◆ CounterElement

Initial value:
std::pair<GeometryHierarchyMap<unsigned int>, unsigned int>

Type combining a geometry hierarchy map and a minimum hit count.

Member Function Documentation

◆ addCounter()

void Acts::TrackSelector::MeasurementCounter::addCounter ( const std::vector< GeometryIdentifier > & identifiers,
unsigned int threshold )

Add a new counter with threshold for specified geometry.

Parameters
identifiersGeometry identifiers to count measurements in
thresholdMinimum number of required measurements

◆ isValidTrack()

template<TrackProxyConcept track_proxy_t>
bool Acts::TrackSelector::MeasurementCounter::isValidTrack ( const track_proxy_t & track) const

Check if track satisfies all measurement requirements.

Parameters
trackThe track to check
Returns
True if track satisfies all counter thresholds