ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::ScoreBasedAmbiguityResolution::Optionals< track_proxy_t > Struct Template Reference

Optionals struct: contains the optional cuts, weights and score to be applied. More...

#include <Acts/AmbiguityResolution/ScoreBasedAmbiguityResolution.hpp>

Collaboration diagram for Acts::ScoreBasedAmbiguityResolution::Optionals< track_proxy_t >:
[legend]

Public Types

using OptionalCuts = std::function<bool(const track_proxy_t&)>
 Type alias for optional track cuts function.
using OptionalHitSelection
 Type alias for optional hit selection function.
using OptionalScoreModifier
 Type alias for optional score modifier function.

Public Attributes

std::vector< OptionalCutscuts = {}
 Custom track selection cuts to apply.
std::vector< OptionalHitSelectionhitSelections = {}
 Custom hit selection functions for track states.
std::vector< OptionalScoreModifierscores = {}
 applied only if useAmbiguityScoring is true
std::vector< OptionalScoreModifierweights = {}
 Custom track score modifiers/weights.

Detailed Description

template<TrackProxyConcept track_proxy_t>
struct Acts::ScoreBasedAmbiguityResolution::Optionals< track_proxy_t >

Optionals struct: contains the optional cuts, weights and score to be applied.

The default cuts and scoring has only a basic set of cuts and score-modifiers. For more flexibility users can define custom cuts and scores using this structure.

Member Typedef Documentation

◆ OptionalCuts

template<TrackProxyConcept track_proxy_t>
using Acts::ScoreBasedAmbiguityResolution::Optionals< track_proxy_t >::OptionalCuts = std::function<bool(const track_proxy_t&)>

Type alias for optional track cuts function.

◆ OptionalHitSelection

template<TrackProxyConcept track_proxy_t>
using Acts::ScoreBasedAmbiguityResolution::Optionals< track_proxy_t >::OptionalHitSelection
Initial value:
std::function<void(
const track_proxy_t&,
const typename track_proxy_t::ConstTrackStateProxy&, TrackStateTypes&)>
TrackStateTypes
Enumeration of track state types for ambiguity resolution.
Definition ScoreBasedAmbiguityResolution.hpp:110

Type alias for optional hit selection function.

◆ OptionalScoreModifier

template<TrackProxyConcept track_proxy_t>
using Acts::ScoreBasedAmbiguityResolution::Optionals< track_proxy_t >::OptionalScoreModifier
Initial value:
std::function<void(const track_proxy_t&, double&)>

Type alias for optional score modifier function.

Member Data Documentation

◆ cuts

template<TrackProxyConcept track_proxy_t>
std::vector<OptionalCuts> Acts::ScoreBasedAmbiguityResolution::Optionals< track_proxy_t >::cuts = {}

Custom track selection cuts to apply.

◆ hitSelections

template<TrackProxyConcept track_proxy_t>
std::vector<OptionalHitSelection> Acts::ScoreBasedAmbiguityResolution::Optionals< track_proxy_t >::hitSelections = {}

Custom hit selection functions for track states.

◆ scores

template<TrackProxyConcept track_proxy_t>
std::vector<OptionalScoreModifier> Acts::ScoreBasedAmbiguityResolution::Optionals< track_proxy_t >::scores = {}

applied only if useAmbiguityScoring is true

◆ weights

template<TrackProxyConcept track_proxy_t>
std::vector<OptionalScoreModifier> Acts::ScoreBasedAmbiguityResolution::Optionals< track_proxy_t >::weights = {}

Custom track score modifiers/weights.