#include <VolumeEnergyLossEstimator.h>
Public Member Functions | |
VolumeEnergyLossEstimator * | clone () const override |
VolumeMaterialEffectsEstimate | estimate (const TrajectoryStateOnSurface refTSOS, double pathLength, const VolumeMediumProperties &medium) const override |
Creates an estimate. More... | |
VolumeEnergyLossEstimator (float mass) | |
Constructor with explicit mass hypothesis. More... | |
~VolumeEnergyLossEstimator () override | |
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().
|
inlineoverride |
Definition at line 23 of file VolumeEnergyLossEstimator.h.
References clone(), computeBetheBloch(), computeElectrons(), dso_internal, and estimate().
|
overridevirtual |
Implements VolumeMaterialEffectsEstimator.
Definition at line 40 of file VolumeEnergyLossEstimator.cc.
References VolumeEnergyLossEstimator().
Referenced by ~VolumeEnergyLossEstimator().
|
private |
Definition at line 49 of file VolumeEnergyLossEstimator.cc.
References beta, delta, MillePedeFileConverter_cfg::e, CustomPhysics_cfi::gamma, cmsBatch::log, funct::m, PV3DBase< T, PVType, FrameType >::mag(), VolumeMaterialEffectsEstimator::mass(), AlCaHLTBitMon_ParallelJobs::p, particleFlowDisplacedVertex_cfi::ratio, mathSSE::sqrt(), hybridSuperClusters_cfi::xi, and VolumeMediumProperties::xi().
Referenced by estimate(), and ~VolumeEnergyLossEstimator().
|
private |
Definition at line 88 of file VolumeEnergyLossEstimator.cc.
References JetChargeProducer_cfi::exp, f, cmsBatch::log, PV3DBase< T, PVType, FrameType >::mag(), AlCaHLTBitMon_ParallelJobs::p, VolumeMediumProperties::x0(), and z.
Referenced by estimate(), and ~VolumeEnergyLossEstimator().
|
overridevirtual |
Creates an estimate.
Implements VolumeMaterialEffectsEstimator.
Definition at line 10 of file VolumeEnergyLossEstimator.cc.
References computeBetheBloch(), computeElectrons(), TrajectoryStateOnSurface::localMomentum(), and VolumeMaterialEffectsEstimator::mass().
Referenced by ~VolumeEnergyLossEstimator().