CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
VolumeMaterialEffectsEstimator.h
Go to the documentation of this file.
1 #ifndef _CR_VOLUMEMATERIALEFFECTSESTIMATOR_H_
2 #define _CR_VOLUMEMATERIALEFFECTSESTIMATOR_H_
3 
11 
13 
16 
18 public:
21  theMass(mass) {}
22 
24 
27  double pathLength,
28  const VolumeMediumProperties& medium) const = 0;
30  virtual float mass () const {return theMass;}
31 
32  virtual VolumeMaterialEffectsEstimator* clone() const = 0;
33 
34 private:
35  float theMass;
36 };
37 
38 #endif
virtual VolumeMaterialEffectsEstimator * clone() const =0
virtual float mass() const
Particle mass assigned at construction.
virtual VolumeMaterialEffectsEstimate estimate(const TrajectoryStateOnSurface refTSOS, double pathLength, const VolumeMediumProperties &medium) const =0
Creates an estimate.
VolumeMaterialEffectsEstimator(float mass)
Constructor with explicit mass hypothesis.