#include <EnergyLossUpdator.h>
Public Member Functions | |
EnergyLossUpdator * | clone () const override |
void | compute (const TrajectoryStateOnSurface &, const PropagationDirection, Effect &effect) const override |
EnergyLossUpdator (float mass) | |
Public Member Functions inherited from MaterialEffectsUpdator | |
float | mass () const |
MaterialEffectsUpdator (float mass) | |
virtual TrajectoryStateOnSurface | updateState (const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const |
virtual bool | updateStateInPlace (TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const |
virtual | ~MaterialEffectsUpdator () |
Private Member Functions | |
void | computeBetheBloch (const LocalVector &, const MediumProperties &, Effect &effect) const |
void | computeElectrons (const LocalVector &, const MediumProperties &, const PropagationDirection, Effect &effect) const |
Additional Inherited Members | |
Public Types inherited from MaterialEffectsUpdator | |
typedef materialEffect::Covariance | Covariance |
typedef materialEffect::CovIndex | CovIndex |
typedef materialEffect::Effect | Effect |
Energy loss according to Bethe-Bloch + special treatment for electrons. Adds effects from energy loss according to Bethe-Bloch formula without density effect. Assumes silicon as material. For electrons energy loss due to radiation added according to formulae by Bethe & Heitler. Ported from ORCA.
Definition at line 20 of file EnergyLossUpdator.h.
|
inline |
Definition at line 28 of file EnergyLossUpdator.h.
References compute(), computeBetheBloch(), computeElectrons(), and dso_internal.
Referenced by clone().
|
inlineoverridevirtual |
Implements MaterialEffectsUpdator.
Definition at line 23 of file EnergyLossUpdator.h.
References EnergyLossUpdator().
|
overridevirtual |
Implements MaterialEffectsUpdator.
Definition at line 22 of file EnergyLossUpdator.cc.
References alongMomentum, computeBetheBloch(), computeElectrons(), materialEffect::Effect::deltaP, MediumProperties::isValid(), TrajectoryStateOnSurface::localMomentum(), MaterialEffectsUpdator::mass(), Surface::mediumProperties(), and TrajectoryStateOnSurface::surface().
Referenced by CombinedMaterialEffectsUpdator::compute(), and EnergyLossUpdator().
|
private |
Definition at line 53 of file EnergyLossUpdator.cc.
References funct::abs(), constexpr, plot_hgcal_utils::dEdx, materialEffect::Effect::deltaCov, materialEffect::Effect::deltaP, MillePedeFileConverter_cfg::e, materialEffect::elos, cmsBatch::log, PV3DBase< T, PVType, FrameType >::mag2(), MaterialEffectsUpdator::mass(), p2, mathSSE::sqrt(), hybridSuperClusters_cfi::xi, MediumProperties::xi(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by compute(), and EnergyLossUpdator().
|
private |
Definition at line 102 of file EnergyLossUpdator.cc.
References funct::abs(), materialEffect::Effect::deltaCov, materialEffect::Effect::deltaP, materialEffect::elos, connectstrParser::f2, cmsBatch::log, PV3DBase< T, PVType, FrameType >::mag2(), oppositeToMomentum, AlCaHLTBitMon_ParallelJobs::p, p2, MediumProperties::radLen(), mathSSE::sqrt(), z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by compute(), and EnergyLossUpdator().