EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::FullBilloirVertexFitter< input_track_t, linearizer_t > Class Template Reference

Vertex fitter class implementing the Billoir vertex fitter. More...

#include <acts/blob/sPHENIX/Core/include/Acts/Vertexing/FullBilloirVertexFitter.hpp>

+ Collaboration diagram for Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >:

Classes

struct  Config
 
struct  State
 

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, BoundTrackParameters >::value, int > = 0>
 FullBilloirVertexFitter (const Config &cfg)
 Constructor used if input_track_t type == BoundTrackParameters.
 
 extractParameters (func)
 
Result< Vertex< input_track_t > > fit (const std::vector< const input_track_t * > &paramVector, const linearizer_t &linearizer, const VertexingOptions< input_track_t > &vertexingOptions, State &state) const
 Fit method, fitting vertex for provided tracks with constraint.
 

Private Attributes

Config m_cfg
 Configuration object.
 
std::function
< BoundTrackParameters(input_track_t)> 
extractParameters
 Function to extract track parameters, input_track_t objects are BoundTrackParameters by default, function to be overwritten to return BoundTrackParameters for other input_track_t objects.
 

Detailed Description

template<typename input_track_t, typename linearizer_t>
class Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >

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

Template Parameters
input_track_tTrack object type
linearizer_tTrack linearizer type

Definition at line 34 of file FullBilloirVertexFitter.hpp.

View newest version in sPHENIX GitHub at line 34 of file FullBilloirVertexFitter.hpp

Member Typedef Documentation

template<typename input_track_t , typename linearizer_t >
using Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >::BField_t = typename linearizer_t::BField_t

Definition at line 41 of file FullBilloirVertexFitter.hpp.

View newest version in sPHENIX GitHub at line 41 of file FullBilloirVertexFitter.hpp

template<typename input_track_t , typename linearizer_t >
using Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >::InputTrack_t = input_track_t

Definition at line 39 of file FullBilloirVertexFitter.hpp.

View newest version in sPHENIX GitHub at line 39 of file FullBilloirVertexFitter.hpp

template<typename input_track_t , typename linearizer_t >
using Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >::Linearizer_t = linearizer_t

Definition at line 42 of file FullBilloirVertexFitter.hpp.

View newest version in sPHENIX GitHub at line 42 of file FullBilloirVertexFitter.hpp

template<typename input_track_t , typename linearizer_t >
using Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >::Propagator_t = typename linearizer_t::Propagator_t

Definition at line 40 of file FullBilloirVertexFitter.hpp.

View newest version in sPHENIX GitHub at line 40 of file FullBilloirVertexFitter.hpp

Constructor & Destructor Documentation

template<typename input_track_t , typename linearizer_t >
template<typename T = input_track_t, std::enable_if_t< std::is_same< T, BoundTrackParameters >::value, int > = 0>
Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >::FullBilloirVertexFitter ( const Config cfg)
inline

Constructor used if input_track_t type == BoundTrackParameters.

Parameters
cfgConfiguration object

Definition at line 64 of file FullBilloirVertexFitter.hpp.

View newest version in sPHENIX GitHub at line 64 of file FullBilloirVertexFitter.hpp

Member Function Documentation

template<typename input_track_t , typename linearizer_t >
Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >::extractParameters ( func  )
inline

Definition at line 76 of file FullBilloirVertexFitter.hpp.

View newest version in sPHENIX GitHub at line 76 of file FullBilloirVertexFitter.hpp

template<typename input_track_t , typename linearizer_t >
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,
State state 
) const

Fit method, fitting vertex for provided tracks with constraint.

Parameters
paramVectorVector of track objects to fit vertex to
linearizerThe track linearizer
vertexingOptionsVertexing options
stateThe state object
Returns
Fitted vertex

Definition at line 60 of file FullBilloirVertexFitter.ipp.

View newest version in sPHENIX GitHub at line 60 of file FullBilloirVertexFitter.ipp

References Acts::eBoundLoc0, Acts::eBoundLoc1, Acts::eBoundPhi, Acts::eBoundQOverP, Acts::eBoundTheta, Acts::detail::ensureThetaBounds(), Acts::VertexingOptions< input_track_t >::geoContext, Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >::State::linearizerState, Acts::VertexingOptions< input_track_t >::magFieldContext, max, phi, Acts::VectorHelpers::position(), theta(), and Acts::VertexingOptions< input_track_t >::vertexConstraint.

+ Here is the call graph for this function:

Member Data Documentation

template<typename input_track_t , typename linearizer_t >
std::function<BoundTrackParameters(input_track_t)> Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >::extractParameters
private

Function to extract track parameters, input_track_t objects are BoundTrackParameters by default, function to be overwritten to return BoundTrackParameters for other input_track_t objects.

Parameters
paramsinput_track_t object to extract track parameters from

Definition at line 102 of file FullBilloirVertexFitter.hpp.

View newest version in sPHENIX GitHub at line 102 of file FullBilloirVertexFitter.hpp

template<typename input_track_t , typename linearizer_t >
Config Acts::FullBilloirVertexFitter< input_track_t, linearizer_t >::m_cfg
private

Configuration object.

Definition at line 94 of file FullBilloirVertexFitter.hpp.

View newest version in sPHENIX GitHub at line 94 of file FullBilloirVertexFitter.hpp


The documentation for this class was generated from the following files: