CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/TrackingTools/MaterialEffects/interface/MultipleScatteringUpdator.h

Go to the documentation of this file.
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