ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::ITripletSeedFilter Class Referenceabstract

Interface for triplet seed filtering. More...

#include <Acts/Seeding2/ITripletSeedFilter.hpp>

Inheritance diagram for Acts::ITripletSeedFilter:
[legend]

Public Member Functions

virtual ~ITripletSeedFilter ()=default
virtual void filterTripletsMiddleFixed (const SpacePointContainer2 &spacePoints, SeedContainer2 &outputCollection) const =0
 Create final seeds for all candidates with the same middle space point.
virtual void filterTripletTopCandidates (const SpacePointContainer2 &spacePoints, const ConstSpacePointProxy2 &spM, const DoubletsForMiddleSp::Proxy &bottomLink, const TripletTopCandidates &tripletTopCandidates) const =0
 Create seed candidates with fixed bottom and middle space points and all compatible top space points.
virtual bool sufficientTopDoublets (const SpacePointContainer2 &spacePoints, const ConstSpacePointProxy2 &spM, const DoubletsForMiddleSp &topDoublets) const =0
 Check if there are sufficient top doublets for triplet formation.

Detailed Description

Interface for triplet seed filtering.

The filter is expected to be stateful and maintain internal information across calls.

Constructor & Destructor Documentation

◆ ~ITripletSeedFilter()

virtual Acts::ITripletSeedFilter::~ITripletSeedFilter ( )
virtualdefault

Member Function Documentation

◆ filterTripletsMiddleFixed()

virtual void Acts::ITripletSeedFilter::filterTripletsMiddleFixed ( const SpacePointContainer2 & spacePoints,
SeedContainer2 & outputCollection ) const
pure virtual

Create final seeds for all candidates with the same middle space point.

Parameters
spacePointsContainer with all space points
outputCollectionOutput container for the seeds

Implemented in Acts::BroadTripletSeedFilter.

◆ filterTripletTopCandidates()

virtual void Acts::ITripletSeedFilter::filterTripletTopCandidates ( const SpacePointContainer2 & spacePoints,
const ConstSpacePointProxy2 & spM,
const DoubletsForMiddleSp::Proxy & bottomLink,
const TripletTopCandidates & tripletTopCandidates ) const
pure virtual

Create seed candidates with fixed bottom and middle space points and all compatible top space points.

Parameters
spacePointsContainer with all space points
spMFixed middle space point
bottomLinkLink to the bottom doublet space point
tripletTopCandidatesCollection of triplet top candidates

Implemented in Acts::BroadTripletSeedFilter.

◆ sufficientTopDoublets()

virtual bool Acts::ITripletSeedFilter::sufficientTopDoublets ( const SpacePointContainer2 & spacePoints,
const ConstSpacePointProxy2 & spM,
const DoubletsForMiddleSp & topDoublets ) const
pure virtual

Check if there are sufficient top doublets for triplet formation.

Parameters
spacePointsContainer of space points
spMMiddle space point proxy
topDoubletsCollection of top doublets for the middle space point
Returns
True if sufficient doublets are available for triplet seeds

Implemented in Acts::BroadTripletSeedFilter.