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

Class for storing vertex objects. More...

#include <Acts/Vertexing/Vertex.hpp>

Public Member Functions

 Vertex ()=default
 Default constructor.
 Vertex (const Vector3 &position)
 Construct for vertex at given 3d-position, sets covariance to zero.
 Vertex (const Vector3 &position, const SquareMatrix3 &covariance, std::vector< TrackAtVertex > tracks)
 Vertex constructor.
 Vertex (const Vector4 &position)
 Construct for vertex at given 4d-position, sets covariance to zero.
 Vertex (const Vector4 &position, const SquareMatrix4 &covariance, std::vector< TrackAtVertex > tracks)
 Vertex constructor.
SquareMatrix3 covariance () const
std::pair< double, double > fitQuality () const
SquareMatrix4fullCovariance ()
const SquareMatrix4fullCovariance () const
Vector4fullPosition ()
const Vector4fullPosition () const
Vector4fullSeedPosition ()
const Vector4fullSeedPosition () const
Vector3 position () const
void setCovariance (const SquareMatrix3 &covariance)
 Sets 3x3 covariance.
void setFitQuality (double chiSquared, double numberDoF)
void setFitQuality (std::pair< double, double > fitQuality)
void setFullCovariance (const SquareMatrix4 &covariance)
 Sets 4x4 covariance.
void setFullPosition (const Vector4 &fullPosition)
 Set position and time.
void setPosition (const Vector3 &position)
 Set position.
void setTime (double time)
 Sets time.
void setTracksAtVertex (std::vector< TrackAtVertex > tracks)
double time () const
const std::vector< TrackAtVertex > & tracks () const

Detailed Description

Class for storing vertex objects.

Constructor & Destructor Documentation

◆ Vertex() [1/5]

Acts::Vertex::Vertex ( )
default

Default constructor.

◆ Vertex() [2/5]

Acts::Vertex::Vertex ( const Vector3 & position)
explicit

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

Parameters
positionVertex position

◆ Vertex() [3/5]

Acts::Vertex::Vertex ( const Vector4 & position)
explicit

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

Parameters
positionVertex position

◆ Vertex() [4/5]

Acts::Vertex::Vertex ( const Vector3 & position,
const SquareMatrix3 & covariance,
std::vector< TrackAtVertex > tracks )

Vertex constructor.

Parameters
positionVertex position
covariancePosition covariance matrix
tracksVector of tracks associated with the vertex

◆ Vertex() [5/5]

Acts::Vertex::Vertex ( const Vector4 & position,
const SquareMatrix4 & covariance,
std::vector< TrackAtVertex > tracks )

Vertex constructor.

Parameters
positionFull vertex position
covariance4x4 covariance matrix
tracksVector of tracks associated with the vertex

Member Function Documentation

◆ covariance()

SquareMatrix3 Acts::Vertex::covariance ( ) const
Returns
Returns position covariance

◆ fitQuality()

std::pair< double, double > Acts::Vertex::fitQuality ( ) const
Returns
Returns pair of (chi2, numberDoF)

◆ fullCovariance() [1/2]

SquareMatrix4 & Acts::Vertex::fullCovariance ( )
Returns
Returns mutable reference to 4x4 covariance

◆ fullCovariance() [2/2]

const SquareMatrix4 & Acts::Vertex::fullCovariance ( ) const
Returns
Returns 4x4 covariance

◆ fullPosition() [1/2]

Vector4 & Acts::Vertex::fullPosition ( )
Returns
Returns mutable reference to 4-position

◆ fullPosition() [2/2]

const Vector4 & Acts::Vertex::fullPosition ( ) const
Returns
Returns 4-position

◆ fullSeedPosition() [1/2]

Vector4 & Acts::Vertex::fullSeedPosition ( )
Returns
Returns mutable reference to 4D position of the vertex seed

◆ fullSeedPosition() [2/2]

const Vector4 & Acts::Vertex::fullSeedPosition ( ) const
Returns
Returns 4D position of the vertex seed

◆ position()

Vector3 Acts::Vertex::position ( ) const
Returns
Returns 3-position

◆ setCovariance()

void Acts::Vertex::setCovariance ( const SquareMatrix3 & covariance)

Sets 3x3 covariance.

Parameters
covariancePosition covariance matrix

◆ setFitQuality() [1/2]

void Acts::Vertex::setFitQuality ( double chiSquared,
double numberDoF )
Parameters
chiSquaredChi2 of fit
numberDoFNumber of degrees of freedom

◆ setFitQuality() [2/2]

void Acts::Vertex::setFitQuality ( std::pair< double, double > fitQuality)
Parameters
fitQualitypair of (chi2, numberDoF)

◆ setFullCovariance()

void Acts::Vertex::setFullCovariance ( const SquareMatrix4 & covariance)

Sets 4x4 covariance.

Parameters
covarianceThe 4x4 covariance matrix

◆ setFullPosition()

void Acts::Vertex::setFullPosition ( const Vector4 & fullPosition)

Set position and time.

Parameters
fullPositionVertex position and time

◆ setPosition()

void Acts::Vertex::setPosition ( const Vector3 & position)

Set position.

Parameters
positionVertex position

◆ setTime()

void Acts::Vertex::setTime ( double time)

Sets time.

Parameters
timeThe time

◆ setTracksAtVertex()

void Acts::Vertex::setTracksAtVertex ( std::vector< TrackAtVertex > tracks)
Parameters
tracksVector of tracks at vertex

◆ time()

double Acts::Vertex::time ( ) const
Returns
Returns time

◆ tracks()

const std::vector< TrackAtVertex > & Acts::Vertex::tracks ( ) const
Returns
Returns vector of tracks associated with the vertex