#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 25 of file EnergyLossUpdator.h.
Referenced by clone().
|
inlineoverridevirtual |
Implements MaterialEffectsUpdator.
Definition at line 22 of file EnergyLossUpdator.h.
References EnergyLossUpdator().
|
overridevirtual |
Implements MaterialEffectsUpdator.
Definition at line 17 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().
|
private |
Definition at line 47 of file EnergyLossUpdator.cc.
References funct::abs(), ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), plot_hgcal_utils::dEdx, materialEffect::Effect::deltaCov, materialEffect::Effect::deltaP, MillePedeFileConverter_cfg::e, materialEffect::elos, HLT_2024v11_cff::eta2, dqm-mbProfile::log, callgraph::m2, PV3DBase< T, PVType, FrameType >::mag2(), MaterialEffectsUpdator::mass(), SiStripOfflineCRack_cfg::p2, mathSSE::sqrt(), protons_cff::xi, MediumProperties::xi(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by compute().
|
private |
Definition at line 95 of file EnergyLossUpdator.cc.
References funct::abs(), materialEffect::Effect::deltaCov, materialEffect::Effect::deltaP, materialEffect::elos, DeadROC_duringRun::f2, dqm-mbProfile::log, PV3DBase< T, PVType, FrameType >::mag2(), oppositeToMomentum, AlCaHLTBitMon_ParallelJobs::p, SiStripOfflineCRack_cfg::p2, MediumProperties::radLen(), mathSSE::sqrt(), z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by compute().