Analysis Software
Documentation for sPHENIX simulation 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 Vector3 &position)
 Construct for vertex at given 3d-position, sets covariance to zero.
 
 Vertex (const Vector4 &position)
 Construct for vertex at given 4d-position, sets covariance to zero.
 
 Vertex (const Vector3 &position, const SquareMatrix3 &covariance, const std::vector< TrackAtVertex< input_track_t >> &tracks)
 Vertex constructor.
 
 Vertex (const Vector4 &position, const SquareMatrix4 &covariance, const std::vector< TrackAtVertex< input_track_t >> &tracks)
 Vertex constructor.
 
Vector3 position () const
 
ActsScalar time () const
 
const Vector4fullPosition () const
 
SquareMatrix3 covariance () const
 
const SquareMatrix4fullCovariance () const
 
const std::vector
< TrackAtVertex< input_track_t > > & 
tracks () const
 
std::pair< double, doublefitQuality () const
 
void setPosition (const Vector3 &position, ActsScalar time=0)
 Set position and time.
 
void setFullPosition (const Vector4 &fullPosition)
 Set position and time.
 
void setTime (ActsScalar time)
 Sets time.
 
void setCovariance (const SquareMatrix3 &covariance)
 Sets 3x3 covariance.
 
void setFullCovariance (const SquareMatrix4 &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

Vector4 m_position = Vector4::Zero()
 
SquareMatrix4 m_covariance = SquareMatrix4::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 >
Vertex::Vertex ( const Vector3 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 >
Vertex::Vertex ( const Vector4 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>
Vertex::Vertex ( const Vector3 position,
const SquareMatrix3 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>
Vertex::Vertex ( const Vector4 position,
const SquareMatrix4 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::SquareMatrix3 Vertex::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 >::getImpactParameters(), Acts::KalmanVertexUpdater::updatePosition(), and PHActsVertexFitter::updateSvtxVertex().

+ Here is the caller graph for this function:

template<typename input_track_t >
std::pair< double, double > Vertex::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::AdaptiveMultiVertexFitter< input_track_t, linearizer_t >::fitImpl(), 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::Vector4 & Vertex::fullPosition ( ) const
template<typename input_track_t >
Acts::Vector3 Vertex::position ( ) const
template<typename input_track_t >
void Vertex::setCovariance ( const SquareMatrix3 covariance)

Sets 3x3 covariance.

Parameters
covariancePosition covariance matrix

Definition at line 95 of file Vertex.ipp.

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

References Acts::ePos0.

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

+ Here is the caller graph for this function:

template<typename input_track_t >
void Vertex::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(), and Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >::fit().

+ Here is the caller graph for this function:

template<typename input_track_t >
void Vertex::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 Vertex::setFullCovariance ( const SquareMatrix4 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

References covariance().

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), ActsExamples::VertexFitterAlgorithm::execute(), Acts::AdaptiveGridDensityVertexFinder< trkGridSize, vfitter_t >::find(), Acts::GridDensityVertexFinder< mainGridSize, trkGridSize, vfitter_t >::find(), Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >::fit(), and Acts::AdaptiveMultiVertexFinder< vfitter_t, sfinder_t >::getIPSignificance().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<typename input_track_t >
void Vertex::setFullPosition ( const Vector4 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(), ActsExamples::VertexFitterAlgorithm::execute(), and Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >::fit().

+ Here is the caller graph for this function:

template<typename input_track_t >
void Vertex::setPosition ( const Vector3 position,
ActsScalar  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::RootAthenaNTupleReader::read(), and Acts::Test::readTracksAndVertexCSV().

+ Here is the caller graph for this function:

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

Sets time.

Parameters
timeThe time

Definition at line 90 of file Vertex.ipp.

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

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

template<typename input_track_t>
void Vertex::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

References tracks().

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

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<typename input_track_t >
Acts::ActsScalar Vertex::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::ImpactPointEstimator< input_track_t, propagator_t, propagator_options_t >::getImpactParameters(), and PHActsVertexFitter::updateSvtxVertex().

+ Here is the caller graph for this function:

template<typename input_track_t >
const std::vector< Acts::TrackAtVertex< input_track_t > > & Vertex::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::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>
SquareMatrix4 Acts::Vertex< input_track_t >::m_covariance = SquareMatrix4::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>
Vector4 Acts::Vertex< input_track_t >::m_position = Vector4::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: