#include <GsfMaterialEffectsUpdator.h>
Public Types | |
typedef materialEffect::Covariance | Covariance |
typedef materialEffect::CovIndex | CovIndex |
typedef materialEffect::Effect | Effect |
Public Member Functions | |
virtual GsfMaterialEffectsUpdator * | clone () const =0 |
virtual void | compute (const TrajectoryStateOnSurface &, const PropagationDirection, Effect effects[]) const =0 |
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 () |
Protected Member Functions | |
void | resize (size_t is) |
Private Attributes | |
uint32_t | m_size |
float | theMass |
Interface for adding material effects during propagation as a Gaussian mixture. Similar to MaterialEffectsUpdator, but returns MultiTrajectoryState.
Definition at line 17 of file GsfMaterialEffectsUpdator.h.
Definition at line 19 of file GsfMaterialEffectsUpdator.h.
Definition at line 21 of file GsfMaterialEffectsUpdator.h.
Definition at line 20 of file GsfMaterialEffectsUpdator.h.
|
inline |
Constructor with explicit mass hypothesis
Definition at line 26 of file GsfMaterialEffectsUpdator.h.
|
inlinevirtual |
Definition at line 29 of file GsfMaterialEffectsUpdator.h.
|
pure virtual |
|
pure virtual |
Implemented in GsfBetheHeitlerUpdator, GsfMaterialEffectsAdapter, GsfMultipleScatteringUpdator, and GsfCombinedMaterialEffectsUpdator.
Referenced by GsfCombinedMaterialEffectsUpdator::compute().
|
inline |
Particle mass assigned at construction.
Definition at line 39 of file GsfMaterialEffectsUpdator.h.
References theMass.
Referenced by GsfMultipleScatteringUpdator::compute().
|
inlineprotected |
Definition at line 50 of file GsfMaterialEffectsUpdator.h.
References m_size.
Referenced by Vispa.Gui.TextDialog.TextDialog::__init__(), Vispa.Plugins.ConfigEditor.ToolDialog.ToolDialog::__init__(), Vispa.Main.MainWindow.MainWindow::_loadIni(), GsfBetheHeitlerUpdator::GsfBetheHeitlerUpdator(), and Vispa.Gui.PortConnection.PointToPointConnection::updateConnection().
|
inline |
Definition at line 48 of file GsfMaterialEffectsUpdator.h.
References m_size.
Referenced by GsfCombinedMaterialEffectsUpdator::compute().
|
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(), bookConverter::compute(), TrajectoryStateOnSurface::globalParameters(), TrajectoryStateOnSurface::hasError(), MediumProperties::isValid(), TrajectoryStateOnSurface::localError(), TrajectoryStateOnSurface::localParameters(), GlobalTrajectoryParameters::magneticField(), LocalTrajectoryError::matrix(), Surface::mediumProperties(), query::result, findQualityFiles::size, TrajectoryStateOnSurface::surface(), LocalTrajectoryParameters::updateP(), histoStyle::weight, and TrajectoryStateOnSurface::weight().
Referenced by FullConvolutionWithMaterial::operator()().
|
private |
Definition at line 54 of file GsfMaterialEffectsUpdator.h.
|
private |
Definition at line 53 of file GsfMaterialEffectsUpdator.h.
Referenced by mass().