Template Class FullBilloirVertexFitter¶
Defined in File FullBilloirVertexFitter.hpp
Class Documentation¶
-
template<typename
input_track_t
, typenamelinearizer_t
>
classActs
::
FullBilloirVertexFitter
¶ 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_t
: Track object typelinearizer_t
: Track linearizer type
Public Types
-
using
BField_t
= typename linearizer_t::BField_t¶
-
using
InputTrack_t
= input_track_t¶
-
using
Linearizer_t
= linearizer_t¶
-
using
Propagator_t
= typename linearizer_t::Propagator_t¶
Public 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.
- Parameters
cfg
: Configuration object
-
FullBilloirVertexFitter
(const Config &cfg, std::function<BoundParameters(input_track_t)> func)¶ Constructor for user-defined input_track_t type =! BoundParameters.
- Parameters
cfg
: Configuration objectfunc
: Function extracting BoundParameters from input_track_t object
-
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.
- Return
Fitted vertex
- Parameters
paramVector
: Vector of track objects to fit vertex tolinearizer
: The track linearizervertexingOptions
: Vertexing options