Reduce template parameters in vertexing
- Introduces a
NullBField
which always returnsVector3D::Zero()
, exposed as BField_t of StraightLineStepper. - Removes the BField_t template parameter from
HelicalTrackLinearizer
which retrieves the type now instead asPropagator_t::Stepper::BField
. Cases where no bfield is present are treated accordingly through the StraightLineStepper magnetic field typeNullBField
. - Also replaces the action_list_t and aborter_list_t template parameters by the single template parameter
propagator_options_t
. - Additionally: Same for
ImpactPoint3dEstimator
where the BField_t can now also be retrieved asPropagator_t::Stepper::BField
.
Edited by Bastian Schlag