CMS 3D CMS Logo

VolumeEnergyLossEstimator.h
Go to the documentation of this file.
1 #ifndef _CR_VOLUMEENERGYLOSSESTIMATOR_H_
2 #define _CR_VOLUMEENERGYLOSSESTIMATOR_H_
3 
12 
15 
17 {
18 public:
22 
24 
27  double pathLength,
28  const VolumeMediumProperties& medium) const override;
29 
30  VolumeEnergyLossEstimator* clone() const override;
31 
32 private:
33  void computeBetheBloch (const LocalVector& localP, double pathLength,
34  const VolumeMediumProperties& medium,
35  double& deltaP, double& deltaCov00) const dso_internal;
36  void computeElectrons (const LocalVector& localP, double pathLength,
37  const VolumeMediumProperties& medium,
38  double& deltaP, double& deltaCov00) const dso_internal;
39 };
40 
41 #endif
virtual float mass() const
Particle mass assigned at construction.
void computeBetheBloch(const LocalVector &localP, double pathLength, const VolumeMediumProperties &medium, double &deltaP, double &deltaCov00) const
VolumeMaterialEffectsEstimate estimate(const TrajectoryStateOnSurface refTSOS, double pathLength, const VolumeMediumProperties &medium) const override
Creates an estimate.
VolumeEnergyLossEstimator * clone() const override
#define dso_internal
VolumeEnergyLossEstimator(float mass)
Constructor with explicit mass hypothesis.
void computeElectrons(const LocalVector &localP, double pathLength, const VolumeMediumProperties &medium, double &deltaP, double &deltaCov00) const