#include <GsfMultipleScatteringUpdator.h>
Public Member Functions | |
virtual GsfMultipleScatteringUpdator * | clone () const |
GsfMultipleScatteringUpdator (float mass) | |
constructor with explicit mass More... | |
Public Member Functions inherited from GsfMaterialEffectsUpdator | |
virtual std::vector < AlgebraicSymMatrix55 > | deltaLocalErrors (const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const |
virtual std::vector< double > | deltaPs (const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const |
GsfMaterialEffectsUpdator (float mass) | |
float | mass () const |
virtual TrajectoryStateOnSurface | updateState (const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const |
virtual std::vector< double > | weights (const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const |
virtual | ~GsfMaterialEffectsUpdator () |
Protected Member Functions | |
virtual bool | newArguments (const TrajectoryStateOnSurface &, const PropagationDirection) const |
virtual void | storeArguments (const TrajectoryStateOnSurface &, const PropagationDirection) const |
Private Member Functions | |
virtual void | compute (const TrajectoryStateOnSurface &, const PropagationDirection) const |
Computation: generates vectors of weights, means and standard deviations. More... | |
Private Attributes | |
float | theLastDz |
float | theLastP |
PropagationDirection | theLastPropDir |
float | theLastRadLength |
Additional Inherited Members | |
Protected Attributes inherited from GsfMaterialEffectsUpdator | |
std::vector< AlgebraicSymMatrix55 > | theDeltaCovs |
std::vector< double > | theDeltaPs |
std::vector< double > | theWeights |
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 25 of file GsfMultipleScatteringUpdator.h.
Referenced by clone().
|
inlinevirtual |
Implements GsfMaterialEffectsUpdator.
Definition at line 32 of file GsfMultipleScatteringUpdator.h.
References GsfMultipleScatteringUpdator().
|
privatevirtual |
Computation: generates vectors of weights, means and standard deviations.
Implements GsfMaterialEffectsUpdator.
Definition at line 10 of file GsfMultipleScatteringUpdator.cc.
References h, TrajectoryStateOnSurface::localMomentum(), funct::log(), PV3DBase< T, PVType, FrameType >::mag(), GsfMaterialEffectsUpdator::mass(), Surface::mediumProperties(), L1TEmulatorMonitor_cff::p, PV3DBase< T, PVType, FrameType >::perp(), funct::pow(), MediumProperties::radLen(), mathSSE::sqrt(), storeArguments(), TrajectoryStateOnSurface::surface(), GsfMaterialEffectsUpdator::theDeltaCovs, GsfMaterialEffectsUpdator::theDeltaPs, GsfMaterialEffectsUpdator::theWeights, w2, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), z, and PV3DBase< T, PVType, FrameType >::z().
|
protectedvirtual |
Reimplemented from GsfMaterialEffectsUpdator.
Definition at line 88 of file GsfMultipleScatteringUpdator.cc.
References TrajectoryStateOnSurface::localMomentum(), PV3DBase< T, PVType, FrameType >::mag(), Surface::mediumProperties(), MediumProperties::radLen(), TrajectoryStateOnSurface::surface(), theLastDz, theLastP, theLastPropDir, theLastRadLength, Vector3DBase< T, FrameTag >::unit(), and PV3DBase< T, PVType, FrameType >::z().
|
protectedvirtual |
Reimplemented from GsfMaterialEffectsUpdator.
Definition at line 97 of file GsfMultipleScatteringUpdator.cc.
References TrajectoryStateOnSurface::localMomentum(), PV3DBase< T, PVType, FrameType >::mag(), Surface::mediumProperties(), MediumProperties::radLen(), TrajectoryStateOnSurface::surface(), theLastDz, theLastP, theLastPropDir, theLastRadLength, Vector3DBase< T, FrameTag >::unit(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by compute().
|
mutableprivate |
Definition at line 49 of file GsfMultipleScatteringUpdator.h.
Referenced by newArguments(), and storeArguments().
|
mutableprivate |
Definition at line 50 of file GsfMultipleScatteringUpdator.h.
Referenced by newArguments(), and storeArguments().
|
mutableprivate |
Definition at line 51 of file GsfMultipleScatteringUpdator.h.
Referenced by newArguments(), and storeArguments().
|
mutableprivate |
Definition at line 52 of file GsfMultipleScatteringUpdator.h.
Referenced by newArguments(), and storeArguments().