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

Implements the vertex finder based on the space points using Hough transform For more information, see arXiv:2410.14494 0. More...

#include <Acts/Vertexing/HoughVertexFinder2.hpp>

Classes

struct  Config
 Configuration struct. More...

Public Member Functions

 HoughVertexFinder2 (Config cfg, std::unique_ptr< const Logger > lgr=getDefaultLogger("HoughVertexFinder2", Logging::INFO))
 Constructor.
const Configconfig () const
 Const access to the config.
Acts::Result< Acts::Vector3find (const SpacePointContainer2 &spacePoints) const
 Finds the vertex based on the provided space points.

Detailed Description

Implements the vertex finder based on the space points using Hough transform For more information, see arXiv:2410.14494 0.

Assumes there is only 1 vertex and that it has a high multiplicity

  1. Estimates what eta range is really necessary
  2. Creates Hough space (z_vtx - cot(theta)) from space points within that eta range
  3. Subtracts the coincidentally crossed lines in the Hough space
  4. Makes a projection to the Z axis and finds a peak - that is the vertex position
  5. Repeats 2-4 if necessary

Constructor & Destructor Documentation

◆ HoughVertexFinder2()

Acts::HoughVertexFinder2::HoughVertexFinder2 ( Config cfg,
std::unique_ptr< const Logger > lgr = getDefaultLogger("HoughVertexFinder2", Logging::INFO) )
explicit

Constructor.

Parameters
cfgConfiguration object
lgrLogging instance

Member Function Documentation

◆ config()

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

Const access to the config.

Returns
Const reference to the configuration object

◆ find()

Acts::Result< Acts::Vector3 > Acts::HoughVertexFinder2::find ( const SpacePointContainer2 & spacePoints) const

Finds the vertex based on the provided space points.

Parameters
spacePointsVector of the input space points; they do not need to be sorted anyhow
Returns
Position of the vertex