CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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;
29 
30  virtual VolumeEnergyLossEstimator* clone() const;
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
virtual VolumeEnergyLossEstimator * clone() const
virtual VolumeMaterialEffectsEstimate estimate(const TrajectoryStateOnSurface refTSOS, double pathLength, const VolumeMediumProperties &medium) const
Creates an estimate.
#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