1 #ifndef TR_StraightLine_Propagator_H_ 2 #define TR_StraightLine_Propagator_H_ 37 const Plane& surface)
const override;
40 const Cylinder& surface)
const override;
~StraightLinePropagator() override
bool propagateParametersOnCylinder(const FreeTrajectoryState &fts, const Cylinder &cylinder, GlobalPoint &x, GlobalVector &p, double &s) const
std::pair< TSOS, double > propagateWithPath(const FreeTrajectoryState &fts, const Plane &surface) const override
TrajectoryStateOnSurface propagatedState(const FreeTrajectoryState &fts, const Surface &surface, const AlgebraicMatrix55 &jacobian, const GlobalPoint &x, const GlobalVector &p) const
const MagneticField * theField
virtual std::pair< TrajectoryStateOnSurface, double > propagateWithPath(const FreeTrajectoryState &, const Surface &) const final
StraightLinePropagator * clone() const override
AlgebraicMatrix55 jacobian(double &s) const
TrajectoryStateOnSurface TSOS
TrajectoryStateOnSurface propagate(STA const &state, SUR const &surface) const
const MagneticField * magneticField() const override
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepStd< double, 5, 5 > > AlgebraicMatrix55
StraightLinePropagator(const MagneticField *field, PropagationDirection aDir=alongMomentum)
bool propagateParametersOnPlane(const FreeTrajectoryState &fts, const Plane &plane, LocalPoint &x, LocalVector &p, double &s) const