virtual bool updateStateInPlace(TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const
const AlgebraicSymMatrix55 & matrix() const
void add(AlgebraicSymMatrix55 &cov) const
MaterialEffectsUpdator(float mass)
const MediumProperties & mediumProperties() const
virtual TrajectoryStateOnSurface updateState(const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const
virtual ~MaterialEffectsUpdator()
bool updateP(float dP)
Update of momentum by a scalar dP.
const LocalTrajectoryParameters & localParameters() const
virtual void compute(const TrajectoryStateOnSurface &, const PropagationDirection, Effect &effect) const =0
void update(const LocalTrajectoryParameters &p, const SurfaceType &aSurface, const MagneticField *field, SurfaceSide side=SurfaceSideDefinition::atCenterOfSurface)
const SurfaceType & surface() const
const LocalTrajectoryError & localError() const
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepSym< double, 5 > > AlgebraicSymMatrix55
SurfaceSide surfaceSide() const
Position relative to material, defined relative to momentum vector.