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