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 Vector3 &position)

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

Parameters
  • position: Vertex position

Vertex(const Vector4 &position)

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

Parameters
  • position: Vertex position

Vertex(const Vector3 &position, const SymMatrix3 &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 Vector4 &position, const SymMatrix4 &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

SymMatrix3 covariance() const

Return

Returns position covariance

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

Return

Returns pair of (chi2, numberDoF)

const SymMatrix4 &fullCovariance() const

Return

Returns 4x4 covariance

const Vector4 &fullPosition() const

Return

Returns 4-position

Vector3 position() const

Return

Returns 3-position

void setCovariance(const SymMatrix3 &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 SymMatrix4 &covariance)

Sets 4x4 covariance.

Parameters
  • covariance: The 4x4 covariance matrix

void setFullPosition(const Vector4 &fullPosition)

Set position and time.

Parameters
  • fullPosition: Vertex position and time

void setPosition(const Vector3 &position, ActsScalar time = 0)

Set position and time.

Parameters
  • position: Vertex position

  • time: The time

void setTime(ActsScalar time)

Sets time.

Parameters
  • time: The time

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

Parameters
  • tracks: Vector of tracks at vertex

ActsScalar time() const

Return

Returns time

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

Return

Returns vector of tracks associated with the vertex