CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MultipleScatteringUpdator.h
Go to the documentation of this file.
1 #ifndef _CR_MULTIPLESCATTERINGUPDATOR_H_
2 #define _CR_MULTIPLESCATTERINGUPDATOR_H_
3 
13 
15 {
16  virtual MultipleScatteringUpdator* clone() const {
17  return new MultipleScatteringUpdator(*this);
18  }
19 
20 public:
25  MultipleScatteringUpdator(double mass, double ptMin=-1. ) :
27  thePtMin(ptMin) {}
31  virtual double deltaP (const TrajectoryStateOnSurface&, const PropagationDirection) const {
32  return 0.;
33  }
34 
35 private:
36  // here comes the actual computation of the values
37  virtual void compute (const TrajectoryStateOnSurface&, const PropagationDirection) const;
38 
39 
40 private:
41 
42  double thePtMin;
43 
44 };
45 
46 #endif
PropagationDirection
MultipleScatteringUpdator(double mass, double ptMin=-1.)
virtual double deltaP(const TrajectoryStateOnSurface &, const PropagationDirection) const
reimplementation of deltaP (since always 0)
virtual MultipleScatteringUpdator * clone() const
virtual void compute(const TrajectoryStateOnSurface &, const PropagationDirection) const