38 const std::shared_ptr<const Surface>& surf,
46 const std::shared_ptr<const Surface>& porient,
Propagate to PropYZPlane surface.
Propagator * clone() const override
Clone method.
KSymMatrix< 5 >::type TrackError
Track error matrix, dimension 5x5.
PropYZLine fPropYZLine
Underlying propagators.
Propagate to SurfYZLine surface.
Propagate to SurfXYZPlane surface.
Base class for Kalman filter track propagator.
virtual std::optional< double > origin_vec_prop(KTrack &trk, const std::shared_ptr< const Surface > &porient, TrackMatrix *prop_matrix=0) const override
Propagate without error to surface whose origin parameters coincide with track position.
PropXYZPlane fPropXYZPlane
KMatrix< 5, 5 >::type TrackMatrix
General 5x5 matrix.
std::optional< double > short_vec_prop(KTrack &trk, const std::shared_ptr< const Surface > &surf, Propagator::PropDirection dir, bool doDedx, TrackMatrix *prop_matrix=0, TrackError *noise_matrix=0) const override
Propagate without error.
PropAny(detinfo::DetectorPropertiesData const &detProp, double tcut, bool doDedx)
Constructor.
PropDirection
Propagation direction enum.