#include <EnergyLossUpdator.h>
Public Member Functions | |
virtual EnergyLossUpdator * | clone () const |
EnergyLossUpdator (double mass) | |
Public Member Functions inherited from MaterialEffectsUpdator | |
virtual const AlgebraicSymMatrix55 & | deltaLocalError (const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const |
virtual double | deltaP (const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const |
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 | |
virtual void | compute (const TrajectoryStateOnSurface &, const PropagationDirection) const dso_internal |
void | computeBetheBloch (const LocalVector &, const MediumProperties &) const dso_internal |
void | computeElectrons (const LocalVector &, const MediumProperties &, const PropagationDirection) const dso_internal |
Additional Inherited Members | |
Protected Attributes inherited from MaterialEffectsUpdator | |
AlgebraicSymMatrix55 | theDeltaCov |
double | theDeltaP |
Static Protected Attributes inherited from MaterialEffectsUpdator | |
static AlgebraicSymMatrix55 | theNullMatrix |
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().
|
privatevirtual |
Implements MaterialEffectsUpdator.
Definition at line 9 of file EnergyLossUpdator.cc.
References alongMomentum, computeBetheBloch(), computeElectrons(), TrajectoryStateOnSurface::localMomentum(), MaterialEffectsUpdator::mass(), Surface::mediumProperties(), TrajectoryStateOnSurface::surface(), MaterialEffectsUpdator::theDeltaCov, and MaterialEffectsUpdator::theDeltaP.
|
private |
Definition at line 44 of file EnergyLossUpdator.cc.
References beta, alignCSCRings::e, create_public_lumi_plots::log, m, PV3DBase< T, PVType, FrameType >::mag(), MaterialEffectsUpdator::mass(), AlCaHLTBitMon_ParallelJobs::p, mathSSE::sqrt(), MaterialEffectsUpdator::theDeltaCov, MaterialEffectsUpdator::theDeltaP, MediumProperties::xi(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by compute().
|
private |
Definition at line 88 of file EnergyLossUpdator.cc.
References create_public_lumi_plots::exp, f, create_public_lumi_plots::log, PV3DBase< T, PVType, FrameType >::mag(), oppositeToMomentum, AlCaHLTBitMon_ParallelJobs::p, MediumProperties::radLen(), MaterialEffectsUpdator::theDeltaCov, MaterialEffectsUpdator::theDeltaP, detailsBasic3DVector::z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by compute().