#include <VolumeMultipleScatteringEstimator.h>
Public Member Functions | |
virtual VolumeMultipleScatteringEstimator * | clone () const |
virtual VolumeMaterialEffectsEstimate | estimate (const TrajectoryStateOnSurface refTSOS, double pathLength, const VolumeMediumProperties &medium) const |
Creates an estimate. More... | |
VolumeMultipleScatteringEstimator (float mass) | |
Constructor with explicit mass hypothesis. More... | |
virtual | ~VolumeMultipleScatteringEstimator () |
Public Member Functions inherited from VolumeMaterialEffectsEstimator | |
virtual float | mass () const |
Particle mass assigned at construction. More... | |
VolumeMaterialEffectsEstimator (float mass) | |
Constructor with explicit mass hypothesis. More... | |
virtual | ~VolumeMaterialEffectsEstimator () |
Estimation of multiple scattering for a finite step size in a volume. Based on path length and medium properties; neglects "higher order effects" like magnetic field, orientation of the exit surface, etc.
Definition at line 17 of file VolumeMultipleScatteringEstimator.h.
|
inline |
Constructor with explicit mass hypothesis.
Definition at line 21 of file VolumeMultipleScatteringEstimator.h.
Referenced by clone().
|
inlinevirtual |
Definition at line 24 of file VolumeMultipleScatteringEstimator.h.
|
virtual |
Implements VolumeMaterialEffectsEstimator.
Definition at line 48 of file VolumeMultipleScatteringEstimator.cc.
References VolumeMultipleScatteringEstimator().
|
virtual |
Creates an estimate.
Implements VolumeMaterialEffectsEstimator.
Definition at line 10 of file VolumeMultipleScatteringEstimator.cc.
References a, beta, alignCSCRings::e, TrajectoryStateOnSurface::localMomentum(), create_public_lumi_plots::log, m, PV3DBase< T, PVType, FrameType >::mag(), VolumeMaterialEffectsEstimator::mass(), AlCaHLTBitMon_ParallelJobs::p, mathSSE::sqrt(), and VolumeMediumProperties::x0().