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:
20  VolumeEnergyLossEstimator ( float mass ) :
22 
24 
26  virtual VolumeMaterialEffectsEstimate estimate (const TrajectoryStateOnSurface refTSOS,
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
VolumeEnergyLossEstimator(float mass)
Constructor with explicit mass hypothesis.
#define dso_internal
Definition: Visibility.h:13
virtual ~VolumeEnergyLossEstimator()
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
Definition: eve_macros.cc:135
Unlimited (trivial) bounds.