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

Class which performs filtering of tracks. More...

#include <Acts/TrackFinding/TrackSelector.hpp>

Classes

struct  Config
 Configuration of a set of cuts for a single eta bin Default construction yields a set of cuts that accepts everything. More...
struct  EtaBinnedConfig
 Main config object for the track selector. More...
struct  MeasurementCounter

Public Member Functions

 TrackSelector (const Config &config)
 Constructor from a single cut config object.
 TrackSelector (const EtaBinnedConfig &config)
 Constructor from a multi-eta.
const EtaBinnedConfigconfig () const
 Get readonly access to the config parameters.
template<TrackProxyConcept track_proxy_t>
bool isValidTrack (const track_proxy_t &track) const
 Helper function to check if a track is valid.
template<typename input_tracks_t, typename output_tracks_t>
void selectTracks (const input_tracks_t &inputTracks, output_tracks_t &outputTracks) const
 Select tracks from an input container and copy them into an output container.

Detailed Description

Class which performs filtering of tracks.

It accepts an input and an output track container and uses the built-in copy facility to copy tracks into the output container.

Constructor & Destructor Documentation

◆ TrackSelector() [1/2]

Acts::TrackSelector::TrackSelector ( const Config & config)
explicit

Constructor from a single cut config object.

Parameters
configis the configuration object

◆ TrackSelector() [2/2]

Acts::TrackSelector::TrackSelector ( const EtaBinnedConfig & config)
explicit

Constructor from a multi-eta.

Parameters
configis the configuration object

Member Function Documentation

◆ config()

const EtaBinnedConfig & Acts::TrackSelector::config ( ) const

Get readonly access to the config parameters.

Returns
the config object

◆ isValidTrack()

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

Helper function to check if a track is valid.

Template Parameters
track_proxy_tis the type of the track proxy
Parameters
trackis the track proxy
Returns
true if the track is valid

◆ selectTracks()

template<typename input_tracks_t, typename output_tracks_t>
void Acts::TrackSelector::selectTracks ( const input_tracks_t & inputTracks,
output_tracks_t & outputTracks ) const

Select tracks from an input container and copy them into an output container.

Template Parameters
input_tracks_tis the type of the input track container
output_tracks_tis the type of the output track container
Parameters
inputTracksis the input track container
outputTracksis the output track container