![]() |
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>
Collaboration diagram for Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >: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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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