Analysis Software
Documentation for sPHENIX simulation software
|
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>
Classes | |
struct | Config |
The Config struct. More... | |
struct | State |
The State struct. More... | |
Public Types | |
using | MainGridVector = typename GridDensity::MainGridVector |
using | TrackGridVector = typename GridDensity::TrackGridVector |
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. | |
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.
mainGridSize | The size of the z-axis 1-dim main density grid |
trkGridSize | The 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 36 of file GridDensityVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 36 of file GridDensityVertexFinder.hpp
|
private |
Definition at line 43 of file GridDensityVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 43 of file GridDensityVertexFinder.hpp
|
private |
Definition at line 42 of file GridDensityVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 42 of file GridDensityVertexFinder.hpp
using Acts::GridDensityVertexFinder< mainGridSize, trkGridSize, vfitter_t >::MainGridVector = typename GridDensity::MainGridVector |
Definition at line 46 of file GridDensityVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 46 of file GridDensityVertexFinder.hpp
using Acts::GridDensityVertexFinder< mainGridSize, trkGridSize, vfitter_t >::TrackGridVector = typename GridDensity::TrackGridVector |
Definition at line 47 of file GridDensityVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 47 of file GridDensityVertexFinder.hpp
|
inline |
Constructor used if InputTrack_t type == BoundTrackParameters.
cfg | Configuration object |
Definition at line 120 of file GridDensityVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 120 of file GridDensityVertexFinder.hpp
|
inline |
Constructor for user-defined InputTrack_t type =! BoundTrackParameters with default Config object.
func | Function extracting BoundTrackParameters from InputTrack_t object |
Definition at line 147 of file GridDensityVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 147 of file GridDensityVertexFinder.hpp
|
private |
Checks if a track passes the selection criteria for seeding.
trk | The track |
Definition at line 103 of file GridDensityVertexFinder.ipp.
View newest version in sPHENIX GitHub at line 103 of file GridDensityVertexFinder.ipp
References Acts::eBoundLoc0, Acts::eBoundLoc1, and m_cfg().
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.
trackVector | Input track collection |
vertexingOptions | Vertexing options |
state | The state object to cache the density grid and density contributions of each track, to be used if cacheGridStateForTrackRemoval == true |
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(), m_cfg(), Acts::Vertex< input_track_t >::setFullCovariance(), filter::state, width, and physmon_track_finding_ttbar::z.
|
inline |
Definition at line 140 of file GridDensityVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 140 of file GridDensityVertexFinder.hpp
|
private |
Definition at line 160 of file GridDensityVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 160 of file GridDensityVertexFinder.hpp
|
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.
Definition at line 165 of file GridDensityVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 165 of file GridDensityVertexFinder.hpp