#include <MultipleScatteringUpdator.h>
Public Member Functions | |
virtual void | compute (const TrajectoryStateOnSurface &, const PropagationDirection, Effect &effect) const |
MultipleScatteringUpdator (double mass, double ptMin=-1.) | |
~MultipleScatteringUpdator () | |
destructor More... | |
Public Member Functions inherited from MaterialEffectsUpdator | |
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 |
Private Attributes | |
double | 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 26 of file MultipleScatteringUpdator.h.
Referenced by clone().
|
inline |
|
inlineprivatevirtual |
Implements MaterialEffectsUpdator.
Definition at line 17 of file MultipleScatteringUpdator.h.
References MultipleScatteringUpdator().
|
virtual |
Implements MaterialEffectsUpdator.
Definition at line 15 of file MultipleScatteringUpdator.cc.
References a, funct::abs(), GetRecoTauVFromDQM_MC_cff::cl2, constexpr, gather_cfg::cout, ztail::d, materialEffect::Effect::deltaCov, reco::e2, 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(), HLT_25ns10e33_v2_cff::pMin, MediumProperties::radLen(), mathSSE::sqrt(), TrajectoryStateOnSurface::surface(), thePtMin, and unlikely.
Referenced by CombinedMaterialEffectsUpdator::compute().
|
private |
Definition at line 39 of file MultipleScatteringUpdator.h.
Referenced by compute().