#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 15 of file GsfMaterialEffectsUpdator.h.
Definition at line 17 of file GsfMaterialEffectsUpdator.h.
Definition at line 19 of file GsfMaterialEffectsUpdator.h.
Definition at line 18 of file GsfMaterialEffectsUpdator.h.
|
inline |
Constructor with explicit mass hypothesis
Definition at line 23 of file GsfMaterialEffectsUpdator.h.
|
inlinevirtual |
Definition at line 25 of file GsfMaterialEffectsUpdator.h.
|
pure virtual |
|
pure virtual |
Implemented in GsfBetheHeitlerUpdator, GsfMultipleScatteringUpdator, GsfMaterialEffectsAdapter, and GsfCombinedMaterialEffectsUpdator.
Referenced by GsfCombinedMaterialEffectsUpdator::compute().
|
inline |
Particle mass assigned at construction.
Definition at line 35 of file GsfMaterialEffectsUpdator.h.
References theMass.
Referenced by Particle.Particle::__str__(), DiObject.DiMuon::__str__(), GsfMultipleScatteringUpdator::compute(), and datamodel.Object::p4().
|
inlineprotected |
Definition at line 45 of file GsfMaterialEffectsUpdator.h.
References m_size.
Referenced by GsfBetheHeitlerUpdator::GsfBetheHeitlerUpdator().
|
inline |
Definition at line 42 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 SurfaceSideDefinition::afterSurface, alongMomentum, SurfaceSideDefinition::beforeSurface, 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, ALPAKA_ACCELERATOR_NAMESPACE::ecal::reconstruction::internal::barrel::side(), TrajectoryStateOnSurface::singleState(), mathSSE::sqrt(), TrajectoryStateOnSurface::surface(), LocalTrajectoryParameters::updateP(), and TrajectoryStateOnSurface::weight().
Referenced by FullConvolutionWithMaterial::operator()().
|
private |
Definition at line 49 of file GsfMaterialEffectsUpdator.h.
|
private |
Definition at line 48 of file GsfMaterialEffectsUpdator.h.
Referenced by mass().