ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Finds a vertex seed based on the maximum of a track density function. Each track is modelled as a 2d density function around its d0/z0 perigee parameter values. The z seed position is then found as the position of the maximum of all summed track density functions. More...
#include <acts/blob/master/Core/include/Acts/Vertexing/TrackDensityVertexFinder.hpp>
Classes | |
struct | Config |
The Config struct. More... | |
Public Member Functions | |
Result< std::vector< Vertex < InputTrack_t > > > | find (const std::vector< const InputTrack_t * > &trackVector, const VertexingOptions< InputTrack_t > &vertexingOptions) const |
Function that finds single vertex candidate. | |
template<typename T = InputTrack_t, std::enable_if_t< std::is_same< T, BoundParameters >::value, int > = 0> | |
TrackDensityVertexFinder (const Config &cfg) | |
Constructor used if InputTrack_t type == BoundParameters. | |
m_extractParameters (func) | |
TrackDensityVertexFinder (const std::function< BoundParameters(InputTrack_t)> &func) | |
Constructor for user-defined InputTrack_t type =! BoundParameters with default Config object. | |
Private Types | |
using | InputTrack_t = typename vfitter_t::InputTrack_t |
Private Attributes | |
Config | m_cfg |
std::function< BoundParameters(InputTrack_t)> | m_extractParameters |
Function to extract track parameters, InputTrack_t objects are BoundParameters by default, function to be overwritten to return BoundParameters for other InputTrack_t objects. | |
Finds a vertex seed based on the maximum of a track density function. Each track is modelled as a 2d density function around its d0/z0 perigee parameter values. The z seed position is then found as the position of the maximum of all summed track density functions.
Ref. (1): https://cds.cern.ch/record/2670380
vfitter_t | The vertex fitter type (needed to fulfill concept) |
track_density_t | The track density type |
Definition at line 35 of file TrackDensityVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 35 of file TrackDensityVertexFinder.hpp
|
private |
Definition at line 42 of file TrackDensityVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 42 of file TrackDensityVertexFinder.hpp
|
inline |
Constructor used if InputTrack_t type == BoundParameters.
cfg | Configuration object |
Definition at line 67 of file TrackDensityVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 67 of file TrackDensityVertexFinder.hpp
|
inline |
Constructor for user-defined InputTrack_t type =! BoundParameters with default Config object.
func | Function extracting BoundParameters from InputTrack_t object |
Definition at line 89 of file TrackDensityVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 89 of file TrackDensityVertexFinder.hpp
auto Acts::TrackDensityVertexFinder< vfitter_t, track_density_t >::find | ( | const std::vector< const InputTrack_t * > & | trackVector, |
const VertexingOptions< InputTrack_t > & | vertexingOptions | ||
) | const |
Function that finds single vertex candidate.
trackVector | Input track collection |
vertexingOptions | Vertexing options |
Definition at line 10 of file TrackDensityVertexFinder.ipp.
View newest version in sPHENIX GitHub at line 10 of file TrackDensityVertexFinder.ipp
References Acts::Vertex< input_track_t >::covariance(), Acts::eZ, Acts::Vertex< input_track_t >::setCovariance(), State, and z.
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 83 of file TrackDensityVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 83 of file TrackDensityVertexFinder.hpp
|
private |
Definition at line 94 of file TrackDensityVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 94 of file TrackDensityVertexFinder.hpp
|
private |
Function to extract track parameters, InputTrack_t objects are BoundParameters by default, function to be overwritten to return BoundParameters for other InputTrack_t objects.
InputTrack_t | object to extract track parameters from |
Definition at line 101 of file TrackDensityVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 101 of file TrackDensityVertexFinder.hpp