00001 #ifndef MULTIPLESCATTERINGSIMULATOR_H 00002 #define MULTIPLESCATTERINGSIMULATOR_H 00003 00004 #include "FastSimulation/MaterialEffects/interface/MaterialEffectsSimulator.h" 00005 00023 class ParticlePropagator; 00024 class RandomEngine; 00025 00026 class MultipleScatteringSimulator : public MaterialEffectsSimulator 00027 { 00028 public: 00029 00031 MultipleScatteringSimulator(const RandomEngine* engine, 00032 double A, double Z, double density, double radLen); 00033 00035 ~MultipleScatteringSimulator() {} ; 00036 00037 private: 00038 00040 void compute(ParticlePropagator &Particle); 00041 00042 private: 00043 00045 double sqr12; 00046 00047 }; 00048 00049 #endif