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  Config
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 > fit (State &state, const VertexingOptions &vertexingOptions) const
 Performs a simultaneous fit of all vertices in state.vertexCollection.

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()

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.

  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
stateFitter state
newVerticesVertex to be added to fit
vertexingOptionsVertexing options
Returns
Result<void> object

◆ fit()

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

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

Parameters
stateFitter state
vertexingOptionsVertexing options
Returns
Result<void> object