CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GsfCombinedMaterialEffectsUpdator.h
Go to the documentation of this file.
1 #ifndef GsfCombinedMaterialEffectsUpdator_h_
2 #define GsfCombinedMaterialEffectsUpdator_h_
3 
6 
10 class GsfCombinedMaterialEffectsUpdator GCC11_FINAL : public GsfMaterialEffectsUpdator
11 {
12  public:
13  virtual GsfCombinedMaterialEffectsUpdator* clone() const
14  {
15  return new GsfCombinedMaterialEffectsUpdator(*this);
16  }
17 
18 public:
20  GsfCombinedMaterialEffectsUpdator (GsfMaterialEffectsUpdator& msUpdator,
21  GsfMaterialEffectsUpdator& elUpdator);
22 
23  // here comes the actual computation of the values
24  virtual void compute (const TrajectoryStateOnSurface&, const PropagationDirection, Effect[]) const;
25 
26 
27  private:
28  // objects used for calculations of multiple scattering and energy loss
31 };
32 
33 #endif
virtual GsfCombinedMaterialEffectsUpdator * clone() const
PropagationDirection
DeepCopyPointerByClone< GsfMaterialEffectsUpdator > theMSUpdator
virtual void compute(const TrajectoryStateOnSurface &, const PropagationDirection, Effect effects[]) const =0
DeepCopyPointerByClone< GsfMaterialEffectsUpdator > theELUpdator
Unlimited (trivial) bounds.