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