EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::GridDensityVertexFinder< mainGridSize, trkGridSize, vfitter_t > Class Template Reference

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. More...

#include <acts/blob/sPHENIX/Core/include/Acts/Vertexing/GridDensityVertexFinder.hpp>

+ Collaboration diagram for Acts::GridDensityVertexFinder< mainGridSize, trkGridSize, vfitter_t >:

Classes

struct  Config
 The Config struct. More...
 
struct  State
 The State struct. More...
 

Public Member Functions

Result< std::vector< Vertex
< InputTrack_t > > > 
find (const std::vector< const InputTrack_t * > &trackVector, const VertexingOptions< InputTrack_t > &vertexingOptions, State &state) const
 Function that finds single vertex candidate.
 
template<typename T = InputTrack_t, std::enable_if_t< std::is_same< T, BoundTrackParameters >::value, int > = 0>
 GridDensityVertexFinder (const Config &cfg)
 Constructor used if InputTrack_t type == BoundTrackParameters.
 
 m_extractParameters (func)
 
 GridDensityVertexFinder (const std::function< BoundTrackParameters(InputTrack_t)> &func)
 Constructor for user-defined InputTrack_t type =! BoundTrackParameters with default Config object.
 

Private Types

using InputTrack_t = typename vfitter_t::InputTrack_t
 
using GridDensity = GaussianGridTrackDensity< mainGridSize, trkGridSize >
 

Private Member Functions

bool doesPassTrackSelection (const BoundTrackParameters &trk) const
 Checks if a track passes the selection criteria for seeding.
 

Private Attributes

const Config m_cfg
 
std::function
< BoundTrackParameters(InputTrack_t)> 
m_extractParameters
 Function to extract track parameters, InputTrack_t objects are BoundTrackParameters by default, function to be overwritten to return BoundTrackParameters for other InputTrack_t objects.
 

Detailed Description

template<int mainGridSize = 2000, int trkGridSize = 15, typename vfitter_t = DummyVertexFitter<>>
class Acts::GridDensityVertexFinder< mainGridSize, trkGridSize, vfitter_t >

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.

Template Parameters
mainGridSizeThe size of the z-axis 1-dim main density grid
trkGridSizeThe 2(!)-dim grid size of a single track, i.e. a single track is modelled as a (trkGridSize x trkGridSize) grid in the d0-z0 plane. Note: trkGridSize has to be an odd value.

Definition at line 35 of file GridDensityVertexFinder.hpp.

View newest version in sPHENIX GitHub at line 35 of file GridDensityVertexFinder.hpp

Member Typedef Documentation

template<int mainGridSize = 2000, int trkGridSize = 15, typename vfitter_t = DummyVertexFitter<>>
using Acts::GridDensityVertexFinder< mainGridSize, trkGridSize, vfitter_t >::GridDensity = GaussianGridTrackDensity<mainGridSize, trkGridSize>
private

Definition at line 42 of file GridDensityVertexFinder.hpp.

View newest version in sPHENIX GitHub at line 42 of file GridDensityVertexFinder.hpp

template<int mainGridSize = 2000, int trkGridSize = 15, typename vfitter_t = DummyVertexFitter<>>
using Acts::GridDensityVertexFinder< mainGridSize, trkGridSize, vfitter_t >::InputTrack_t = typename vfitter_t::InputTrack_t
private

Definition at line 41 of file GridDensityVertexFinder.hpp.

View newest version in sPHENIX GitHub at line 41 of file GridDensityVertexFinder.hpp

Constructor & Destructor Documentation

template<int mainGridSize = 2000, int trkGridSize = 15, typename vfitter_t = DummyVertexFitter<>>
template<typename T = InputTrack_t, std::enable_if_t< std::is_same< T, BoundTrackParameters >::value, int > = 0>
Acts::GridDensityVertexFinder< mainGridSize, trkGridSize, vfitter_t >::GridDensityVertexFinder ( const Config cfg)
inline

Constructor used if InputTrack_t type == BoundTrackParameters.

