EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::Vertex< input_track_t > Class Template Reference

Class for storing vertex objects. More...

#include <acts/blob/sPHENIX/Core/include/Acts/Vertexing/Vertex.hpp>

+ Collaboration diagram for Acts::Vertex< input_track_t >:

Public Member Functions

 Vertex ()=default
 Default constructor.
 
 Vertex (const Vector3D &position)
 Construct for vertex at given 3d-position, sets covariance to zero.
 
 Vertex (const Vector4D &position)
 Construct for vertex at given 4d-position, sets covariance to zero.
 
 Vertex (const Vector3D &position, const SymMatrix3D &covariance, const std::vector< TrackAtVertex< input_track_t >> &tracks)
 Vertex constructor.
 
 Vertex (const Vector4D &position, const SymMatrix4D &covariance, const std::vector< TrackAtVertex< input_track_t >> &tracks)
 Vertex constructor.
 
Vector3D position () const
 
BoundScalar time () const
 
const Vector4DfullPosition () const
 
SymMatrix3D covariance () const
 
const SymMatrix4DfullCovariance () const
 
const std::vector
< TrackAtVertex< input_track_t > > & 
tracks () const
 
std::pair< double, double > fitQuality () const
 
void setPosition (const Vector3D &position, BoundScalar time=0)
 Set position and time.
 
void setFullPosition (const Vector4D &fullPosition)
 Set position and time.
 
void setTime (BoundScalar time)
 Sets time.
 
void setCovariance (const ActsSymMatrixD< 3 > &covariance)
 Sets 3x3 covariance.
 
void setFullCovariance (const SymMatrix4D &covariance)
 Sets 4x4 covariance.
 
void setTracksAtVertex (const std::vector< TrackAtVertex< input_track_t >> &tracks)
 
void setFitQuality (double chiSquared, double numberDoF)
 
void setFitQuality (std::pair< double, double > fitQuality)
 

Private Attributes

Vector4D m_position = Vector4D::Zero()
 
SymMatrix4D m_covariance = SymMatrix4D::Zero()
 
std::vector< TrackAtVertex
< input_track_t > > 
m_tracksAtVertex
 
double m_chiSquared = 0.
 
double m_numberDoF = 0.
 

Detailed Description

template<typename input_track_t>
class Acts::Vertex< input_track_t >

Class for storing vertex objects.

Template Parameters
input_track_tTrack object type

Definition at line 23 of file Vertex.hpp.

View newest version in sPHENIX GitHub at line 23 of file Vertex.hpp

Constructor & Destructor Documentation

template<typename input_track_t>
Acts::Vertex< input_track_t >::Vertex ( )
default

Default constructor.

template<typename input_track_t >
Acts::Vertex< input_track_t >::Vertex ( const Vector3D position)

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

Parameters
positionVertex position

Definition at line 10 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 10 of file Vertex.ipp

References Acts::ePos0, Acts::ePos1, and Acts::ePos2.

template<typename input_track_t >
Acts::Vertex< input_track_t >::Vertex ( const Vector4D position)

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

Parameters
positionVertex position

Definition at line 17 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 17 of file Vertex.ipp

template<typename input_track_t>
Acts::Vertex< input_track_t >::Vertex ( const Vector3D position,
const SymMatrix3D covariance,
const std::vector< TrackAtVertex< input_track_t >> &  tracks 
)

Vertex constructor.

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

Definition at line 21 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 21 of file Vertex.ipp

References Acts::ePos0, Acts::ePos1, Acts::ePos2, Acts::Vertex< input_track_t >::m_covariance, and Acts::Vertex< input_track_t >::m_position.

template<typename input_track_t>
Acts::Vertex< input_track_t >::Vertex ( const Vector4D position,
const SymMatrix4D covariance,
const std::vector< TrackAtVertex< input_track_t >> &  tracks 
)

Vertex constructor.

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

Definition at line 32 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 32 of file Vertex.ipp

Member Function Documentation

template<typename input_track_t >
Acts::SymMatrix3D Acts::Vertex< input_track_t >::covariance ( ) const
Returns
Returns position covariance

Definition at line 55 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 55 of file Vertex.ipp

