#include <GsfMaterialEffectsUpdator.h>
Public Member Functions | |
virtual GsfMaterialEffectsUpdator * | clone () const =0 |
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 |
Protected Attributes | |
std::vector< AlgebraicSymMatrix55 > | theDeltaCovs |
std::vector< double > | theDeltaPs |
std::vector< double > | theWeights |
Private Member Functions | |
virtual void | compute (const TrajectoryStateOnSurface &, const PropagationDirection) const =0 |
Private Attributes | |
float | theMass |
Interface for adding material effects during propagation as a Gaussian mixture. Similar to MaterialEffectsUpdator, but returns MultiTrajectoryState.
Definition at line 15 of file GsfMaterialEffectsUpdator.h.
|
inline |
Constructor with explicit mass hypothesis
Definition at line 20 of file GsfMaterialEffectsUpdator.h.
|
inlinevirtual |
Definition at line 23 of file GsfMaterialEffectsUpdator.h.
|
pure virtual |
|
privatepure virtual |
Implemented in GsfBetheHeitlerUpdator, GsfMultipleScatteringUpdator, GsfCombinedMaterialEffectsUpdator, and GsfMaterialEffectsAdapter.
Referenced by deltaLocalErrors(), deltaPs(), and weights().
|
inlinevirtual |
Contribution to covariance matrix (in local co-ordinates) from material effects.
Definition at line 52 of file GsfMaterialEffectsUpdator.h.
References compute(), Surface::mediumProperties(), newArguments(), TrajectoryStateOnSurface::surface(), and theDeltaCovs.
Referenced by GsfCombinedMaterialEffectsUpdator::compute().
|
inlinevirtual |
Change in |p| from material effects.
Definition at line 42 of file GsfMaterialEffectsUpdator.h.
References compute(), Surface::mediumProperties(), newArguments(), TrajectoryStateOnSurface::surface(), and theDeltaPs.
Referenced by GsfCombinedMaterialEffectsUpdator::compute().
|
inline |
Particle mass assigned at construction.
Definition at line 62 of file GsfMaterialEffectsUpdator.h.
References theMass.
Referenced by GsfMultipleScatteringUpdator::compute().
|
inlineprotectedvirtual |
Reimplemented in GsfBetheHeitlerUpdator, GsfMultipleScatteringUpdator, and GsfMaterialEffectsAdapter.
Definition at line 74 of file GsfMaterialEffectsUpdator.h.
Referenced by deltaLocalErrors(), deltaPs(), and weights().
|
inlineprotectedvirtual |
Reimplemented in GsfBetheHeitlerUpdator, GsfMultipleScatteringUpdator, and GsfMaterialEffectsAdapter.
Definition at line 78 of file GsfMaterialEffectsUpdator.h.
|
virtual |
Updates TrajectoryStateOnSurface with material effects (momentum and covariance matrix are potentially affected.
Definition at line 15 of file GsfMaterialEffectsUpdator.cc.
References MultiTrajectoryStateAssembler::addState(), SurfaceSideDefinition::afterSurface, alongMomentum, SurfaceSideDefinition::beforeSurface, MultiTrajectoryStateAssembler::combinedState(), TrajectoryStateOnSurface::components(), TrajectoryStateOnSurface::globalParameters(), TrajectoryStateOnSurface::hasError(), TrajectoryStateOnSurface::localError(), TrajectoryStateOnSurface::localParameters(), GlobalTrajectoryParameters::magneticField(), LocalTrajectoryError::matrix(), Surface::mediumProperties(), query::result, TrajectoryStateOnSurface::surface(), LocalTrajectoryParameters::updateP(), TrajectoryStateOnSurface::weight(), CommonMethods::weight(), and create_public_pileup_plots::weights.
Referenced by FullConvolutionWithMaterial::operator()().
|
inlinevirtual |
Weights of components.
Definition at line 32 of file GsfMaterialEffectsUpdator.h.
References compute(), Surface::mediumProperties(), newArguments(), TrajectoryStateOnSurface::surface(), and theWeights.
Referenced by GsfCombinedMaterialEffectsUpdator::compute().
|
mutableprotected |
Definition at line 88 of file GsfMaterialEffectsUpdator.h.
Referenced by GsfMaterialEffectsAdapter::compute(), GsfCombinedMaterialEffectsUpdator::compute(), GsfMultipleScatteringUpdator::compute(), GsfBetheHeitlerUpdator::compute(), and deltaLocalErrors().
|
mutableprotected |
Definition at line 87 of file GsfMaterialEffectsUpdator.h.
Referenced by GsfMaterialEffectsAdapter::compute(), GsfCombinedMaterialEffectsUpdator::compute(), GsfMultipleScatteringUpdator::compute(), GsfBetheHeitlerUpdator::compute(), and deltaPs().
|
private |
Definition at line 82 of file GsfMaterialEffectsUpdator.h.
Referenced by mass().
|
mutableprotected |
Definition at line 86 of file GsfMaterialEffectsUpdator.h.
Referenced by GsfCombinedMaterialEffectsUpdator::compute(), GsfMultipleScatteringUpdator::compute(), GsfBetheHeitlerUpdator::compute(), GsfMaterialEffectsAdapter::GsfMaterialEffectsAdapter(), and weights().