Parameters
cfgConfiguration object

Definition at line 116 of file GridDensityVertexFinder.hpp.

View newest version in sPHENIX GitHub at line 116 of file GridDensityVertexFinder.hpp

template<int mainGridSize = 2000, int trkGridSize = 15, typename vfitter_t = DummyVertexFitter<>>
Acts::GridDensityVertexFinder< mainGridSize, trkGridSize, vfitter_t >::GridDensityVertexFinder ( const std::function< BoundTrackParameters(InputTrack_t)> &  func)
inline

Constructor for user-defined InputTrack_t type =! BoundTrackParameters with default Config object.

Parameters
funcFunction extracting BoundTrackParameters from InputTrack_t object

Definition at line 143 of file GridDensityVertexFinder.hpp.

View newest version in sPHENIX GitHub at line 143 of file GridDensityVertexFinder.hpp

Member Function Documentation

template<int mainGridSize, int trkGridSize, typename vfitter_t >
auto Acts::GridDensityVertexFinder< mainGridSize, trkGridSize, vfitter_t >::doesPassTrackSelection ( const BoundTrackParameters trk) const
private

Checks if a track passes the selection criteria for seeding.

Parameters
trkThe track
Returns
Bool track passes selection

Definition at line 106 of file GridDensityVertexFinder.ipp.

View newest version in sPHENIX GitHub at line 106 of file GridDensityVertexFinder.ipp

References Acts::eBoundLoc0, and Acts::eBoundLoc1.

template<int mainGridSize, int trkGridSize, typename vfitter_t >
auto Acts::GridDensityVertexFinder< mainGridSize, trkGridSize, vfitter_t >::find ( const std::vector< const InputTrack_t * > &  trackVector,
const VertexingOptions< InputTrack_t > &  vertexingOptions,
State state 
) const

Function that finds single vertex candidate.

Parameters
trackVectorInput track collection
vertexingOptionsVertexing options
stateThe state object to cache the density grid and density contributions of each track, to be used if cacheGridStateForTrackRemoval == true
Returns
Vector of vertices, filled with a single vertex (for consistent interfaces)

Definition at line 10 of file GridDensityVertexFinder.ipp.

View newest version in sPHENIX GitHub at line 10 of file GridDensityVertexFinder.ipp

References Acts::Vertex< input_track_t >::fullCovariance(), Acts::Vertex< input_track_t >::setFullCovariance(), width(), and z.

+ Here is the call graph for this function:

template<int mainGridSize = 2000, int trkGridSize = 15, typename vfitter_t = DummyVertexFitter<>>
Acts::GridDensityVertexFinder< mainGridSize, trkGridSize, vfitter_t >::m_extractParameters ( func  )
inline

Definition at line 136 of file GridDensityVertexFinder.hpp.

View newest version in sPHENIX GitHub at line 136 of file GridDensityVertexFinder.hpp

Member Data Documentation

template<int mainGridSize = 2000, int trkGridSize = 15, typename vfitter_t = DummyVertexFitter<>>
const Config Acts::GridDensityVertexFinder< mainGridSize, trkGridSize, vfitter_t >::m_cfg
private

Definition at line 156 of file GridDensityVertexFinder.hpp.

View newest version in sPHENIX GitHub at line 156 of file GridDensityVertexFinder.hpp

template<int mainGridSize = 2000, int trkGridSize = 15, typename vfitter_t = DummyVertexFitter<>>
std::function<BoundTrackParameters(InputTrack_t)> Acts::GridDensityVertexFinder< mainGridSize, trkGridSize, vfitter_t >::m_extractParameters
private

Function to extract track parameters, InputTrack_t objects are BoundTrackParameters by default, function to be overwritten to return BoundTrackParameters for other InputTrack_t objects.

Parameters
InputTrack_tobject to extract track parameters from

Definition at line 163 of file GridDensityVertexFinder.hpp.

View newest version in sPHENIX GitHub at line 163 of file GridDensityVertexFinder.hpp


The documentation for this class was generated from the following files: