EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
Implements a vertex finder based on the mode of z0 values: More...
#include <acts/blob/sPHENIX/Core/include/Acts/Vertexing/ZScanVertexFinder.hpp>
Classes | |
struct | Config |
struct | State |
for fulfilling interface More... | |
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, BoundTrackParameters >::value, int > = 0> | |
ZScanVertexFinder (const Config &cfg, std::unique_ptr< const Logger > logger=getDefaultLogger("ZScanVertexFinder", Logging::INFO)) | |
Constructor used if InputTrack_t type == BoundTrackParameters. | |
m_logger (std::move(logger)) | |
ZScanVertexFinder (const Config &cfg, std::function< BoundTrackParameters(InputTrack_t)> func, std::unique_ptr< const Logger > logger=getDefaultLogger("ZScanVertexFinder", Logging::INFO)) | |
Constructor for user-defined InputTrack_t type =! BoundTrackParameters. | |
Result< std::vector< Vertex < InputTrack_t > > > | find (const std::vector< const InputTrack_t * > &trackVector, const VertexingOptions< InputTrack_t > &vertexingOptions, State &state) 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 < BoundTrackParameters(InputTrack_t)> | m_extractParameters |
Function to extract track parameters, InputTrack_t objects are BoundTrackParameters by default, function to be overwritten to return BoundTrackParameters 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 == BoundTrackParameters.
cfg | Configuration object |
logger | The logging instance |
Definition at line 84 of file ZScanVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 84 of file ZScanVertexFinder.hpp
|
inline |
Constructor for user-defined InputTrack_t type =! BoundTrackParameters.
cfg | Configuration object |
func | Function extracting BoundTrackParameters from InputTrack_t object |
logger | Logging instance |
Definition at line 99 of file ZScanVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 99 of file ZScanVertexFinder.hpp
auto Acts::ZScanVertexFinder< vfitter_t >::find | ( | const std::vector< const InputTrack_t * > & | trackVector, |
const VertexingOptions< InputTrack_t > & | vertexingOptions, | ||
State & | state | ||
) | 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 |
state | State for fulfilling correct interface |
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::eBoundQOverP, Acts::eBoundTheta, Acts::eZ, Acts::VertexingOptions< input_track_t >::geoContext, Acts::ImpactParametersAndSigma::IPd0, Acts::ImpactParametersAndSigma::IPz0, Acts::VertexingOptions< input_track_t >::magFieldContext, Acts::SingleBoundTrackParameters< charge_t >::parameters(), Acts::SingleBoundTrackParameters< charge_t >::position(), Acts::ImpactParametersAndSigma::sigmad0, and Acts::VertexingOptions< input_track_t >::vertexConstraint.
|
inlineprivate |
Private access to logging instance.
Definition at line 134 of file ZScanVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 134 of file ZScanVertexFinder.hpp
References Acts::ZScanVertexFinder< vfitter_t >::m_logger.
|
inline |
Definition at line 90 of file ZScanVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 90 of file ZScanVertexFinder.hpp
|
private |
Definition at line 121 of file ZScanVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 121 of file ZScanVertexFinder.hpp
|
private |
Function to extract track parameters, InputTrack_t objects are BoundTrackParameters by default, function to be overwritten to return BoundTrackParameters for other InputTrack_t objects.
InputTrack_t | object to extract track parameters from |
Definition at line 128 of file ZScanVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 128 of file ZScanVertexFinder.hpp
|
private |
Logging instance.
Definition at line 131 of file ZScanVertexFinder.hpp.
View newest version in sPHENIX GitHub at line 131 of file ZScanVertexFinder.hpp
Referenced by Acts::ZScanVertexFinder< vfitter_t >::logger().