File TrackAtVertex.hpp

namespace Acts

Set the Geometry Context PLUGIN.

Set the Calibration Context PLUGIN.

Convenience functions to ease creation of and Acts::InterpolatedMaterialMap and to avoid code duplication.

Set the Mangetic Field Context PLUGIN.

Convenience functions to ease creation of and Acts::InterpolatedBFieldMap and to avoid code duplication.

Currently implemented for the two most common formats: rz and xyz.

template<typename input_track_t>
class TrackAtVertex
#include <Acts/Vertexing/TrackAtVertex.hpp>

Defines a track at vertex object.

Template Parameters

input_track_t – Track object type

Public Functions

TrackAtVertex() = delete

Deleted default constructor.

inline TrackAtVertex(double chi2perTrack, const BoundTrackParameters &paramsAtVertex, const input_track_t *originalTrack)

Parameterized constructor.

Parameters
  • chi2perTrack – Chi2 of track

  • paramsAtVertex – Fitted perigee parameter

  • originalTrack – Original perigee parameter

inline TrackAtVertex(const BoundTrackParameters &paramsAtVertex, const input_track_t *originalTrack)

Constructor with default chi2.

Parameters
  • paramsAtVertex – Fitted perigee parameter

  • originalTrack – Original perigee parameter

Public Members

double chi2Track = 0

Chi2 of track.

BoundTrackParameters fittedParams

Fitted perigee.

bool isLinearized = false

Is already linearized.

LinearizedTrack linearizedState

The linearized state of the track at vertex.

double ndf = 0

Number degrees of freedom Note: Can be different from integer value since annealing can result in effective non-interger values.

const input_track_t *originalParams

Original input parameters.

double trackWeight = 0

Weight of track in fit.

double vertexCompatibility = 0

Value of the compatibility of the track to the actual vertex, based on the estimation of the 3d distance between the track and the vertex.