|
ACTS
Experiment-independent tracking
|
Vertex finder that makes use of a track density grid. More...
#include <Acts/Vertexing/GridDensityVertexFinder.hpp>
Classes | |
| struct | Config |
| The Config struct. More... | |
| struct | State |
| The State struct. More... | |
Public Types | |
| using | MainGridVector = GaussianGridTrackDensity::MainGridVector |
| Type alias for main grid vector used in density calculations. | |
| using | TrackGridVector = GaussianGridTrackDensity::TrackGridVector |
| Type alias for track grid vector used for individual track density. | |
| Public Types inherited from Acts::IVertexFinder | |
| using | State = Acts::AnyBase<128> |
| Type-erased wrapper for concrete state objects. | |
Public Member Functions | |
| GridDensityVertexFinder (const Config &cfg) | |
| Constructor for user-defined InputTrack type. | |
| Result< std::vector< Vertex > > | find (const std::vector< InputTrack > &trackVector, const VertexingOptions &vertexingOptions, IVertexFinder::State &anyState) const override |
| Function that finds single vertex candidate. | |
| IVertexFinder::State | makeState (const Acts::MagneticFieldContext &) const override |
| Function to create a state object for this concrete vertex finder. | |
| void | setTracksToRemove (IVertexFinder::State &anyState, const std::vector< InputTrack > &removedTracks) const override |
| For vertex finders that have an internal state of active tracks, this method instructs them to mark used tracks for removal. | |
| Public Member Functions inherited from Acts::IVertexFinder | |
| virtual | ~IVertexFinder ()=default |
| Virtual destructor. | |
Vertex finder that makes use of a track density grid.
Each single track is modelled as a 2(!)-dim Gaussian distribution grid in the d0-z0 plane, but only the overlap with the z-axis (i.e. a 1-dim density vector) needs to be calculated. All track contributions along the beam axis (main density grid) a superimposed and the z-value of the bin with the highest track density is returned as a vertex candidate.
Type alias for main grid vector used in density calculations.
Type alias for track grid vector used for individual track density.
|
explicit |
Constructor for user-defined InputTrack type.
| cfg | Configuration object |
|
overridevirtual |
Function that finds single vertex candidate.
| trackVector | Input track collection |
| vertexingOptions | Vertexing options |
| anyState | The state object to cache the density grid and density contributions of each track, to be used if cacheGridStateForTrackRemoval == true |
Implements Acts::IVertexFinder.
|
overridevirtual |
Function to create a state object for this concrete vertex finder.
| mctx | The magnetic field context |
Implements Acts::IVertexFinder.
|
overridevirtual |
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 |
Implements Acts::IVertexFinder.