EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
Class for storing vertex objects. More...
#include <acts/blob/sPHENIX/Core/include/Acts/Vertexing/Vertex.hpp>
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 Vector4D & | fullPosition () const |
SymMatrix3D | covariance () const |
const SymMatrix4D & | fullCovariance () 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. |
Class for storing vertex objects.
input_track_t | Track object type |
Definition at line 23 of file Vertex.hpp.
View newest version in sPHENIX GitHub at line 23 of file Vertex.hpp
|
default |
Default constructor.
Acts::Vertex< input_track_t >::Vertex | ( | const Vector3D & | position | ) |
Construct for vertex at given 3d-position, sets covariance to zero.
position | Vertex 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.
Acts::Vertex< input_track_t >::Vertex | ( | const Vector4D & | position | ) |
Construct for vertex at given 4d-position, sets covariance to zero.
position | Vertex position |
Definition at line 17 of file Vertex.ipp.
View newest version in sPHENIX GitHub at line 17 of file Vertex.ipp
Acts::Vertex< input_track_t >::Vertex | ( | const Vector3D & | position, |
const SymMatrix3D & | covariance, | ||
const std::vector< TrackAtVertex< input_track_t >> & | tracks | ||
) |
Vertex constructor.
position | Vertex position |
covariance | Position covariance matrix |
tracks | Vector 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.
Acts::Vertex< input_track_t >::Vertex | ( | const Vector4D & | position, |
const SymMatrix4D & | covariance, | ||
const std::vector< TrackAtVertex< input_track_t >> & | tracks | ||
) |
Vertex constructor.
position | Full vertex position |
covariance | 4x4 covariance matrix |
tracks | Vector 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
Acts::SymMatrix3D Acts::Vertex< input_track_t >::covariance | ( | ) | const |
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().
std::pair< double, double > Acts::Vertex< input_track_t >::fitQuality | ( | ) | const |
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().
const Acts::SymMatrix4D & Acts::Vertex< input_track_t >::fullCovariance | ( | ) | const |
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().
const Acts::Vector4D & Acts::Vertex< input_track_t >::fullPosition | ( | ) | const |
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().
Acts::Vector3D Acts::Vertex< input_track_t >::position | ( | ) | const |
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().
void Acts::Vertex< input_track_t >::setCovariance | ( | const ActsSymMatrixD< 3 > & | covariance | ) |
Sets 3x3 covariance.
covariance | Position 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().
void Acts::Vertex< input_track_t >::setFitQuality | ( | double | chiSquared, |
double | numberDoF | ||
) |
chiSquared | Chi2 of fit |
numberDoF | Number 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().
void Acts::Vertex< input_track_t >::setFitQuality | ( | std::pair< double, double > | fitQuality | ) |
fitQuality | pair of (chi2, numberDoF) |
Definition at line 121 of file Vertex.ipp.
View newest version in sPHENIX GitHub at line 121 of file Vertex.ipp
void Acts::Vertex< input_track_t >::setFullCovariance | ( | const SymMatrix4D & | covariance | ) |
Sets 4x4 covariance.
covariance | The 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().
void Acts::Vertex< input_track_t >::setFullPosition | ( | const Vector4D & | fullPosition | ) |
Set position and time.
fullPosition | Vertex 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().
void Acts::Vertex< input_track_t >::setPosition | ( | const Vector3D & | position, |
BoundScalar | time = 0 |
||
) |
Set position and time.
position | Vertex position |
time | The 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().
void Acts::Vertex< input_track_t >::setTime | ( | BoundScalar | time | ) |
Sets time.
time | The 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.
void Acts::Vertex< input_track_t >::setTracksAtVertex | ( | const std::vector< TrackAtVertex< input_track_t >> & | tracks | ) |
tracks | Vector 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().
Acts::BoundScalar Acts::Vertex< input_track_t >::time | ( | ) | const |
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().
const std::vector< Acts::TrackAtVertex< input_track_t > > & Acts::Vertex< input_track_t >::tracks | ( | ) | const |
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().
|
private |
Definition at line 116 of file Vertex.hpp.
View newest version in sPHENIX GitHub at line 116 of file Vertex.hpp
|
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().
|
private |
Definition at line 117 of file Vertex.hpp.
View newest version in sPHENIX GitHub at line 117 of file Vertex.hpp
|
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().
|
private |
Definition at line 115 of file Vertex.hpp.
View newest version in sPHENIX GitHub at line 115 of file Vertex.hpp