CMS 3D CMS Logo

GsfCombinedMaterialEffectsUpdator.h
Go to the documentation of this file.
1 #ifndef GsfCombinedMaterialEffectsUpdator_h_
2 #define GsfCombinedMaterialEffectsUpdator_h_
3 
6 
11 {
12  public:
14  {
15  return new GsfCombinedMaterialEffectsUpdator(*this);
16  }
17 
18 public:
21  GsfMaterialEffectsUpdator& elUpdator);
22 
23  // here comes the actual computation of the values
24  void compute (const TrajectoryStateOnSurface&, const PropagationDirection, Effect[]) const override;
25 
26 
27  private:
28  // objects used for calculations of multiple scattering and energy loss
31 };
32 
33 #endif
PropagationDirection
GsfCombinedMaterialEffectsUpdator(GsfMaterialEffectsUpdator &msUpdator, GsfMaterialEffectsUpdator &elUpdator)
Constructor from multiple scattering and energy loss updator.
GsfCombinedMaterialEffectsUpdator * clone() const override
DeepCopyPointerByClone< GsfMaterialEffectsUpdator > theMSUpdator
DeepCopyPointerByClone< GsfMaterialEffectsUpdator > theELUpdator
void compute(const TrajectoryStateOnSurface &, const PropagationDirection, Effect[]) const override