#include <MultipleScatteringUpdator.h>
Public Member Functions | |
void | compute (const TrajectoryStateOnSurface &, const PropagationDirection, Effect &effect) const override |
MultipleScatteringUpdator (float mass, float ptMin=-1.) | |
~MultipleScatteringUpdator () override | |
destructor More... | |
Public Member Functions inherited from MaterialEffectsUpdator | |
float | mass () const |
MaterialEffectsUpdator (float 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 | |
MultipleScatteringUpdator * | clone () const override |
Private Attributes | |
float | thePtMin |
Additional Inherited Members | |
Public Types inherited from MaterialEffectsUpdator | |
typedef materialEffect::Covariance | Covariance |
typedef materialEffect::CovIndex | CovIndex |
typedef materialEffect::Effect | Effect |
Adds effects from multiple scattering (standard Highland formula) to a trajectory state. Uses radiation length from medium properties. Ported from ORCA.
Definition at line 15 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 23 of file MultipleScatteringUpdator.h.
Referenced by clone().
|
inlineoverride |
|
inlineoverrideprivatevirtual |
Implements MaterialEffectsUpdator.
Definition at line 16 of file MultipleScatteringUpdator.h.
References MultipleScatteringUpdator().
|
overridevirtual |
Implements MaterialEffectsUpdator.
Definition at line 14 of file MultipleScatteringUpdator.cc.
References a, funct::abs(), GetRecoTauVFromDQM_MC_cff::cl2, constexpr, gather_cfg::cout, ztail::d, materialEffect::Effect::deltaCov, fact, TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::localError(), TrajectoryStateOnSurface::localMomentum(), MaterialEffectsUpdator::mass(), LocalTrajectoryError::matrix(), Surface::mediumProperties(), materialEffect::msxx, materialEffect::msxy, materialEffect::msyy, AlCaHLTBitMon_ParallelJobs::p, p2, PV3DBase< T, PVType, FrameType >::perp2(), ALCARECOTkAlMinBias_cff::pMin, MediumProperties::radLen(), fastSimProducer_cff::radLen, mathSSE::sqrt(), TrajectoryStateOnSurface::surface(), thePtMin, and UNLIKELY.
Referenced by CombinedMaterialEffectsUpdator::compute(), and ~MultipleScatteringUpdator().
|
private |
Definition at line 31 of file MultipleScatteringUpdator.h.
Referenced by compute().