Template Class Vertex

Class Documentation

template<typename input_track_t>
class Acts::Vertex

Class for storing vertex objects.

Template Parameters
  • input_track_t: Track object type

Public Functions

Vertex() = default

Default constructor.

Vertex(const Vector3D &position)

Construct for vertex at given 3d-position, sets covariance to zero.

Parameters
  • position: Vertex position

Vertex(const SpacePointVector &position)

Construct for vertex at given 4d-position, sets covariance to zero.

Parameters
  • position: Vertex position

Vertex(const Vector3D &position, const ActsSymMatrixD<3> &covariance, const std::vector<TrackAtVertex<input_track_t>> &tracks)

Vertex constructor.

Parameters
  • position: Vertex position

  • covariance: Position covariance matrix

  • tracks: Vector of tracks associated with the vertex

Vertex(const SpacePointVector &position, const SpacePointSymMatrix &covariance, const std::vector<TrackAtVertex<input_track_t>> &tracks)

Vertex constructor.

Parameters
  • position: Full vertex position

  • covariance: 4x4 covariance matrix

  • tracks: Vector of tracks associated with the vertex

ActsSymMatrixD<3> covariance() const

Return

Returns position covariance

std::pair<double, double> fitQuality() const

Return

Returns pair of (chi2, numberDoF)

const SpacePointSymMatrix &fullCovariance() const

Return

Returns 4x4 covariance

const SpacePointVector &fullPosition() const

Return

Returns 4-position

Vector3D position() const

Return

Returns 3-position

void setCovariance(const ActsSymMatrixD<3> &covariance)

Sets 3x3 covariance.

Parameters
  • covariance: Position covariance matrix

void setFitQuality(double chiSquared, double numberDoF)

Parameters
  • chiSquared: Chi2 of fit

  • numberDoF: Number of degrees of freedom

void setFitQuality(std::pair<double, double> fitQuality)

Parameters
  • fitQuality: pair of (chi2, numberDoF)

void setFullCovariance(const SpacePointSymMatrix &covariance)

Sets 4x4 covariance.

Parameters
  • covariance: The 4x4 covariance matrix

void setFullPosition(const SpacePointVector &fullPosition)

Set position and time.

Parameters
  • fullPosition: Vertex position and time

void setPosition(const Vector3D &position, ParValue_t time = 0)

Set position and time.

Parameters
  • position: Vertex position

  • time: The time

void setTime(ParValue_t time)

Sets time.

Parameters
  • time: The time

void setTracksAtVertex(const std::vector<TrackAtVertex<input_track_t>> &tracks)

Parameters
  • tracks: Vector of tracks at vertex

ParValue_t time() const

Return

Returns time

const std::vector<TrackAtVertex<input_track_t>> &tracks() const

Return

Returns vector of tracks associated with the vertex