#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 25 of file GsfMaterialEffectsUpdator.h.
|
inlinevirtual |
|
pure virtual |
Implemented in GsfBetheHeitlerUpdator, GsfMultipleScatteringUpdator, GsfCombinedMaterialEffectsUpdator, and GsfMaterialEffectsAdapter.
Referenced by mass().
|
pure virtual |
Implemented in GsfBetheHeitlerUpdator, GsfMultipleScatteringUpdator, GsfMaterialEffectsAdapter, and GsfCombinedMaterialEffectsUpdator.
Referenced by GsfCombinedMaterialEffectsUpdator::compute(), and mass().
|
inline |
Particle mass assigned at construction.
Definition at line 37 of file GsfMaterialEffectsUpdator.h.
References clone(), compute(), and theMass.
Referenced by Particle.Particle::__str__(), DiObject.DiMuon::__str__(), and GsfMultipleScatteringUpdator::compute().
|
inlineprotected |
Definition at line 47 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 44 of file GsfMaterialEffectsUpdator.h.
References m_size.
Referenced by ntupleDataFormat._Collection::__iter__(), ntupleDataFormat._Collection::__len__(), and GsfCombinedMaterialEffectsUpdator::compute().
|
virtual |
Updates TrajectoryStateOnSurface with material effects (momentum and covariance matrix are potentially affected.
Definition at line 14 of file GsfMaterialEffectsUpdator.cc.
References MultiTrajectoryStateAssembler::addState(), SurfaceSideDefinition::afterSurface, alongMomentum, SurfaceSideDefinition::beforeSurface, MultiTrajectoryStateAssembler::combinedState(), bookConverter::compute(), ProxyBase11< T >::data(), materialEffect::elos, TrajectoryStateOnSurface::globalParameters(), TrajectoryStateOnSurface::hasError(), MediumProperties::isValid(), TrajectoryStateOnSurface::localError(), TrajectoryStateOnSurface::localParameters(), LogDebug, GlobalTrajectoryParameters::magneticField(), LocalTrajectoryError::matrix(), Surface::mediumProperties(), mps_fire::result, TrajectoryStateOnSurface::singleState(), findQualityFiles::size, mathSSE::sqrt(), TrajectoryStateOnSurface::surface(), LocalTrajectoryParameters::updateP(), and TrajectoryStateOnSurface::weight().
Referenced by FullConvolutionWithMaterial::operator()(), and ~GsfMaterialEffectsUpdator().
|
private |
Definition at line 51 of file GsfMaterialEffectsUpdator.h.
|
private |
Definition at line 50 of file GsfMaterialEffectsUpdator.h.
Referenced by mass().