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

Configuration struct. More...

#include <Acts/Vertexing/HoughVertexFinder2.hpp>

Collaboration diagram for Acts::HoughVertexFinder2::Config:
[legend]

Public Attributes

std::vector< double > absEtaFractions {0.4f, 0.6f}
 The amount of measurements in the |eta| range expressed as a fraction of all measurements within the whole |eta| range.
std::vector< double > absEtaRanges {2., 4.}
 The algorithm dynamically choose |eta| range necessary to have a reasonable precision, based on the distribution of the measurements.
double binsCotThetaDecrease = 1.35f
 If the actual number of measurements is below "targetSPs", then the number of bins along cot(theta)-axis decreases.
Vector3 defVtxPosition
 Default position of the vertex in X, Y, and Z coordinates.
std::uint32_t fillNeighbours = 0
 Number of neighbouring bins in Hough plane to fill in the cot(theta) direction.
double maxAbsEta = 4.0f
 Maximum absolute pseudorapidity for vertex finding.
double minAbsEta = 0.3f
 Minimum and maximum ranges in |eta|; the |eta| will not be set outside these bounds even if targetSPs is not reached.
std::uint32_t minHits = 4
 Minimum number of hits in Hough plane to consider the cell to contain a track.
std::vector< std::uint32_t > nBinsCotThetaIterZ {8000, 8000, 8000}
 Number of bins along cot(theta)-axis of the Hough image for each iteration.
std::vector< std::uint32_t > nBinsZIterZ {800, 180, 80}
 Number of bins along z-axis of the Hough image for each iteration.
std::uint32_t peakWidth = 3
 Width of the peak when estimating vertex position.
std::vector< double > rangeIterZ
 The algorithm starts peak searching considering wide range in Z and then iteratively constrain itself to narrower ranges around previously found peak.
std::uint32_t targetSPs = 10000
 Ideal amount of space points; |eta| range will be limited to contain approximately this amount of SPs.

Detailed Description

Configuration struct.

Member Data Documentation

◆ absEtaFractions

std::vector<double> Acts::HoughVertexFinder2::Config::absEtaFractions {0.4f, 0.6f}

The amount of measurements in the |eta| range expressed as a fraction of all measurements within the whole |eta| range.

Measurements are assumed to be distributed uniformly with the |eta| range.

◆ absEtaRanges

std::vector<double> Acts::HoughVertexFinder2::Config::absEtaRanges {2., 4.}

The algorithm dynamically choose |eta| range necessary to have a reasonable precision, based on the distribution of the measurements.

The first |eta| range starts at 0., the others start at the endpoint of the previous range.

◆ binsCotThetaDecrease

double Acts::HoughVertexFinder2::Config::binsCotThetaDecrease = 1.35f

If the actual number of measurements is below "targetSPs", then the number of bins along cot(theta)-axis decreases.

Thus, the actual number of bins can be smaller than stated in "nBinsCotThetaIterZ". For every magnitude (in natural logarithm) below targetSPs, the number of bins in cot(theta) will decrease by this factor.

◆ defVtxPosition

Vector3 Acts::HoughVertexFinder2::Config::defVtxPosition
Initial value:
constexpr double mm
Millimeter - native unit for length.
Definition Units.hpp:89

Default position of the vertex in X, Y, and Z coordinates.

◆ rangeIterZ

std::vector<double> Acts::HoughVertexFinder2::Config::rangeIterZ
Initial value:

The algorithm starts peak searching considering wide range in Z and then iteratively constrain itself to narrower ranges around previously found peak.

At the same time it may adapt other Hough-image parameters in each step.