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