Class Acts::Vertex¶
-
template<typename input_track_t>
class 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¶
- Returns
Returns position covariance
-
std::pair<double, double> fitQuality() const¶
- Returns
Returns pair of (chi2, numberDoF)
-
const SymMatrix4 &fullCovariance() const¶
- Returns
Returns 4x4 covariance
-
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¶
- Returns
Returns time
-
const std::vector<TrackAtVertex<input_track_t>> &tracks() const¶
- Returns
Returns vector of tracks associated with the vertex