00001 #ifndef _CR_MULTIPLESCATTERINGUPDATOR_H_ 00002 #define _CR_MULTIPLESCATTERINGUPDATOR_H_ 00003 00012 #include "TrackingTools/MaterialEffects/interface/MaterialEffectsUpdator.h" 00013 00014 class MultipleScatteringUpdator : public MaterialEffectsUpdator 00015 { 00016 virtual MultipleScatteringUpdator* clone() const { 00017 return new MultipleScatteringUpdator(*this); 00018 } 00019 00020 public: 00025 MultipleScatteringUpdator(double mass, double ptMin=-1. ) : 00026 MaterialEffectsUpdator(mass), 00027 thePtMin(ptMin) {} 00029 ~MultipleScatteringUpdator() {} 00031 virtual double deltaP (const TrajectoryStateOnSurface&, const PropagationDirection) const { 00032 return 0.; 00033 } 00034 00035 private: 00036 // here comes the actual computation of the values 00037 virtual void compute (const TrajectoryStateOnSurface&, const PropagationDirection) const; 00038 00039 00040 private: 00041 00042 double thePtMin; 00043 00044 }; 00045 00046 #endif