References Acts::ePos0.

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), PHActsVertexFitter::createActsSvtxVertex(), Acts::ImpactPointEstimator< input_track_t, propagator_t, propagator_options_t >::estimateImpactParameters(), Acts::KalmanVertexUpdater::updatePosition(), and PHActsVertexFitter::updateSvtxVertex().

+ Here is the caller graph for this function:

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

Definition at line 71 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 71 of file Vertex.ipp

Referenced by PHActsVertexFitter::createActsSvtxVertex(), Acts::IterativeVertexFinder< vfitter_t, sfinder_t >::find(), Acts::IterativeVertexFinder< vfitter_t, sfinder_t >::reassignTracksToNewVertex(), Acts::KalmanVertexUpdater::detail::update(), and PHActsVertexFitter::updateSvtxVertex().

+ Here is the caller graph for this function:

template<typename input_track_t >
const Acts::SymMatrix4D & Acts::Vertex< input_track_t >::fullCovariance ( ) const
Returns
Returns 4x4 covariance

Definition at line 60 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 60 of file Vertex.ipp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::GridDensityVertexFinder< mainGridSize, trkGridSize, vfitter_t >::find(), Acts::IterativeVertexFinder< vfitter_t, sfinder_t >::getCompatibility(), Acts::AdaptiveMultiVertexFinder< vfitter_t, sfinder_t >::isMergedVertex(), and Acts::KalmanVertexTrackUpdater::update().

+ Here is the caller graph for this function:

template<typename input_track_t >
const Acts::Vector4D & Acts::Vertex< input_track_t >::fullPosition ( ) const
Returns
Returns 4-position

Definition at line 50 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 50 of file Vertex.ipp

Referenced by ActsExamples::VertexFitterAlgorithm::execute(), Acts::AdaptiveMultiVertexFinder< vfitter_t, sfinder_t >::find(), Acts::IterativeVertexFinder< vfitter_t, sfinder_t >::getCompatibility(), Acts::IterativeVertexFinder< vfitter_t, sfinder_t >::getVertexSeed(), Acts::AdaptiveMultiVertexFinder< vfitter_t, sfinder_t >::isMergedVertex(), and Acts::KalmanVertexTrackUpdater::update().

+ Here is the caller graph for this function:

template<typename input_track_t >
Acts::Vector3D Acts::Vertex< input_track_t >::position ( ) const
Returns
Returns 3-position

Definition at line 40 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 40 of file Vertex.ipp

References Acts::VectorHelpers::position().

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), PHActsVertexFitter::createActsSvtxVertex(), Acts::ImpactPointEstimator< input_track_t, propagator_t, propagator_options_t >::estimateImpactParameters(), Acts::IterativeVertexFinder< vfitter_t, sfinder_t >::fillPerigeesToFit(), Acts::AdaptiveMultiVertexFinder< vfitter_t, sfinder_t >::find(), PHActsVertexFitter::fitVertex(), Acts::KalmanVertexUpdater::updatePosition(), PHActsVertexFitter::updateSvtxVertex(), and Acts::KalmanVertexUpdater::detail::vertexPositionChi2().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<typename input_track_t>
void Acts::Vertex< input_track_t >::setCovariance ( const ActsSymMatrixD< 3 > &  covariance)

Sets 3x3 covariance.

Parameters
covariancePosition covariance matrix

Definition at line 96 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 96 of file Vertex.ipp

References Acts::ePos0.

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), ActsExamples::VertexFitterAlgorithm::execute(), Acts::TrackDensityVertexFinder< vfitter_t, track_density_t >::find(), and Acts::Test::readTracksAndVertexCSV().

+ Here is the caller graph for this function:

template<typename input_track_t >
void Acts::Vertex< input_track_t >::setFitQuality ( double  chiSquared,
double  numberDoF 
)
Parameters
chiSquaredChi2 of fit
numberDoFNumber of degrees of freedom

Definition at line 114 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 114 of file Vertex.ipp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().

+ Here is the caller graph for this function:

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

Definition at line 121 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 121 of file Vertex.ipp

template<typename input_track_t >
void Acts::Vertex< input_track_t >::setFullCovariance ( const SymMatrix4D covariance)

Sets 4x4 covariance.

