ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Implements a vertex finder based on the mode of z0 values: More...
#include <acts/blob/master/Core/include/Acts/Vertexing/ZScanVertexFinder.hpp>
Classes | |
struct | Config |
Public Types | |
using | InputTrack_t = typename vfitter_t::InputTrack_t |
Public Member Functions | |
template<typename T = InputTrack_t, std::enable_if_t< std::is_same< T, BoundParameters >::value, int > = 0> | |
ZScanVertexFinder (const Config &cfg, std::unique_ptr< const Logger > logger=getDefaultLogger("ZScanVertexFinder", Logging::INFO)) | |
Constructor used if InputTrack_t type == BoundParameters. | |
m_logger (std::move(logger)) | |
ZScanVertexFinder (const Config &cfg, std::function< BoundParameters(InputTrack_t)> func, std::unique_ptr< const Logger > logger=getDefaultLogger("ZScanVertexFinder", Logging::INFO)) | |
Constructor for user-defined InputTrack_t type =! BoundParameters. | |
Result< std::vector< Vertex < InputTrack_t > > > | find (const std::vector< const InputTrack_t * > &trackVector, const VertexingOptions< InputTrack_t > &vertexingOptions) const |
Function that determines single vertex, based on z0 values of input tracks, using a Half Sample Mode algorithm. | |
Private Types | |
using | Propagator_t = typename vfitter_t::Propagator_t |
Private Member Functions | |
const Logger & | logger () const |
Private access to logging instance. | |
Private Attributes | |
Config | m_cfg |
std::function< BoundParameters(InputTrack_t)> | m_extractParameters |
Function to extract track parameters, InputTrack_t objects are BoundParameters by default, function to be overwritten to return BoundParameters for other InputTrack_t objects. | |
std::unique_ptr< const Logger > | m_logger |
Logging instance. | |
Implements a vertex finder based on the mode of z0 values:
Definition at line 34 of file ZScanVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 34 of file ZScanVertexFinder.hpp
using Acts::ZScanVertexFinder< vfitter_t >::InputTrack_t = typename vfitter_t::InputTrack_t |
Definition at line 40 of file ZScanVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 40 of file ZScanVertexFinder.hpp
|
private |
Definition at line 37 of file ZScanVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 37 of file ZScanVertexFinder.hpp
|
inline |
Constructor used if InputTrack_t type == BoundParameters.
cfg | Configuration object |
logger | The logging instance |
Definition at line 80 of file ZScanVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 80 of file ZScanVertexFinder.hpp
|
inline |
Constructor for user-defined InputTrack_t type =! BoundParameters.
cfg | Configuration object |
func | Function extracting BoundParameters from InputTrack_t object |
logger | Logging instance |
Definition at line 93 of file ZScanVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 93 of file ZScanVertexFinder.hpp
auto Acts::ZScanVertexFinder< vfitter_t >::find | ( | const std::vector< const InputTrack_t * > & | trackVector, |
const VertexingOptions< InputTrack_t > & | vertexingOptions | ||
) | const |
Function that determines single vertex, based on z0 values of input tracks, using a Half Sample Mode algorithm.
trackVector | Input track collection |
vertexingOptions | Vertexing options |
Definition at line 10 of file ZScanVertexFinder.ipp.
View newest version in sPHENIX GitHub at line 10 of file ZScanVertexFinder.ipp
References kdfinder::abs(), ACTS_DEBUG, Acts::eQOP, Acts::eTHETA, Acts::eZ, Acts::ImpactParametersAndSigma::IPd0, Acts::ImpactParametersAndSigma::IPz0, Acts::SingleTrackParameters< ChargePolicy >::parameters(), Acts::SingleTrackParameters< ChargePolicy >::position(), and Acts::ImpactParametersAndSigma::sigmad0.
|
inlineprivate |
Private access to logging instance.
Definition at line 126 of file ZScanVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 126 of file ZScanVertexFinder.hpp
References Acts::ZScanVertexFinder< vfitter_t >::m_logger.
|
inline |
Definition at line 86 of file ZScanVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 86 of file ZScanVertexFinder.hpp
|
private |
Definition at line 113 of file ZScanVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 113 of file ZScanVertexFinder.hpp
|
private |
Function to extract track parameters, InputTrack_t objects are BoundParameters by default, function to be overwritten to return BoundParameters for other InputTrack_t objects.
InputTrack_t | object to extract track parameters from |
Definition at line 120 of file ZScanVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 120 of file ZScanVertexFinder.hpp
|
private |
Logging instance.
Definition at line 123 of file ZScanVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 123 of file ZScanVertexFinder.hpp
Referenced by Acts::ZScanVertexFinder< vfitter_t >::logger().