00001 #ifndef GsfMultipleScatteringUpdator_h_ 00002 #define GsfMultipleScatteringUpdator_h_ 00003 00004 #include "TrackingTools/GsfTracking/interface/GsfMaterialEffectsUpdator.h" 00005 00014 class GsfMultipleScatteringUpdator GCC11_FINAL : public GsfMaterialEffectsUpdator { 00015 00016 public: 00017 00019 GsfMultipleScatteringUpdator(float mass) : 00020 GsfMaterialEffectsUpdator(mass,2) {} 00021 00022 virtual GsfMultipleScatteringUpdator* clone() const 00023 { 00024 return new GsfMultipleScatteringUpdator(*this); 00025 } 00026 00028 virtual void compute (const TrajectoryStateOnSurface&, const PropagationDirection, Effect[]) const; 00029 00030 virtual size_t size() const { return 2;} 00031 00032 00033 }; 00034 00035 #endif