CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CombinedMaterialEffectsUpdator.h
Go to the documentation of this file.
1 #ifndef _CR_COMBINEDMATERIALEFFECTSUPDATOR_H_
2 #define _CR_COMBINEDMATERIALEFFECTSUPDATOR_H_
3 
17 
19 {
20  public:
22  return new CombinedMaterialEffectsUpdator(*this);
23  }
24 
25 public:
30  CombinedMaterialEffectsUpdator(double mass, double ptMin = -1. ) :
32  theMSUpdator(mass, ptMin),
33  theELUpdator(mass) {}
34 
35  // here comes the actual computation of the values
36  virtual void compute (const TrajectoryStateOnSurface&, const PropagationDirection, Effect & effect) const;
37 
38  private:
39  // objects used for calculations of multiple scattering and energy loss
42 };
43 
44 #endif
EnergyLossUpdator theELUpdator
PropagationDirection
virtual CombinedMaterialEffectsUpdator * clone() const
CombinedMaterialEffectsUpdator(double mass, double ptMin=-1.)
MultipleScatteringUpdator theMSUpdator
Unlimited (trivial) bounds.