CMS 3D CMS Logo

CMSSW_4_4_3_patch1/src/FastSimulation/MaterialEffects/interface/MultipleScatteringSimulator.h

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