#include <EnergyLossUpdator.h>
Public Member Functions | |
virtual EnergyLossUpdator * | clone () const |
virtual void | compute (const TrajectoryStateOnSurface &, const PropagationDirection, Effect &effect) const |
EnergyLossUpdator (double mass) | |
Public Member Functions inherited from MaterialEffectsUpdator | |
double | mass () const |
MaterialEffectsUpdator (double 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.
Referenced by clone().
|
inlinevirtual |
Implements MaterialEffectsUpdator.
Definition at line 23 of file EnergyLossUpdator.h.
References EnergyLossUpdator().
|
virtual |
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().
|
private |
Definition at line 53 of file EnergyLossUpdator.cc.
References funct::abs(), constexpr, materialEffect::Effect::deltaCov, materialEffect::Effect::deltaP, alignCSCRings::e, materialEffect::elos, cmsBatch::log, PV3DBase< T, PVType, FrameType >::mag2(), MaterialEffectsUpdator::mass(), p2, mathSSE::sqrt(), MediumProperties::xi(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by compute().
|
private |
Definition at line 102 of file EnergyLossUpdator.cc.
References funct::abs(), materialEffect::Effect::deltaCov, materialEffect::Effect::deltaP, materialEffect::elos, python.connectstrParser::f2, cmsBatch::log, PV3DBase< T, PVType, FrameType >::mag2(), oppositeToMomentum, AlCaHLTBitMon_ParallelJobs::p, p2, MediumProperties::radLen(), mathSSE::sqrt(), detailsBasic3DVector::z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by compute().