#include <GsfMultipleScatteringUpdator.h>
Public Member Functions | |
GsfMultipleScatteringUpdator * | clone () const override |
void | compute (const TrajectoryStateOnSurface &, const PropagationDirection, Effect[]) const override |
Computation: generates vectors of weights, means and standard deviations. More... | |
GsfMultipleScatteringUpdator (float mass) | |
constructor with explicit mass More... | |
virtual size_t | size () const |
Public Member Functions inherited from GsfMaterialEffectsUpdator | |
GsfMaterialEffectsUpdator (float mass, uint32_t is) | |
float | mass () const |
size_t | size () const |
virtual TrajectoryStateOnSurface | updateState (const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const |
virtual | ~GsfMaterialEffectsUpdator () |
Additional Inherited Members | |
Public Types inherited from GsfMaterialEffectsUpdator | |
typedef materialEffect::Covariance | Covariance |
typedef materialEffect::CovIndex | CovIndex |
typedef materialEffect::Effect | Effect |
Protected Member Functions inherited from GsfMaterialEffectsUpdator | |
void | resize (size_t is) |
Description of multiple scattering with two Gaussian components as described in HEPHY-PUB 724-99. Gaussians as a function of x/X0 are parametrized as polynomials. The mixture is parametrized as a function of the thickness, velocity and Xs=X0*h(Z).
Definition at line 14 of file GsfMultipleScatteringUpdator.h.
|
inline |
constructor with explicit mass
Definition at line 17 of file GsfMultipleScatteringUpdator.h.
Referenced by clone().
|
inlineoverridevirtual |
Implements GsfMaterialEffectsUpdator.
Definition at line 19 of file GsfMultipleScatteringUpdator.h.
References GsfMultipleScatteringUpdator().
|
overridevirtual |
Computation: generates vectors of weights, means and standard deviations.
Implements GsfMaterialEffectsUpdator.
Definition at line 9 of file GsfMultipleScatteringUpdator.cc.
References haddnano::cl, ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), materialEffect::Effect::deltaCov, h, MediumProperties::isValid(), TrajectoryStateOnSurface::localMomentum(), dqm-mbProfile::log, PV3DBase< T, PVType, FrameType >::mag(), GsfMaterialEffectsUpdator::mass(), Surface::mediumProperties(), materialEffect::msxx, materialEffect::msxy, materialEffect::msyy, AlCaHLTBitMon_ParallelJobs::p, PV3DBase< T, PVType, FrameType >::perp(), funct::pow(), MediumProperties::radLen(), mathSSE::sqrt(), TrajectoryStateOnSurface::surface(), trigObjTnPSource_cfi::var, w2, materialEffect::Effect::weight, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), z, and PV3DBase< T, PVType, FrameType >::z().
|
inlinevirtual |
Definition at line 24 of file GsfMultipleScatteringUpdator.h.
Referenced by ntupleDataFormat._Collection::__iter__(), and ntupleDataFormat._Collection::__len__().