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 
12 
15 
17 public:
20  theMass(mass) {}
21 
23 
26  double pathLength,
27  const VolumeMediumProperties& medium) const = 0;
29  virtual float mass () const {return theMass;}
30 
31  virtual VolumeMaterialEffectsEstimator* clone() const = 0;
32 
33 private:
34  float theMass;
35 };
36 
37 #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.