#include <MultipleScatteringUpdator.h>
Public Member Functions | |
virtual double | deltaP (const TrajectoryStateOnSurface &, const PropagationDirection) const |
reimplementation of deltaP (since always 0) More... | |
MultipleScatteringUpdator (double mass, double ptMin=-1.) | |
~MultipleScatteringUpdator () | |
destructor More... | |
Public Member Functions inherited from MaterialEffectsUpdator | |
virtual const AlgebraicSymMatrix55 & | deltaLocalError (const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const |
double | mass () const |
MaterialEffectsUpdator (double mass) | |
virtual TrajectoryStateOnSurface | updateState (const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const |
virtual bool | updateStateInPlace (TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const |
virtual | ~MaterialEffectsUpdator () |
Private Member Functions | |
virtual MultipleScatteringUpdator * | clone () const |
virtual void | compute (const TrajectoryStateOnSurface &, const PropagationDirection) const |
Private Attributes | |
double | thePtMin |
Additional Inherited Members | |
Protected Attributes inherited from MaterialEffectsUpdator | |
AlgebraicSymMatrix55 | theDeltaCov |
double | theDeltaP |
Static Protected Attributes inherited from MaterialEffectsUpdator | |
static AlgebraicSymMatrix55 | theNullMatrix |
Adds effects from multiple scattering (standard Highland formula) to a trajectory state. Uses radiation length from medium properties. Ported from ORCA.
Definition at line 14 of file MultipleScatteringUpdator.h.
|
inline |
Specify assumed mass of particle for material effects. If ptMin > 0, then the rms muliple scattering angle will be calculated taking into account the uncertainty in the reconstructed track momentum. (By default, it is neglected). However, a lower limit on the possible value of the track Pt will be applied at ptMin, to avoid the rms multiple scattering becoming too big.
Definition at line 25 of file MultipleScatteringUpdator.h.
Referenced by clone().
|
inline |
|
inlineprivatevirtual |
Implements MaterialEffectsUpdator.
Definition at line 16 of file MultipleScatteringUpdator.h.
References MultipleScatteringUpdator().
|
privatevirtual |
Implements MaterialEffectsUpdator.
Definition at line 14 of file MultipleScatteringUpdator.cc.
References a, gather_cfg::cout, TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::localError(), TrajectoryStateOnSurface::localMomentum(), funct::log(), PV3DBase< T, PVType, FrameType >::mag2(), MaterialEffectsUpdator::mass(), LocalTrajectoryError::matrix(), Surface::mediumProperties(), L1TEmulatorMonitor_cff::p, p2, PV3DBase< T, PVType, FrameType >::perp2(), ExpressReco_HICollisions_FallBack::pMin, MediumProperties::radLen(), mathSSE::sqrt(), TrajectoryStateOnSurface::surface(), MaterialEffectsUpdator::theDeltaCov, thePtMin, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
inlinevirtual |
reimplementation of deltaP (since always 0)
Reimplemented from MaterialEffectsUpdator.
Definition at line 31 of file MultipleScatteringUpdator.h.
Referenced by CombinedMaterialEffectsUpdator::compute().
|
private |
Definition at line 42 of file MultipleScatteringUpdator.h.
Referenced by compute().