#include <VolumeEnergyLossEstimator.h>
Public Member Functions | |
virtual VolumeEnergyLossEstimator * | clone () const |
virtual VolumeMaterialEffectsEstimate | estimate (const TrajectoryStateOnSurface refTSOS, double pathLength, const VolumeMediumProperties &medium) const |
Creates an estimate. More... | |
VolumeEnergyLossEstimator (float mass) | |
Constructor with explicit mass hypothesis. More... | |
virtual | ~VolumeEnergyLossEstimator () |
Public Member Functions inherited from VolumeMaterialEffectsEstimator | |
virtual float | mass () const |
Particle mass assigned at construction. More... | |
VolumeMaterialEffectsEstimator (float mass) | |
Constructor with explicit mass hypothesis. More... | |
virtual | ~VolumeMaterialEffectsEstimator () |
Private Member Functions | |
void | computeBetheBloch (const LocalVector &localP, double pathLength, const VolumeMediumProperties &medium, double &deltaP, double &deltaCov00) const |
void | computeElectrons (const LocalVector &localP, double pathLength, const VolumeMediumProperties &medium, double &deltaP, double &deltaCov00) const |
Estimation of energy loss for a finite step size in a volume.
Definition at line 16 of file VolumeEnergyLossEstimator.h.
|
inline |
Constructor with explicit mass hypothesis.
Definition at line 20 of file VolumeEnergyLossEstimator.h.
Referenced by clone().
|
inlinevirtual |
Definition at line 23 of file VolumeEnergyLossEstimator.h.
|
virtual |
Implements VolumeMaterialEffectsEstimator.
Definition at line 40 of file VolumeEnergyLossEstimator.cc.
References VolumeEnergyLossEstimator().
|
private |
Definition at line 49 of file VolumeEnergyLossEstimator.cc.
References beta, delta, alignCSCRings::e, create_public_lumi_plots::log, contentValuesFiles::m, PV3DBase< T, PVType, FrameType >::mag(), VolumeMaterialEffectsEstimator::mass(), AlCaHLTBitMon_ParallelJobs::p, mathSSE::sqrt(), and VolumeMediumProperties::xi().
Referenced by estimate().
|
private |
Definition at line 88 of file VolumeEnergyLossEstimator.cc.
References create_public_lumi_plots::exp, f, create_public_lumi_plots::log, PV3DBase< T, PVType, FrameType >::mag(), AlCaHLTBitMon_ParallelJobs::p, VolumeMediumProperties::x0(), and detailsBasic3DVector::z.
Referenced by estimate().
|
virtual |
Creates an estimate.
Implements VolumeMaterialEffectsEstimator.
Definition at line 10 of file VolumeEnergyLossEstimator.cc.
References computeBetheBloch(), computeElectrons(), TrajectoryStateOnSurface::localMomentum(), and VolumeMaterialEffectsEstimator::mass().