ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Vertex fitter class implementing the Billoir vertex fitter. More...
#include <acts/blob/master/Core/include/Acts/Vertexing/FullBilloirVertexFitter.hpp>
Classes | |
struct | Config |
Public Types | |
using | InputTrack_t = input_track_t |
using | Propagator_t = typename linearizer_t::Propagator_t |
using | BField_t = typename linearizer_t::BField_t |
using | Linearizer_t = linearizer_t |
Public Member Functions | |
template<typename T = input_track_t, std::enable_if_t< std::is_same< T, BoundParameters >::value, int > = 0> | |
FullBilloirVertexFitter (const Config &cfg) | |
Constructor used if input_track_t type == BoundParameters. | |
extractParameters (func) | |
Result< Vertex< input_track_t > > | fit (const std::vector< const input_track_t * > ¶mVector, const linearizer_t &linearizer, const VertexingOptions< input_track_t > &vertexingOptions) const |
Fit method, fitting vertex for provided tracks with constraint. | |
Private Attributes | |
Config | m_cfg |
Configuration object. | |
std::function< BoundParameters(input_track_t)> | extractParameters |
Function to extract track parameters, input_track_t objects are BoundParameters by default, function to be overwritten to return BoundParameters for other input_track_t objects. | |
Vertex fitter class implementing the Billoir vertex fitter.
This class implements the Billoir vertex fitter:
Fast vertex fitting with a local parametrization of tracks Author(s) Billoir, P ; Qian, S In: Nucl. Instrum. Methods Phys. Res., A 311 (1992) 139-150 DOI 10.1016/0168-9002(92)90859-3
input_track_t | Track object type |
linearizer_t | Track linearizer type |
Definition at line 33 of file FullBilloirVertexFitter.hpp.
View newest version in sPHENIX GitHub at line 33 of file FullBilloirVertexFitter.hpp
using Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >::BField_t = typename linearizer_t::BField_t |
Definition at line 40 of file FullBilloirVertexFitter.hpp.
View newest version in sPHENIX GitHub at line 40 of file FullBilloirVertexFitter.hpp
using Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >::InputTrack_t = input_track_t |
Definition at line 38 of file FullBilloirVertexFitter.hpp.
View newest version in sPHENIX GitHub at line 38 of file FullBilloirVertexFitter.hpp
using Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >::Linearizer_t = linearizer_t |
Definition at line 41 of file FullBilloirVertexFitter.hpp.
View newest version in sPHENIX GitHub at line 41 of file FullBilloirVertexFitter.hpp
using Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >::Propagator_t = typename linearizer_t::Propagator_t |
Definition at line 39 of file FullBilloirVertexFitter.hpp.
View newest version in sPHENIX GitHub at line 39 of file FullBilloirVertexFitter.hpp
|
inline |
Constructor used if input_track_t type == BoundParameters.
cfg | Configuration object |
Definition at line 53 of file FullBilloirVertexFitter.hpp.
View newest version in sPHENIX GitHub at line 53 of file FullBilloirVertexFitter.hpp
|
inline |
Definition at line 62 of file FullBilloirVertexFitter.hpp.
View newest version in sPHENIX GitHub at line 62 of file FullBilloirVertexFitter.hpp
Acts::Result< Acts::Vertex< input_track_t > > Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >::fit | ( | const std::vector< const input_track_t * > & | paramVector, |
const linearizer_t & | linearizer, | ||
const VertexingOptions< input_track_t > & | vertexingOptions | ||
) | const |
Fit method, fitting vertex for provided tracks with constraint.
paramVector | Vector of track objects to fit vertex to |
linearizer | The track linearizer |
vertexingOptions | Vertexing options |
Definition at line 65 of file FullBilloirVertexFitter.ipp.
View newest version in sPHENIX GitHub at line 65 of file FullBilloirVertexFitter.ipp
References Acts::eLOC_D0, Acts::eLOC_Z0, Acts::detail::ensureThetaBounds(), Acts::ePHI, Acts::eQOP, Acts::eTHETA, Acts::VertexingOptions< input_track_t >::geoContext, Acts::VertexingOptions< input_track_t >::magFieldContext, max, phi, position, theta(), Acts::VertexingOptions< input_track_t >::vertexConstraint, and G4InuclParticleNames::z0.
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().
|
private |
Function to extract track parameters, input_track_t objects are BoundParameters by default, function to be overwritten to return BoundParameters for other input_track_t objects.
params | input_track_t object to extract track parameters from |
Definition at line 85 of file FullBilloirVertexFitter.hpp.
View newest version in sPHENIX GitHub at line 85 of file FullBilloirVertexFitter.hpp
|
private |
Configuration object.
Definition at line 78 of file FullBilloirVertexFitter.hpp.
View newest version in sPHENIX GitHub at line 78 of file FullBilloirVertexFitter.hpp