CMS 3D CMS Logo

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(float mass, float ptMin = -1. ) :
32  theMSUpdator(mass, ptMin),
33  theELUpdator(mass) {}
34 
35  // here comes the actual computation of the values
36  void compute (const TrajectoryStateOnSurface&, const PropagationDirection, Effect & effect) const override;
37 
38  private:
39  // objects used for calculations of multiple scattering and energy loss
42 };
43 
44 #endif
CombinedMaterialEffectsUpdator * clone() const override
void compute(const TrajectoryStateOnSurface &, const PropagationDirection, Effect &effect) const override
PropagationDirection
CombinedMaterialEffectsUpdator(float mass, float ptMin=-1.)