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

Implements an adaptive multi-vertex fitter as described in detail in Section 5.3.5 in: Ref. More...

#include <Acts/Vertexing/AdaptiveMultiVertexFitter.hpp>

Classes

struct  Cache
 The fitter-private cache. More...
struct  Config
 Configuration options for the adaptive multi-vertex fit. More...
struct  State
 The fitter state. More...

Public Member Functions

 AdaptiveMultiVertexFitter (Config cfg, std::unique_ptr< const Logger > logger=getDefaultLogger("AdaptiveMultiVertexFitter", Logging::INFO))
 Constructor for user-defined InputTrack_t type != BoundTrackParameters.
Result< void > addVtxToFit (State &state, const std::vector< Vertex * > &newVertices, const VertexingOptions &vertexingOptions) const
 Adds a new vertex to an existing multi-vertex fit.
Result< void > addVtxToFit (VertexFitProblem &problem, const std::vector< Vertex * > &newVertices, const VertexingOptions &vertexingOptions, Cache &cache) const
 Adds a new vertex to an existing multi-vertex fit.
Result< void > fit (State &state, const VertexingOptions &vertexingOptions) const
 Performs a simultaneous fit of all vertices in state.vertexCollection.
Result< void > fit (VertexFitProblem &problem, const VertexingOptions &vertexingOptions, Cache &cache) const
 Performs a simultaneous fit of all vertices in problem.vertices.

Detailed Description

Implements an adaptive multi-vertex fitter as described in detail in Section 5.3.5 in: Ref.

(1): CERN-THESIS-2010-027, Author: Piacquadio, Giacinto: Identification of b-jets and investigation of the discovery potential of a Higgs boson in the WH−−>lvbb¯ channel with the ATLAS experiment

Constructor & Destructor Documentation

◆ AdaptiveMultiVertexFitter()

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

Constructor for user-defined InputTrack_t type != BoundTrackParameters.

Parameters
cfgConfiguration object object
loggerThe logging instance

Member Function Documentation

◆ addVtxToFit() [1/2]

Result< void > Acts::AdaptiveMultiVertexFitter::addVtxToFit ( State & state,
const std::vector< Vertex * > & newVertices,
const VertexingOptions & vertexingOptions ) const

Adds a new vertex to an existing multi-vertex fit.

Deprecated
Use the overload taking a VertexFitProblem and a Cache
Parameters
stateFitter state
newVerticesVertex to be added to fit
vertexingOptionsVertexing options
Returns
Result<void> object

◆ addVtxToFit() [2/2]

Result< void > Acts::AdaptiveMultiVertexFitter::addVtxToFit ( VertexFitProblem & problem,
const std::vector< Vertex * > & newVertices,
const VertexingOptions & vertexingOptions,
Cache & cache ) const

Adds a new vertex to an existing multi-vertex fit.

  1. The 3D impact parameters are calculated for all tracks associated with newVertex.
  2. A list of all vertices that are connected with newVertex via shared tracks is created. It also considers indirect connections (e.g., vertex A which shares a track with vertex B which, in turn, shares a track with newVertex).
  3. The multivertex fit is performed for all vertices on said list.
Parameters
problemThe multi-vertex fit problem
newVerticesVertex to be added to fit
vertexingOptionsVertexing options
cacheFitter cache
Returns
Result<void> object

◆ fit() [1/2]

Result< void > Acts::AdaptiveMultiVertexFitter::fit ( State & state,
const VertexingOptions & vertexingOptions ) const

Performs a simultaneous fit of all vertices in state.vertexCollection.

Deprecated
Use the overload taking a VertexFitProblem and a Cache
Parameters
stateFitter state
vertexingOptionsVertexing options
Returns
Result<void> object

◆ fit() [2/2]

Result< void > Acts::AdaptiveMultiVertexFitter::fit ( VertexFitProblem & problem,
const VertexingOptions & vertexingOptions,
Cache & cache ) const

Performs a simultaneous fit of all vertices in problem.vertices.

Parameters
problemThe multi-vertex fit problem
vertexingOptionsVertexing options
cacheFitter cache
Returns
Result<void> object