CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/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 #include "FWCore/Utilities/interface/Visibility.h"
00014 
00015 class MultipleScatteringUpdator GCC11_FINAL : public MaterialEffectsUpdator 
00016 {
00017   virtual dso_export MultipleScatteringUpdator* clone() const {
00018     return new MultipleScatteringUpdator(*this);
00019   }
00020 
00021 public:
00026   MultipleScatteringUpdator(double mass, double ptMin=-1. ) :
00027     MaterialEffectsUpdator(mass),
00028     thePtMin(ptMin) {}
00030   ~MultipleScatteringUpdator() {}
00031 
00032 
00033   // here comes the actual computation of the values
00034   virtual void compute (const TrajectoryStateOnSurface&, const PropagationDirection, Effect & effect) const;
00035 
00036 
00037 private:  
00038 
00039   double thePtMin;
00040 
00041 };
00042 
00043 #endif