|
ACTS
Experiment-independent tracking
|
Common interface for both vertex finders and vertex seed finders. More...
#include <Acts/Vertexing/IVertexFinder.hpp>
Public Types | |
| using | State = Acts::AnyBase<128> |
| Type-erased wrapper for concrete state objects. | |
Public Member Functions | |
| virtual | ~IVertexFinder ()=default |
| Virtual destructor. | |
| virtual Result< std::vector< Vertex > > | find (const std::vector< InputTrack > &trackVector, const VertexingOptions &vertexingOptions, State &state) const =0 |
| The main finder method that will return a set of found vertex candidates. | |
| virtual State | makeState (const MagneticFieldContext &mctx) const =0 |
| Function to create a state object for this concrete vertex finder. | |
| virtual void | setTracksToRemove (State &anyState, const std::vector< InputTrack > &removedTracks) const =0 |
| For vertex finders that have an internal state of active tracks, this method instructs them to mark used tracks for removal. | |
Common interface for both vertex finders and vertex seed finders.
| using Acts::IVertexFinder::State = Acts::AnyBase<128> |
Type-erased wrapper for concrete state objects.
|
virtualdefault |
Virtual destructor.
|
pure virtual |
The main finder method that will return a set of found vertex candidates.
| trackVector | The input track collection |
| vertexingOptions | The vertexing options |
| state | The state object (needs to be created via makeState) |
Implemented in Acts::AdaptiveGridDensityVertexFinder, Acts::AdaptiveMultiVertexFinder, Acts::GridDensityVertexFinder, Acts::IterativeVertexFinder, Acts::TrackDensityVertexFinder, and Acts::ZScanVertexFinder.
|
pure virtual |
Function to create a state object for this concrete vertex finder.
| mctx | The magnetic field context |
Implemented in Acts::AdaptiveGridDensityVertexFinder, Acts::AdaptiveMultiVertexFinder, Acts::GridDensityVertexFinder, Acts::IterativeVertexFinder, Acts::TrackDensityVertexFinder, and Acts::ZScanVertexFinder.
|
pure virtual |
For vertex finders that have an internal state of active tracks, this method instructs them to mark used tracks for removal.
| anyState | The state object |
| removedTracks | The tracks to be removed |
Implemented in Acts::AdaptiveGridDensityVertexFinder, Acts::AdaptiveMultiVertexFinder, Acts::GridDensityVertexFinder, Acts::IterativeVertexFinder, Acts::TrackDensityVertexFinder, and Acts::ZScanVertexFinder.