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

Configuration struct. More...

#include <Acts/Vertexing/IterativeVertexFinder.hpp>

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

Public Member Functions

 Config (VertexFitter fitter, std::shared_ptr< IVertexFinder > sfinder, ImpactPointEstimator est)
 Config constructor.

Public Attributes

bool createSplitVertices = false
 Assign a certain fraction of compatible tracks to a different (so-called split) vertex if boolean is set to true.
double cutOffTrackWeight = 0.01
 Minimum track weight threshold for vertex association.
double cutOffTrackWeightReassign = 1
 If reassignTracksAfterFirstFit is set this threshold will be used to decide if a track should be checked for reassignment to other vertices.
bool doMaxTracksCut = false
 Flag to enable maximum tracks cut per vertex.
InputTrack::Extractor extractParameters
 Function to extract parameters from InputTrack.
std::shared_ptr< const MagneticFieldProviderfield
 Magnetic field provider.
ImpactPointEstimator ipEst
 ImpactPointEstimator.
double maximumChi2cutForSeeding = 36.
 Maximum chi-squared cut for seeding vertex candidates.
int maxTracks = 5000
 Maximum number of tracks to consider per vertex.
int maxVertices = 50
 Maximum number of vertices to find per event.
bool reassignTracksAfterFirstFit = false
 Flag to enable track reassignment after first vertex fit.
std::shared_ptr< IVertexFinderseedFinder
 Vertex seed finder.
double significanceCutSeeding = 10
 Vertex finder configuration variables.
int splitVerticesTrkInvFraction = 2
 Inverse of the fraction of tracks that will be assigned to the split vertex.
TrackLinearizer trackLinearizer
 Track linearizer.
VertexFitter vertexFitter
 Vertex fitter.

Detailed Description

Configuration struct.

Constructor & Destructor Documentation

◆ Config()

Acts::IterativeVertexFinder::Config::Config ( VertexFitter fitter,
std::shared_ptr< IVertexFinder > sfinder,
ImpactPointEstimator est )

Config constructor.

Parameters
fitterVertex fitter
sfinderThe seed finder
estImpactPointEstimator

Member Data Documentation

◆ createSplitVertices

bool Acts::IterativeVertexFinder::Config::createSplitVertices = false

Assign a certain fraction of compatible tracks to a different (so-called split) vertex if boolean is set to true.

◆ cutOffTrackWeight

double Acts::IterativeVertexFinder::Config::cutOffTrackWeight = 0.01

Minimum track weight threshold for vertex association.

◆ cutOffTrackWeightReassign

double Acts::IterativeVertexFinder::Config::cutOffTrackWeightReassign = 1

If reassignTracksAfterFirstFit is set this threshold will be used to decide if a track should be checked for reassignment to other vertices.

◆ doMaxTracksCut

bool Acts::IterativeVertexFinder::Config::doMaxTracksCut = false

Flag to enable maximum tracks cut per vertex.

◆ extractParameters

InputTrack::Extractor Acts::IterativeVertexFinder::Config::extractParameters

Function to extract parameters from InputTrack.

◆ field

std::shared_ptr<const MagneticFieldProvider> Acts::IterativeVertexFinder::Config::field

Magnetic field provider.

◆ ipEst

ImpactPointEstimator Acts::IterativeVertexFinder::Config::ipEst

ImpactPointEstimator.

◆ maximumChi2cutForSeeding

double Acts::IterativeVertexFinder::Config::maximumChi2cutForSeeding = 36.

Maximum chi-squared cut for seeding vertex candidates.

◆ maxTracks

int Acts::IterativeVertexFinder::Config::maxTracks = 5000

Maximum number of tracks to consider per vertex.

◆ maxVertices

int Acts::IterativeVertexFinder::Config::maxVertices = 50

Maximum number of vertices to find per event.

◆ reassignTracksAfterFirstFit

bool Acts::IterativeVertexFinder::Config::reassignTracksAfterFirstFit = false

Flag to enable track reassignment after first vertex fit.

◆ seedFinder

std::shared_ptr<IVertexFinder> Acts::IterativeVertexFinder::Config::seedFinder

Vertex seed finder.

◆ significanceCutSeeding

double Acts::IterativeVertexFinder::Config::significanceCutSeeding = 10

Vertex finder configuration variables.

Tracks that are within a distance of

significanceCutSeeding * sqrt(sigma(d0)^2+sigma(z0)^2)

are considered compatible with the vertex.

◆ splitVerticesTrkInvFraction

int Acts::IterativeVertexFinder::Config::splitVerticesTrkInvFraction = 2

Inverse of the fraction of tracks that will be assigned to the split vertex.

E.g., if splitVerticesTrkInvFraction = 2, about 50% of compatible tracks will be assigned to the split vertex.

◆ trackLinearizer

TrackLinearizer Acts::IterativeVertexFinder::Config::trackLinearizer

Track linearizer.

◆ vertexFitter

VertexFitter Acts::IterativeVertexFinder::Config::vertexFitter

Vertex fitter.