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

Implements a 1-dim density grid to be filled with track Gaussian distributions. More...

#include <Acts/Vertexing/GaussianGridTrackDensity.hpp>

Classes

struct  Config
 The configuration struct. More...

Public Types

using MainGridVector = Eigen::Matrix<float, Eigen::Dynamic, 1>
 Type alias for main grid vector storing density values along z-axis.
using TrackGridVector = Eigen::Matrix<float, Eigen::Dynamic, 1>
 Type alias for track grid vector storing single track density distribution.

Public Member Functions

 GaussianGridTrackDensity (const Config &cfg)
 Constructor with configuration.
std::pair< int, TrackGridVectoraddTrack (const BoundTrackParameters &trk, MainGridVector &mainGrid) const
 Adds a single track to the overall grid density.
const Configconfig () const
 Get the configuration object.
Result< float > getMaxZPosition (MainGridVector &mainGrid) const
 Returns the z position of maximum track density.
Result< std::pair< float, float > > getMaxZPositionAndWidth (MainGridVector &mainGrid) const
 Returns the z position of maximum track density and the estimated width.
void removeTrackGridFromMainGrid (int zBin, const TrackGridVector &trkGrid, MainGridVector &mainGrid) const
 Removes a track from the overall grid density.

Detailed Description

Implements a 1-dim density grid to be filled with track Gaussian distributions.

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. The position of the highest track density (of either a single bin or the sum of a certain region) can be determined. Single tracks can be cached and removed from the overall density.

Member Typedef Documentation

◆ MainGridVector

using Acts::GaussianGridTrackDensity::MainGridVector = Eigen::Matrix<float, Eigen::Dynamic, 1>

Type alias for main grid vector storing density values along z-axis.

◆ TrackGridVector

using Acts::GaussianGridTrackDensity::TrackGridVector = Eigen::Matrix<float, Eigen::Dynamic, 1>

Type alias for track grid vector storing single track density distribution.

Constructor & Destructor Documentation

◆ GaussianGridTrackDensity()

Acts::GaussianGridTrackDensity::GaussianGridTrackDensity ( const Config & cfg)
explicit

Constructor with configuration.

Parameters
cfgConfiguration for track density calculation

Member Function Documentation

◆ addTrack()

std::pair< int, TrackGridVector > Acts::GaussianGridTrackDensity::addTrack ( const BoundTrackParameters & trk,
MainGridVector & mainGrid ) const

Adds a single track to the overall grid density.

Parameters
trkThe track to be added
mainGridThe main 1-dim density grid along the z-axis
Returns
A pair storing information about the z-bin position the track was added (int) and the 1-dim density contribution of the track itself

◆ config()

const Config & Acts::GaussianGridTrackDensity::config ( ) const

Get the configuration object.

Returns
Reference to the configuration

◆ getMaxZPosition()

Result< float > Acts::GaussianGridTrackDensity::getMaxZPosition ( MainGridVector & mainGrid) const

Returns the z position of maximum track density.

Parameters
mainGridThe main 1-dim density grid along the z-axis
Returns
The z position of maximum track density

◆ getMaxZPositionAndWidth()

Result< std::pair< float, float > > Acts::GaussianGridTrackDensity::getMaxZPositionAndWidth ( MainGridVector & mainGrid) const

Returns the z position of maximum track density and the estimated width.

Parameters
mainGridThe main 1-dim density grid along the z-axis
Returns
The z position of maximum track density and width

◆ removeTrackGridFromMainGrid()

void Acts::GaussianGridTrackDensity::removeTrackGridFromMainGrid ( int zBin,
const TrackGridVector & trkGrid,
MainGridVector & mainGrid ) const

Removes a track from the overall grid density.

Parameters
zBinThe center z-bin position the track needs to be removed from
trkGridThe 1-dim density contribution of the track
mainGridThe main 1-dim density grid along the z-axis