Parameters
covarianceThe 4x4 covariance matrix

Definition at line 102 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 102 of file Vertex.ipp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::GridDensityVertexFinder< mainGridSize, trkGridSize, vfitter_t >::find(), and Acts::AdaptiveMultiVertexFinder< vfitter_t, sfinder_t >::getIPSignificance().

+ Here is the caller graph for this function:

template<typename input_track_t >
void Acts::Vertex< input_track_t >::setFullPosition ( const Vector4D fullPosition)

Set position and time.

Parameters
fullPositionVertex position and time

Definition at line 85 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 85 of file Vertex.ipp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().

+ Here is the caller graph for this function:

template<typename input_track_t >
void Acts::Vertex< input_track_t >::setPosition ( const Vector3D position,
BoundScalar  time = 0 
)

Set position and time.

Parameters
positionVertex position
timeThe time

Definition at line 76 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 76 of file Vertex.ipp

References Acts::ePos0, Acts::ePos1, Acts::ePos2, Acts::eTime, and Acts::Test::time.

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), ActsExamples::VertexFitterAlgorithm::execute(), and Acts::Test::readTracksAndVertexCSV().

+ Here is the caller graph for this function:

template<typename input_track_t >
void Acts::Vertex< input_track_t >::setTime ( BoundScalar  time)

Sets time.

Parameters
timeThe time

Definition at line 91 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 91 of file Vertex.ipp

References Acts::eTime, and Acts::Test::time.

template<typename input_track_t>
void Acts::Vertex< input_track_t >::setTracksAtVertex ( const std::vector< TrackAtVertex< input_track_t >> &  tracks)
Parameters
tracksVector of tracks at vertex

Definition at line 108 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 108 of file Vertex.ipp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), and Acts::IterativeVertexFinder< vfitter_t, sfinder_t >::removeUsedCompatibleTracks().

+ Here is the caller graph for this function:

template<typename input_track_t >
Acts::BoundScalar Acts::Vertex< input_track_t >::time ( ) const
Returns
Returns time

Definition at line 45 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 45 of file Vertex.ipp

References Acts::eTime.

Referenced by PHActsVertexFitter::createActsSvtxVertex(), Acts::IterativeVertexFinder< vfitter_t, sfinder_t >::getVertexSeed(), and PHActsVertexFitter::updateSvtxVertex().

+ Here is the caller graph for this function:

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

Definition at line 66 of file Vertex.ipp.

View newest version in sPHENIX GitHub at line 66 of file Vertex.ipp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::IterativeVertexFinder< vfitter_t, sfinder_t >::countSignificantTracks(), and Acts::IterativeVertexFinder< vfitter_t, sfinder_t >::removeUsedCompatibleTracks().

+ Here is the caller graph for this function:

Member Data Documentation

template<typename input_track_t>
double Acts::Vertex< input_track_t >::m_chiSquared = 0.
private

Definition at line 116 of file Vertex.hpp.

View newest version in sPHENIX GitHub at line 116 of file Vertex.hpp

template<typename input_track_t>
SymMatrix4D Acts::Vertex< input_track_t >::m_covariance = SymMatrix4D::Zero()
private

Definition at line 114 of file Vertex.hpp.

View newest version in sPHENIX GitHub at line 114 of file Vertex.hpp

Referenced by Acts::Vertex< input_track_t >::Vertex().

template<typename input_track_t>
double Acts::Vertex< input_track_t >::m_numberDoF = 0.
private

Definition at line 117 of file Vertex.hpp.

View newest version in sPHENIX GitHub at line 117 of file Vertex.hpp

template<typename input_track_t>
Vector4D Acts::Vertex< input_track_t >::m_position = Vector4D::Zero()
private

Definition at line 113 of file Vertex.hpp.

View newest version in sPHENIX GitHub at line 113 of file Vertex.hpp

Referenced by Acts::Vertex< input_track_t >::Vertex().

template<typename input_track_t>
std::vector<TrackAtVertex<input_track_t> > Acts::Vertex< input_track_t >::m_tracksAtVertex
private

Definition at line 115 of file Vertex.hpp.

View newest version in sPHENIX GitHub at line 115 of file Vertex.hpp


The documentation for this class was generated from the following files: